行业资讯
基于TI C2000的BLDC无感梯形控制:从硬件配置到闭环调试全流程
1. 项目概述与核心思路无刷直流电机BLDC的无感控制一直是我在电机驱动项目中觉得既充满挑战又极具魅力的部分。它就像是在没有GPS的情况下仅凭速度和方向感来驾驶一辆车——你需要通过电机运行时产生的反电动势BEMF这个“路感”来精确判断转子位置从而实现精准的电子换相。这次我基于德州仪器TI的C2000系列微控制器和HVDMC R1.1高压电机控制套件完整地走了一遍无感梯形控制的实现流程。整个过程的核心并非一蹴而就而是采用了一种非常工程化的“增量构建”策略。简单来说就是把一个复杂的控制系统像搭积木一样从最基础、最核心的模块开始一层层验证、一层层叠加直到最终形成一个完整、稳定、可靠的闭环系统。这种方法最大的好处是安全可控尤其是在处理高压、大电流的功率驱动时能最大程度避免因软件逻辑错误导致的硬件损坏风险。本文将详细拆解从硬件上电、软件环境搭建到六个增量构建等级的完整实操过程并分享我在调试过程中积累的关键参数调整心得和避坑指南。2. 硬件平台深度解析与安全配置工欲善其事必先利其器。在开始任何软件调试之前确保硬件平台正确、安全地配置是第一步也是避免“烟花”事故的关键。2.1 HVDMC R1.1 套件关键硬件模块解析TI的HVDMC R1.1套件是一个集成了高压逆变桥、隔离采样、微控制器和调试接口的完整开发平台。理解其核心模块对于后续的软件配置和问题排查至关重要。主控板与ControlCARD套件的核心是那块DIMM插槽式ControlCARD上面集成了C2000系列DSP如TMS320F28035。这种设计使得更换主控芯片型号变得非常方便。J1插座是它的家安装时必须垂直、均匀用力下压直到两侧卡扣“咔哒”一声锁紧。拆卸时需要用拇指同时向外掰开两个卡扣再垂直向上取出切忌用蛮力撬动以免损坏金手指。电源网络与跳线板载了多路隔离电源。[Main]-J3, J4, J5, J9这几个跳线帽至关重要它们分别用于连接3.3VDSP内核、5V外设和15V栅极驱动电源轨以及JTAG复位线。在初次上电前必须确认这些跳线帽已正确安装否则DSP或驱动电路可能无法正常工作。JTAG调试接口套件提供了两种调试方式。一是通过板载的隔离JTAG仿真器[M3]-JP1一个USB接口这是最便捷的方式连接USB线后[M3]-LD1指示灯应亮起。此时[M3]-J5跳线必须空置。如果你使用外部的XDS100v3或XDS560等仿真器则需要将仿真器接头连接到[M3]-J2并且必须在[M3]-J5上安装跳线帽以使板载JTAG芯片进入复位状态将调试链路让给外部仿真器。很多连接不上的问题都源于此处的配置错误。高压母线电源输入这是整个系统中最需要谨慎操作的部分。板子提供了两种供电方式直流电源和交流经调压器Variac输入。直流方式相对简单将可调直流电源最大350V的正负极分别接到[Main]-BS5和[Main]-BS6端子。务必先将电源输出电压调至零再连接上电后再缓慢调高电压。交流方式则通过[Main]-P1接入通常经过一个隔离变压器和自耦调压器同样需要先将调压器输出归零。重要安全警告逆变桥的直流母线电容Bus Capacitors在断电后仍会长时间储存高压电荷。在进行任何硬件连接、更改或测量前必须确保母线已完全放电。一个安全的做法是断电后等待数分钟并使用万用表测量[Main]-BS5和[Main]-BS6或[M5]-TB3的U/V/W对直流地之间的电压确认降至安全电压如5V后再进行操作。养成这个习惯是对自己和设备负责。2.2 电机与采样电路连接要点电机连接在[M5]-TB3端子上。文档中特别强调了电机电缆颜色顺序这对应着U、V、W三相。如果顺序接错电机可能无法启动或反转但通常不会损坏硬件。更关键的是相电压采样电路。板上的C21, C22, C23这几个电容其容值直接影响BEMF采样电路的带宽和相位延迟。文档指出它们默认是针对交流电机如PMSM的FOC控制优化的。对于BLDC的无感梯形控制为了获得更快的响应和更高的峰值扭矩能力建议将其更换为≤2.2 nF的更低容值电容。这个细节很容易被忽略但却直接影响零交叉检测的准确性和系统动态性能。另一个需要注意的设计是直流母线电流反馈。它并非像常见做法那样在母线负端使用一个分流电阻而是通过将三相下桥臂的电流采样值在软件中求和来获得。这意味着你的电流环PI调节器是基于这个“计算”出的母线电流值在代码中需要理解I_Shunt或DCbus_current这个变量的来源。3. 软件开发环境搭建与项目导入硬件准备就绪后我们需要在电脑上搭建“指挥中心”——Code Composer Studio (CCS)。这是一个基于Eclipse的集成开发环境TI为其DSP产品线提供了深度支持。3.1 CCS安装与目标配置从TI官网下载并安装CCS。安装时务必勾选对应你ControlCARD上芯片型号的设备支持包例如C2000。安装完成后首次运行CCS它会提示你选择工作空间Workspace建议创建一个独立的文件夹用于此项目。接下来需要安装controlSUITE库这是一个包含大量示例项目、库文件和文档的宝库。从TI官网下载后按照指引安装。HVBLDC_Sensorless这个无感梯形控制项目就位于controlSUITE的安装目录下路径通常类似于\development_kits\HVMotorCtrlPfcKit_v2.0\HVBLDC_Sensorless。在CCS中通过“Project” - “Import CCS Projects...”导入这个现有项目。导入后在项目浏览器中右键点击项目名选择“Properties”在“General”部分确认“Device”是否正确选择了你的C2000具体型号如TMS320F28035在“Build”部分确认“Compiler version”工具链版本是否合适。3.2 关键头文件与变量观察窗设置项目导入后你会看到一堆源文件。其中HVBLDC_Sensorless-Settings.h是整个项目的“控制面板”增量构建的等级BUILDLEVEL就是在这里定义的。我们后续的每一步操作都从修改这个文件中的BUILDLEVEL宏开始。在开始调试前预先设置好观察窗口Watch Window能极大提升效率。在CCS中打开一个观察窗口并添加表1中的关键变量。这些变量是监控系统状态、进行参数调试的“眼睛”。表1调试观察窗口关键变量列表变量名查看格式主要作用EnableFlagUnsigned Integer系统总使能标志置1启动系统IsrTickerUnsigned Integer中断计数器用于确认中断服务程序是否正常运行SpeedRefQ24速度环的给定值标幺值Speed(来自speed1)Q24估算的电机实际速度标幺值CmtnPeriodTargetUnsigned Integer目标换相周期计数值直接影响开环启动目标速度DFuncDesiredUnsigned Integer期望的PWM占空比函数值标幺值控制电压幅值RampDelayUnsigned Integer斜坡延时控制开环启动的加速时间ClosedFlagUnsigned Integer闭环标志位指示是否进入闭环控制SpeedLoopFlagUnsigned Integer速度环使能标志ILoopFlagUnsigned Integer电流环使能标志pi_spd.OutQ24速度PI控制器的输出作为电流环的给定pi_idc.OutQ24电流PI控制器的输出直接控制PWM占空比Dlog.prescalarInteger数据记录模块的预分频系数调整图形刷新率此外还需要导入图形配置文件。在CCS的图形窗口通过导入功能加载项目目录下的Graph1.graphProp和Graph2.graphProp文件。这些配置文件预定义了如何将DSP内存中的变量如BEMF、计数器值以波形形式显示出来。导入后点击图形窗口左上角的连续刷新按钮才能让波形实时更新。4. 增量构建Incremental Build全流程精讲增量构建的精髓在于“步步为营逐级验证”。下面我将以第一人称视角带你走过全部六个等级并穿插我实际调试中遇到的坑和技巧。4.1 Level 1最小系统与PWM生成验证目标验证系统中断、基础软件模块如RMP3CNTL,IMPULSE,MOD6_CNT以及最关键的PWM驱动模块BLDC_3PWM_DRV是否正常工作。此时电机和高压电都先不要接配置与编译打开HVBLDC_Sensorless-Settings.h找到BUILDLEVEL的定义将其修改为LEVEL1。保存文件然后在CCS中右键点击项目选择“Rebuild Project”。编译成功后点击调试按钮加载程序到DSP然后“Reset CPU” - “Restart” - 点击工具栏上的“Enable Real-time Mode”图标通常是一个带播放键的芯片图标- 最后点击“Run”。中断验证在观察窗口中将EnableFlag变量设置为1。此时你应该能看到IsrTicker这个变量的数值开始不断递增。这证明了系统的基础定时器中断正在正常运行这是所有后续功能的基石。核心逻辑与PWM验证Level 1的核心是一个开环的六步换相信号发生器。RMP3CNTL模块产生一个从初始值下降到CmtnPeriodTarget的斜坡。RampDelay变量控制这个下降过程的快慢即电机开环启动的加速时间。斜坡输出Out作为IMPULSE模块的周期输入IMPULSE据此产生周期性的脉冲。这些脉冲触发MOD6_CNT模块使其输出Counter在0到5之间循环计数。这六个状态正是BLDC六步换相六状态的索引。MOD6_CNT的Counter输出作为BLDC_3PWM_DRV模块的CmtnPointer输入。该模块根据这个指针按照预设的换相表在DSP的ePWM模块上生成六路PWM信号。此时PWM的占空比由固定值DFuncTesting决定。实操检查在观察窗口中你可以修改CmtnPeriodTarget为一个更小的值观察IMPULSE模块输出的周期在图形窗口中查看是否会随之平滑下降到一个新的、更短的恒定周期。同时Ramp3DoneFlag会在斜坡结束后变为0x7FFF。在图形窗口中观察MOD6_CNT模块的Counter输出应该能看到一个在0-5之间循环的阶梯波形。最关键的一步用示波器探头测量驱动板上的PWM输出引脚例如PWM1A/1B, PWM2A/2B等。你应该能看到三对互补的PWM波形并且它们的导通模式按照0-5的索引顺序循环切换形成六步换相序列。此时上三桥臂PWM1,3,5的波形可能是PWM脉冲而下三桥臂PWM2,4,6可能为常高或常低这取决于死区时间和换相状态但整体序列必须正确。如果这里没有波形或序列混乱后续所有工作都无法进行。心得Level 1完全不接电机和高压电是纯粹的信号验证。务必在此阶段确保PWM序列完全正确。我曾遇到过因为ePWM模块的时钟配置不对导致PWM频率异常或者死区时间设置过大导致有效占空比过小的问题都在这个阶段用示波器抓了出来。4.2 Level 2开环电机运行与ADC校准目标在Level 1验证的PWM基础上接入低压或轻载条件下的电机验证开环启动、运行功能并校准ADC采样偏移。4.2.1 Level 2A开环运行测试配置将BUILDLEVEL改为LEVEL2重新编译下载。安全上电务必先将直流电源或调压器输出归零然后按照硬件配置部分的方法连接电机到TB3和直流母线电源。启动与观察使能实时模式将EnableFlag设为1。然后极其缓慢地增加直流母线电压例如从50V开始。如果参数CmtnPeriodTarget,DFuncTesting,RampDelay设置合适你应该能听到电机开始转动并逐渐加速到一个稳定速度。CmtnPeriodTarget决定开环运行的目标“电频率”值越小目标转速越高。DFuncTesting决定施加在电机上的平均电压幅值占空比。在启动阶段需要保证施加的电压始终大于电机反电动势否则电机会失步、振动甚至堵转。RampDelay控制从初始频率加速到目标频率的时间。参数调整如果电机振动或无法启动通常需要调整DFuncTesting和CmtnPeriodTarget。原则是在启动阶段确保V_applied BEMF。可以先尝试增大DFuncTesting提高电压如果转速过高导致BEMF过大则适当增大CmtnPeriodTarget降低目标频率。这是一个手动寻优的过程。4.2.2 Level 2BADC验证与偏移校准这是保证后续BEMF采样准确性的关键一步。BEMF零交叉检测的精度直接依赖于ADC采样的准确性。偏移校准保持程序运行将直流母线电压降回零但不要断电。此时电机停转三相BEMF为零。观察观察窗口中的DCbus_current或类似的母线电流变量和三相BEMF变量BemfA,BemfB,BemfC。理论上电流和BEMF读数都应为零。但由于运放偏移、ADC参考电压偏差等原因它们通常会有一个小的静态偏移值。在代码中找到DCbus_current的计算语句通常在HVBLDC_Sensorless.c的ISR中它类似DCbus_current _IQ12toIQ(AdcResult.ADCRESULT4) - _IQ(0.5);。这里的_IQ(0.5)就是偏移校准值对应标幺值0.5。如果DCbus_current在零电压下不为0假设读数为0.02标幺那么新的偏移值应为0.5 - 0.02 0.48。将代码中的_IQ(0.5)修改为_IQ(0.48)重新编译下载再次在零电压下观察直到DCbus_current接近0。BEMF通道的偏移校准原理类似通常在ADC采样后有一个减偏移的操作需要找到对应代码进行微调。波形验证校准后重新施加一个较低的母线电压让电机开环运行。用示波器测量电机三相线电压或利用板载的PWMDAC功能将BEMF信号通过DAC输出到示波器。你应该能看到幅值随转速变化的梯形波反电动势。同时如果有霍尔传感器仅用于对比验证其输出应与换相点对齐。踩坑记录ADC偏移校准不到位是导致零交叉检测提前或滞后的常见原因。特别是在低转速下BEMF信号很微弱微小的偏移就会导致换相错误引起转矩脉动甚至失步。务必在电机静止、母线电压为零时耐心校准所有用于控制的ADC通道。另外PWMDAC_MACRO模块是将内部变量通过PWM滤波后模拟输出非常方便用普通示波器观察要善用这个调试利器。4.3 Level 3BEMF零交叉与换相触发验证目标验证COMTN_TRIG模块。这个模块是无感控制的核心算法它负责从采样到的三相电压中重构出中性点电压计算出BEMF并检测其过零点Zero Crossing, ZC最终在过零点后延迟30度电角度产生换相触发信号Commutation Trigger。配置将BUILDLEVEL改为LEVEL3编译下载。运行与观测上电让电机在开环下运行。此时控制逻辑仍然是由IMPULSE模块触发的开环换相但COMTN_TRIG模块已经在后台计算了。关键信号分析通过图形窗口或PWMDAC输出观察以下关键信号Neutral重构出的电机中性点电压。它应该是一个比较平滑的、频率与电机电频率相同的信号。DebugBemf计算出的BEMF信号。在梯形波控制中你会看到六段“非通电相”的BEMF斜坡。ZcTrigBEMF过零点触发信号。它应该在DebugBemf波形过零时产生一个脉冲。CmtnTrig换相触发信号。这是最重要的信号它应该在每个ZcTrig之后延迟30度电角度出现。而这个换相点应该正好对应着梯形波BEMF的平顶阶段开始或结束的拐点即理想换相点。对齐验证你需要确认CmtnTrig的脉冲是否与当前开环强制换相的点由MOD6_CNT的Counter变化指示大致对齐。由于是开环可能存在一些相位差但趋势应该一致。如果CmtnTrig完全乱序或没有产生就需要检查COMTN_TRIG模块的输入BEMF信号是否正确、以及其内部的滤波和比较器参数设置。4.4 Level 4基于BEMF的闭环换相验证目标实现从开环启动到闭环运行的平滑切换。让系统在启动阶段使用开环换相加速到一定速度后自动切换到由COMTN_TRIG模块产生的CmtnTrig信号来触发换相。配置将BUILDLEVEL改为LEVEL4编译下载。切换过程上电运行。电机依然从开环启动开始加速。此时观察Ramp3DoneFlag变量。当开环斜坡结束时Ramp3DoneFlag变为0x7FFF系统应该自动进行切换。在代码中这个切换逻辑通常是当Ramp3DoneFlag置位后将MOD6_CNT模块的触发源从IMPULSE的输出改为COMTN_TRIG模块输出的CmtnTrig。验证方法观察MOD6_CNT的Counter变化。在切换瞬间其变化率频率应该保持连续没有突变或停顿。监听电机声音。切换时应平稳无明显的“咔哒”声或转速突变。在图形窗口中同时观察CmtnTrig脉冲和Counter的变化确认每一个CmtnTrig脉冲都立即引起Counter加1表明换相触发权已移交。速度调节切换至闭环后你可以通过修改变量DFuncDesired它经过一个RMP2CNTL斜坡函数后生成DutyFunc来改变PWM占空比从而调节电机转速。Ramp2Delay控制了这个速度变化指令的斜坡时间可以防止指令突变。核心技巧Level 3和Level 4是调试的难点和重点。开环切换到闭环的时机非常关键。切换过早BEMF信号太弱检测不可靠容易失步切换过晚开环频率与实际转子位置偏差过大也会导致切换冲击。通常需要通过调整RampDelay控制开环加速时间和CmtnPeriodTarget开环目标频率来找到一个可靠的切换点。一个经验是让电机在开环下加速到额定转速的10%-20%再进行切换比较稳妥。4.5 Level 5电流环转矩环PI控制器验证目标在速度开环即速度由DFuncDesired直接控制的情况下引入并验证电流转矩闭环控制。电流环是内环响应最快它的输出直接控制PWM占空比。配置将BUILDLEVEL改为LEVEL5编译下载。操作流程启动电机使其进入Level 4的稳定闭环换相运行状态。此时速度是开环的SpeedLoopFlag0电流环也是开环的ILoopFlag0电机转速由DFuncDesired决定。首先设置一个电流给定值CurrentSet标幺值例如0.1对应10%的额定电流。然后在代码中找到将ClosedFlag置1的逻辑可能自动置位也可能需要手动修改确保系统允许进入闭环。关键一步将ILoopFlag变量从0改为1。这将激活电流PI控制器PID_REG3。现象与调试激活电流环后pi_idc.Out电流环输出将开始起作用它会自动调整DutyFunc使得实际测量的DCbus_current跟踪你设定的CurrentSet。重要警告此时速度是开环的如果你给定一个恒定的正转矩CurrentSet 0而电机负载很轻电机会持续加速直到超速。因此在激活电流环后必须给电机施加负载可以用磁粉制动器、另一个对拖的电机作为发电机或者如果电机很小用手轻轻捏住轴提供阻力。逐渐增加CurrentSet观察电机转矩表现为对抗负载的能力是否相应增加。同时可以调整电流环的PI参数pi_idc.Kp和pi_idc.Ki来优化动态响应。理想的电流环响应应该是快速且无超调。你可以通过SPEED_PR模块计算出的Speed变量来观察实际转速。4.6 Level 6速度环PI控制器验证目标闭合最外层的速度环实现完整的双闭环控制速度环输出作为电流环的给定电流环输出控制PWM。配置将BUILDLEVEL改为LEVEL6编译下载。这是最终的完整系统。操作流程启动电机。系统会经历开环启动 - 切换至BEMF闭环换相 - 速度环开始工作。在Level 6的代码中SpeedLoopFlag通常在速度给定SpeedRef从0开始爬升时自动激活。此时速度给定SpeedRef成为主控变量。改变SpeedRef速度环PI控制器pi_spd会计算出一个所需的转矩电流给定传递给电流环。电流环根据这个给定输出PWM占空比驱动电机达到并稳定在目标转速。调试与优化先确保电流环已在Level 5调好。然后调试速度环PI参数pi_spd.Kp和pi_spd.Ki。给定一个速度阶跃例如从0.2 pu到0.4 pu标幺速度观察Speed的响应曲线。调整Kp和Ki追求响应快速、超调小、稳态误差为零。可以观察pi_spd.Out即电流给定的变化它应该是一个平滑的信号没有剧烈振荡。5. 核心参数整定与高级调试技巧增量构建搭建了系统框架但要让电机跑得又快又稳参数整定才是灵魂。5.1 关键模块参数详解RMP3CNTL(开环启动斜坡)RampDelay直接影响启动加速时间。值越大加速越慢启动越平稳但启动过程长。对于大惯量负载需要较大的RampDelay。CmtnPeriodTarget开环阶段的目标换相周期。它决定了开环最终推动电机达到的“电频率”。需要根据电机极对数和期望的切换转速来计算。例如目标切换转速为500 RPM电机极对数为4则电频率为 (500 * 4) / 60 33.3 Hz。换相周期 1 / (6 * 电频率)这里需要小心六步换相每个状态持续60度电角度所以一个完整的电周期需要6次换相。CmtnPeriodTarget实际是IMPULSE模块的周期它对应一次换相的时间。因此CmtnPeriodTarget(秒) 1 / (6 * 电频率(Hz))。在代码中它通常是以CPU时钟周期数表示的。假设CPU时钟为60MHz则CmtnPeriodTarget 60e6 / (6 * 33.3) ≈ 300,300。COMTN_TRIG(换相触发)滤波时间常数对采样到的相电压进行低通滤波以抑制开关噪声。时间常数太大会导致相位滞后影响换相精度太小则噪声大零交叉检测容易误触发。需要根据PWM频率和电机电气时间常数折中。零交叉检测迟滞为了防止在过零点附近因噪声产生多次触发通常会设置一个迟滞窗口。这个窗口电压的大小需要仔细调整。30度延时从检测到BEMF过零点到实际发出换相触发信号需要延迟30度电角度。这个延时通常是通过测量两次过零点之间的时间半个电周期即180度然后除以6来计算出的时间值。模块内部会自动计算。PI控制器参数电流环响应最快。Kp通常较大以保证快速跟踪Ki用于消除静差。可以先设Ki0调Kp至响应快但略有超调然后加入较小的Ki。电流环的采样和运算频率必须足够高通常等于或倍频于PWM频率。速度环响应慢于电流环。Kp和Ki值通常远小于电流环。调试时可以先给一个很小的KpKi0观察系统是否稳定然后缓慢增加。速度环的采样频率可以低于电流环例如是电流环的1/10。5.2 常见问题排查速查表表2BLDC无感控制常见问题与排查思路现象可能原因排查步骤电机不转有啸叫/振动1. 换相顺序错误2.DFuncTesting太小启动转矩不足3. BEMF检测错误闭环切换后失步1. Level 1用示波器检查6路PWM序列是否正确。2. Level 2A增大DFuncTesting减小CmtnPeriodTarget提高频率。3. Level 3/4检查CmtnTrig信号是否正常、稳定并与电机霍尔信号如有对比相位。启动正常切换到闭环时失步1. 开环切换点转速过低BEMF信号弱2. ADC偏移未校准零交叉点检测偏差大3.COMTN_TRIG模块滤波参数不当1. Level 4增大RampDelay让电机在更高转速下切换。2. Level 2B仔细执行ADC偏移校准。3. Level 3检查DebugBemf波形质量调整滤波参数。转速波动大1. 速度环PI参数不佳2. 电流环PI参数不佳转矩响应慢3. 负载突变或机械连接问题1. Level 6调整速度环Kp,Ki观察Speed波形。2. Level 5优化电流环确保电流能快速跟踪给定。3. 检查联轴器、负载是否平稳。高速运行不稳定1. BEMF信号在高速时畸变过零点检测困难2. PWM占空比饱和3. 软件计算延时过大1. 尝试在COMTN_TRIG中启用高速补偿算法如果支持或优化滤波。2. 检查pi_idc.Out是否持续接近最大值1.0若是则需提高母线电压或降低速度给定。3. 优化ISR代码减少计算量或提高CPU主频。电流读数异常或噪声大1. ADC采样时刻不对未在PWM中点采样2. 硬件采样电路噪声3. 软件滤波不足1. 确保ADC的采样触发点在PWM波形的中点以避开开关噪声。2. 检查电流采样运放电路、布局布线。3. 在软件中对ADC结果进行适当的滑动平均滤波。5.3 从实验室到产品可靠性提升建议启动鲁棒性本文档的启动策略是固定斜坡开环启动。对于变负载或需要快速启动的场景可以加入“对齐”和“升频升压”启动策略。先给固定相位通电将转子拉到预定位置然后采用V/F控制电压随频率线性增加进行开环加速更可靠。故障保护必须实现完善的保护功能并在ISR中高优先级处理。包括过流保护硬件比较器软件二次判定、过压/欠压保护、堵转保护检测换相周期异常增长、缺相保护等。参数自整定与在线辨识高级的应用可以尝试在启动阶段自动识别电机参数相电阻、相电感、BEMF常数用于优化PI参数和启动曲线。状态机设计将整个控制流程初始化、对齐、启动、运行、故障、停机用状态机清晰管理使代码结构更健壮便于维护和调试。走完这六个增量构建等级你对基于C2000的BLDC无感梯形控制就有了一个从硬件到软件、从信号到闭环的完整实践认知。这个过程虽然步骤繁多但这种结构化、分层的调试方法是应对复杂电机控制系统的有效法宝。记住耐心和细致的观察善用示波器和CCS的实时图形是成功的关键。每一次参数的调整都要理解其背后的物理意义这样才能在遇到新电机、新负载时做到心中有数快速调优。
郑州网站建设
网页设计
企业官网