ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

无刷电机FOC控制实战:电流采样与调试避坑指南

无刷电机FOC控制实战:电流采样与调试避坑指南 做电机控制的这些年无刷电机和FOC基本算是绕不开的主线了。从最早用开源方案调通一个能转的电机到后来在项目里处理各种现场问题一路上踩过的坑确实不少。很多问题乍一看像是硬件不行、代码有bug但实际上往往是对FOC底层原理的某个细节没有吃透。这篇文章就把我实际调试中遇到的那些“小坑”整理出来结合无刷电机、FOC控制、电流采样这些关键词聊聊原理、踩坑过程和最终的解决办法。内容尽量按照从理论到实操的顺序来写既有计算过程也有现场记录希望对正在做无刷电机驱动的朋友有点帮助。1. 整体设计与思路拆解1.1 先搞懂FOC到底在干什么FOCField Oriented Control磁场定向控制说白了就是把三相无刷电机的控制问题从交流的、随时间变化的三相坐标系转换到一个和转子同步旋转的直流坐标系里。在这个旋转坐标系下电机的电流被分解成两个正交的分量d轴电流励磁分量和q轴电流转矩分量。这样一来控制一个交流电机就变成了类似控制直流电机那样调q轴电流就能线性控制转矩调d轴电流就能控制磁场强弱。这个思路本身不复杂但实际落地时有一堆细节。先说坐标系变换FOC的核心是Clarke变换和Park变换。Clarke变换把三相静止坐标系ia、ib、ic变到两相静止坐标系iα、iβPark变换再把αβ坐标系变到dq旋转坐标系。我早期调试时有个问题一直没想明白Clarke变换为什么要用两相电流第三相电流明明可以直接测不测它会有什么影响后来查资料和反复验证才彻底弄清楚——因为电机三相绕组是星形连接且没有中线根据基尔霍夫电流定律任意时刻三相电流的代数和为零即ia ib ic 0。所以只要测出任意两相电流第三相电流就可以通过计算得到根本不需要第三个采样电阻或电流传感器。那具体要用哪两相呢答案是没有硬性要求任意两相都行。常见做法是采集A相和B相电流C相通过计算得到。但要注意如果你是采样两相下桥臂电阻那么采样到的实际上是桥臂电流而不是相电流这两者在PWM开关的某些时刻是不相等的这是后面要说的一个重要坑点。1.2 为什么电流采样要放在下桥关于FOC电流采集要设置在下桥这算是个经典问题。先直接说结论对于低端电流采样方案也就是在逆变器下桥臂MOS管的源极和地之间串联采样电阻电流采样点必须且只能在下桥臂开通的时刻进行。原理是这样FOC需要的是三相绕组的相电流。当某一相下桥臂MOS管导通时该相绕组电流会流过下桥臂MOS管和采样电阻此时采样电阻上的电压和该相电流成正比可以反映真实相电流。但当上桥臂导通、下桥臂关断时该相电流通过上桥臂MOS管流入直流母线根本不经过下桥采样电阻此时采样电阻上读到的为零或者不是该相电流。所以只能在“下桥臂导通”这个时间窗口内启动ADC采样才能采到正确的相电流。实际实现时PWM中心对齐模式三角载波下各个下桥臂导通时刻正好位于载波的波谷这个时刻是三相下桥同时导通或者都关断取决于占空比。在SVPWM调制下零矢量期间三相下桥可能全部导通此刻采样最稳定。所以标准的做法是ADC触发时刻设置在PWM定时器的周期中断或特定比较匹配事件保证采样发生在下桥臂导通的中点。这里要特别提醒一个新手容易犯的错不能在下桥臂刚开通或刚关断时立刻采样。因为MOS管开关瞬间有严重的电压尖峰和振铃此时采样到的信号全是噪声。一定要等到开关暂态完全结束、电流稳定后再启动ADC。通常需要在PWM输出和ADC触发之间加一个死区延时比如1~3微秒具体根据MOS管的开关速度和振铃时间调整。1.3 单电阻采样与双电阻采样方案的坑热词里有“无刷电机电阻电流采样”单独拎出来说一下。电流采样可以按采样电阻数量分为单电阻、双电阻和三电阻方案。三电阻方案最直接每一相下桥臂各放一个采样电阻理论上可以独立获得三相电流不需要依赖“三相电流代数和为零”的前提。但缺点是成本高、布局面积大而且在占空比接近0或100%时某些相下桥臂导通时间太短采样窗口不足。双电阻方案采样两相第三相靠计算是目前无感FOC的主流方案。成本适中布局也相对简单。它的坑在于当某一相的占空比接近0%或100%时该相下桥臂导通时间过短ADC来不及完成采样。这是SVPWM调制下必然存在的区域解决办法有移相PWM把采样窗口错开或者采用不连续调制DPWM。单电阻方案只有一个采样电阻成本最低但需要在PWM周期内至少找到两个不同的开关状态来采样两相电流然后在剩下的时间重构第三相。这个方案对采样时刻要求极为苛刻软件复杂度高容易在低速或占空比极端情况下采样失败。我做产品时一般建议优先用双电阻除非成本压力极大否则别轻易碰单电阻。2. 核心硬件电路设计与PCB布局坑2.1 采样电路的放大与滤波设计采样电阻上的信号是一个毫伏级的小信号必须先经过运放放大后再送给MCU的ADC。运算放大器需要选择高带宽、低偏置电压、低噪声的型号带宽建议不低于10MHz因为电流信号本身是PWM斩波后的高频信号有效采样窗口可能只有几微秒运放的建立时间必须足够快。运放放大倍数要根据最大相电流和ADC参考电压来计算。举个例子如果采样电阻是0.01欧姆最大相电流30A那么采样电阻上的最大压降为0.3V。如果ADC参考电压是3.3V那么运放放大倍数可以设为3.3/0.3也就是约11倍。实际工程中通常留出15%~20%的余量所以放大倍数取8~10倍比较合适。如果用10倍放大则30A对应3VADC还有0.3V的裕量不会削顶。滤波方面要极其慎重。简单粗暴地在运放输出端加一个大的RC低通滤波比如100欧姆加100nF电容截止频率约16kHz这样会把电流环的带宽限制在极低水平。电流环需要能够响应几kHz甚至几十kHz的动态变化滤波时间常数必须和PWM周期可比甚至更小。我的经验是RC滤波的截止频率至少是PWM频率的5~10倍或者干脆不加RC滤波依靠ADC的硬件过采样和软件滤波来处理噪声。2.2 母线电容布局与地线处理电流采样最怕地线干扰。当大电流流过采样电阻时会在采样电阻和地之间产生巨大的地电位差如果运放的参考地离采样电阻太远运放输入端会感应到地弹噪声采样值完全没法看。PCB布局时采样电阻的地必须采用单点接地或者星型接地方式。功率地流过采样电阻的地和信号地运放、MCU的地必须严格分开在某个单点汇合。母线电容要尽量靠近逆变桥的电源端和地端以减小功率回路的寄生电感。这个寄生电感是导致MOS管关断尖峰的主要元凶尖峰不仅干扰采样还可能击穿MOS管。另外采样电阻本身要选低寄生电感的类型比如合金电阻或者金属膜电阻避免用绕线电阻。绕线电阻的寄生电感在PWM高频开关下会产生额外的感生电压完全破坏采样精度。我实测过同样的电路把采样电阻从绕线电阻换成合金电阻后电流波形上的毛刺直接减少了一半以上。2.3 低边MOS管栅极电阻的微妙影响还有一个容易被忽视的地方下桥MOS管的栅极驱动电阻。栅极电阻决定了MOS管的开关速度开关速度越快开关损耗越低但di/dt和dv/dt越大采样点的振铃也越严重。如果栅极电阻过大开关速度太慢下桥导通后电流还没稳定ADC采样窗口就过了。实际调试中这个参数往往需要反复调整。驱动电阻和MOS管的栅极电容构成一个RC充电电路决定了MOS管的米勒平台时间和开通延迟。经验做法是通过示波器观察采样电阻上的电压波形调节栅极电阻使振铃在1~2微秒内衰减到稳定值再设置对应的ADC采样延时。如果振铃时间太长可以考虑在驱动电阻上并联一个小电容比如1nF形成加速电路但这个做法会略微增加开关损耗需要权衡。3. 核心算法与调试实操过程3.1 转子初始位置检测的几个方法无感FOC的第一个拦路虎就是转子初始位置检测尤其是静止启动阶段。电机转子在静止时不产生反电动势无法通过反电动势法判断位置必须采用其他方法。高频注入法是目前工业上比较成熟的方法。具体做法是在估计的d轴方向上注入一个高频正弦电压信号比如1kHz~5kHz幅值约为额定电压的5%~10%然后检测对应的q轴高频电流响应。由于永磁同步电机的d轴和q轴电感不同凸极率高频电流响应会随着转子位置变化而变化。通过锁相环或者反正切计算就可以得到转子初始位置。但在表贴式永磁电机SPMSM中Ld约等于Lq凸极率接近于1高频注入法基本失效。这时候只能用另一种方法施加一个固定的定子电压矢量让转子转动到已知位置然后以这个位置作为初始角度。这个方法实际就是“强制定位”缺点是电机会抖动一下不适合不允许预动的场合。我踩过的坑是在强制定位时如果施加的电压矢量的幅值不够大或者持续时间不够长电机没有完全锁到位初始角度偏差很大直接导致启动时电流暴增甚至堵转。解决办法是定位置时用开环电流闭环先给一个固定的q轴电流比如额定电流的20%持续200~500毫秒确保转子被可靠锁定再切换到正常的FOC闭环。3.2 反向电动势过零检测的细节无感FOC在电机中高速运转时最常用的位置观测器是滑模观测器SMO或者扩展卡尔曼滤波器EKF。而低速阶段反电动势信号太小无法准确检测这是无感FOC天然的难点。热词里提到了“bldc无感无刷电机原理图讲解”这就涉及到BLDC的六步换相法和FOC的检测方式差异。BLDC一般用反电动势过零检测通过比较器检测未导通相的反电动势过零点再延时30度电角度换相。这种方案简单可靠但转矩脉动大噪音也大。FOC下的无感控制不直接用过零检测而是通过状态观测器重构反电动势和转子位置。调试这个部分时最容易出现的问题是低速开环到闭环切换的瞬间。开环运行到一定转速通常额定转速的5%~10%时此时反电动势已经足够大观测器可以稳定工作就切入闭环。但加速瞬间如果不能平滑过渡很容易失步。我采用的方法是在低速开环阶段用角度斜率限制加速度限制开环角度按照设定的斜坡变化同时让q轴电流按工况调整把转速抬升到切换点。切换时先把观测器的角度输出和开环角度做同步锁相确保二者一致后再切入闭环。这个小技巧解决了绝大部分切换失败的问题。3.3 关于同步整流的讨论无刷电机驱动话题里有“foc电调会开同步整流吗”。这个问题的答案是会但需要分情况。同步整流对于无刷电机驱动来说主要是指在续流阶段导通相应的MOS管让电流流过MOS管的沟道而不是体二极管。体二极管的压降通常为0.7V左右导通损耗较大而MOS管导通后的导通压降等于导通电阻乘以电流比如5毫欧的导通电阻流过10A电流压降才0.05V。这个压降带来的损耗差异在低压大电流应用比如无人机电调中是相当可观的所以现代电调几乎都开了同步整流。但同步整流有个致命的坑如果在续流阶段错误地导通了不应该导通的MOS管会造成桥臂直通烧毁。实现同步整流必须精确知道电流方向并且要保证足够的死区时间。对于FOC算法来说SVPWM输出本身已经隐含了正确的续流逻辑只要在PWM死区内正确配置MOS管的开关状态就可以自然实现同步整流不需要检测电流方向。具体做法是在死区时间内如果某相下桥臂需要续流就把下桥臂的MOS管导通低有效而不是让它自然通过体二极管续流。很多MCU的PWM模块都有独立的“反相”输出和死区插入功能可以配置成“互补死区”模式同时开启“自动同步整流”选项让硬件自动完成这个逻辑。但这要求硬件设计师在原理图上预留好PWM输出与MOS管栅极驱动的正反逻辑对应关系软硬件必须对齐否则很容易出现烧管子的事故。3.4 电流环、速度环、位置环三环频率设计热词里提到“foc驱动速度环设计”、“foc三环频率”这是控制系统从上到下的架构问题。FOC系统通常是三环结构最内层是电流环中间是速度环最外层是位置环。电流环响应最快速度环次之位置环最慢。三环频率的典型设计经验是电流环的带宽是速度环的5~10倍速度环的带宽是位置环的5~10倍。假设电流环的截止频率设为2kHzPWM频率20kHz的情况下电流环可以做到PWM频率的1/10到1/5即2kHz~4kHz那么速度环的截止频率建议在200Hz~400Hz位置环的截止频率建议在20Hz~40Hz。这个比例关系保证了外层环路不会因为带宽接近而引发稳定性问题。实际调试时电流环的PI参数可以通过测量电感电阻来估算。用LCR表测电机相电感和相电阻电流环PI参数的经验初始值比例系数Kp L * bwbw为目标带宽角频率积分系数Ki R * bw。其中bw 2π * 电流环带宽。比如电感L0.1mH电阻R0.1欧姆目标带宽2kHz则Kp 0.0001 * 2 * 3.14 * 2000 ≈ 1.26Ki 0.1 * 12560 ≈ 1256。但这是理想化的计算实际还要考虑延迟和离散化影响最终参数要在现场微调。速度环的调试经验是先只加比例项手动给一个目标转速观察电机是否能稳定跟随然后逐步增加积分项消除稳态误差。如果电机出现振荡按比例减小增益不要硬扛。3.5 FOC的iq是怎么产生磁场的热词里那句“foc的iq是怎么产生磁场的”很有意思说明很多人对dq坐标系下的物理意义还是模糊的。要理解iq得先明白FOC的目标是让定子电流矢量在空间中产生一个超前转子磁动势90电角度的磁场分量这个分量和转子永磁体磁场相互作用产生最大转矩。在dq旋转坐标系中d轴方向和转子永磁体磁场方向重合q轴方向则超前d轴90度。如果定子电流矢量完全落在q轴上那么定子磁动势和转子磁动势正好垂直这时的电磁转矩最大而d轴电流为零。所以严格来说产生转矩的不是“iq本身产生磁场”这个孤立说法而是dq轴电流合成的定子磁动势在空间中相对转子磁动势的位置决定了转矩。iq控制的是定子电流中垂直于转子磁场的分量这个分量产生的磁场和转子磁场正交相互作用产生转矩。如果iq为正电机正向加速iq为负电机反向制动。实际运行中d轴电流通常控制为0这叫id0控制用于表贴式电机的最大转矩电流比控制。但在高速弱磁阶段需要负的d轴电流来削弱转子磁场以扩展转速范围。这就是弱磁控制。3.6 FOC弱磁控制的原理与实现关于“foc弱磁控制”简单讲就是当电机转速超过一定阈值后反电动势接近母线电压电流环无法再维持q轴电流这时候必须通过注入负的d轴电流来削弱气隙磁场降低反电动势从而让转速继续上升。弱磁控制需要精确知道电机当前的转速和母线电压限制。最常用的方法是根据当前转速和d、q轴电感及永磁磁链计算出当前电压极限椭圆和电流极限圆然后通过一个电压环PI调节器来输出d轴电流指令。当电压环输出超过限幅说明发生了弱磁。实际调试弱磁时最大坑是容易失稳。因为弱磁状态下系统工作在高转速、低磁通区域电机的动态特性发生了显著变化。如果d轴电流过大会退磁甚至有烧毁永磁体的风险。所以弱磁控制必须加严格的电流限制和温度保护。调试时要从额定转速的110%开始慢慢往上加观察d轴电流和母线电压变化逐步逼近极限。4. 调试过程实录与工具选择4.1 一个完整的FOC启动调试现场说了这么多理论分享一个我在实际项目中的完整调试记录。项目用的是一款4010无刷电机热词里也有额定电压12V额定转速12000RPM配的驱动板是自研的双电阻采样板MCU用的是STM32F103系列PWM频率设的20kHz。第一次上电前我先做了三步检查检查MOS管栅极波形确保六路PWM都正常有输出且逻辑正确检查运放输出静态点确保零电流时输出约1.65V虚地检查ADC输入通道是否会超过3.3V防止运放输出饱和损坏ADC。上电后第一步先跑开环V/F控制电压频率比让电机转起来确认电机线序和旋向没问题。这个步骤非常关键线序错了在闭环控制里会表现为电流不受控甚至锁死。开环时给定一个固定频率的方向旋转电压用手轻触电机转子能感觉到力矩说明三相线基本正确。如果电机不转或者抖动优先检查线序和PWM波形。开环能转后第二步做电机参数辨识。用LCR表测相电感和相电阻同时用直流法测电机极对数。这里还有个技巧测极对数可以通过用示波器测相间的反电动势波形频率和输入转速对比得到。比如电机开环转1200RPM机械转速示波器测得反电动势频率为140Hz那么极对数就是140乘以60除以1200等于7。第三步调试电流环。给一个固定的iq指令比如0.5A通过调试器实时观察ADC采样到的ia、ib、ic波形和重构后的alpha、beta轴电流波形。如果波形是正弦的、幅值正常且没有明显畸变说明采样链路没问题。如果波形变形检查采样时刻是否是下桥导通中点、运放是否饱和、RC滤波是否过强。第四步切闭环。先在低速开环状态下确认观测器能收敛并正确跟踪位置然后平滑切入闭环。第一次切割时我把开环角度和观测器角度的误差实时打印出来如果误差在可接受范围内小于15度才允许切换。切换成功后电机平稳运行q轴电流基本恒定无明显的电流毛刺说明调试成功。4.2 独家调试心得用好示波器和上位机做FOC调试示波器是必须的而且最好选四通道以上。一路测PWM波形一路测采样电阻电压一路测运放输出一路测母线电压。第一次联调之前一定要把PWM波形和采样波形对齐来看确认采样时刻到底落在PWM周期的哪个位置。我见过太多人光顾着调算法参数结果发现采样点一直采在开关噪声上这是最基础却最致命的错误。好的上位机调试工具能省一半时间。用MCU通过串口或CAN把内部变量比如iq、id、转速、观测器角度、母线电压、采样电流原始值上传到上位机以波形形式实时显示。这样不用频繁烧录代码调参效率会提高非常多。我常用的是一个简单串口波形工具通过Python脚本解析数据并绘制动态曲线。这个工具虽然简陋但非常可靠尤其是看启动过程、切换过程和弱磁过程的动态变化时比任何高级调试器都直观。另外提一下从热词里能看到一些开源项目比如VESC的源代码就是个很好的学习资料。VESC的FOC实现完整、注释也比较清楚虽然代码风格可能不是最好的但整体架构和算法实现值得反复品读。建议初学者先看懂VESC的电流采样时序和观测器代码再去改自己的工程会少走很多弯路。4.3 采样值跳变与噪声问题调试中最常见的一个故障现象是电机静止时用示波器看采样电阻上的电压很干净但启动后电流波形噪声非常大甚至导致过流保护误触发。这个问题的根源往往是功率地和信号地没有处理好。我遇到过一块PCB因为布局时为了节省面积把采样电阻的地直接连到了整块地平面的中心结果每次MOS管开关时大电流在地平面上产生明显的压降这个压降叠加到采样信号上导致ADC读数剧烈跳动。排查方法很简单在电机高速运转时用示波器测量采样电阻两端和运放输出端对比是否有异常毛刺。如果运放输入干净而输出很脏问题在运放电路如果输入就脏说明地线干扰已经串入采样回路。解决办法是把采样电阻的功率地用一根独立的走线直接回到母线电容地全程不经过其他电路信号地只在ADC的参考地处和功率地单点相连。还有一种情况是采样窗口时间太短。如果PWM频率20kHz周期50微秒当占空比达到10%时下桥导通时间只有5微秒。这5微秒内还要减去死区时间、开关振铃时间、ADC采样保持时间真正稳定采样的窗口可能只有2微秒左右。如果采样点设置不对采到的就会是振铃过程中的瞬时值电流值忽大忽小电流环根本稳定不了。这种情况的解决方案是降低PWM频率换取更宽的采样窗口或者用PWM移相技术把不同相的采样时刻错开或者改用三电阻方案。4.4 烧MOS管的几种典型场景凡是做过无刷电机驱动的人基本都烧过MOS管。常见的烧管场景有第一种是上下桥直通。死区时间设置太短或者软件里PWM互补模式配置错误导致上下桥同时导通。这种烧管往往伴随着驱动芯片发热、MOS管炸裂、电流异常飙升。解决方法是在上电前用示波器检查六路PWM波形确认死区正确尤其要注意MCU的PWM输出极性配置是否和驱动芯片的输入逻辑一致。第二种是关断尖峰击穿MOS管。当电机转速较高、母线电压较高时换相瞬间的电流变化率非常大在功率回路的寄生电感上感应出巨大的电压尖峰。如果尖峰超过了MOS管的耐压值MOS管直接击穿。这个问题的根源是PCB布局不合理母线电容离MOS管太远。解决办法是增加母线电容把电容布局得更靠近桥臂同时在每个MOS管的D-S之间并联RC吸收电路或者TVS管。第三种是热失效。MOS管的耗散功率超过了封装承受能力温度持续上升最后热击穿。尤其是过流保护失效时MOS管长时间处于大电流状态温升极快。这种情况要保证过流保护电路的响应速度足够快同时做好散热设计。我遇到过因为采样电阻下面没有做散热焊盘大电流通过时采样电阻本身发热严重导致焊点脱落的案例这个细节也值得留意。4.5 常见问题速查表最后把最有代表性的几个坑整理成表格方便现场排查。现象可能原因排查方法解决方案电流波形噪声大采样点位于开关振铃区示波器对齐PWM和采样波形增加采样延时或调整触发点电流采样值偏大或饱和运放放大倍数不正确用恒流源标定采样链路重新计算放大倍数并更换电阻电机启动时抖动初始位置估计不准确观察定位电流波形和角度误差延长强制定位时间或增大定位电流低速开环切闭环失败观测器未收敛或角度偏差大打印开环角度与观测器角度差值增加同步锁相后再切换高速时电流失控弱磁参数不当或母线电压不足观察高速段d轴电流和母线电压重新整定弱磁PI参数电机啸叫严重PWM频率落在可听范围内或电流环震荡用示波器测电流波形找谐波提高PWM频率或调整电流环PI长时间运行后烧管散热不足或温升过大检查MOS管温度和电流波形加强散热、改善过流保护策略这些坑看起来多而杂但仔细梳理就会发现大部分问题归根结底还是对采样原理、功率电路布局和闭环控制三者之间的关系理解不够深。电流采样是所有问题的源头采样错了后面全盘皆输采样对了算法调参就是按部就班的事。5. 关于FOC调试工具链的一些补充建议5.1 从开源项目起步的路线对于刚接触FOC的朋友我建议不要一上来就自己画板子写算法。先弄一套开源的、现成的硬件和软件方案跑通感受一下“能转”和“转得好”的差距然后一步步替换和修改其中的模块。VESC就是一个很好的起步平台它的代码量适中控制架构完整配套的硬件资料也开源。从VESC入手至少可以学会PWM和ADC的配合时序是怎么配置的、SVPWM的表或者计算式是怎么实现的、滑模观测器是怎么搭建的、低速和高速切换状态机是怎么管理的。还有一种更轻量的起步方式是先用Simulink搭FOC模型做仿真把坐标变换、PI调节器、SVPWM、观测器都先仿真验证一遍确认了所有变量关系之后再转到嵌入式C代码。这样最大的好处是节省了反复烧录调试的周期让学习重点放在控制原理上。当然仿真和实际的差距也很大尤其是采样延迟、死区效应、非线性衰减这些在仿真里很难完全建模所以仿真只能作为入门辅助真功夫还是在硬件调试上。5.2 上位机与参数整定的节奏控制调参是个手艺活一定要养成“一次只改一个参数”的习惯否则出了问题不知道是谁引起的。我的做法是动任何参数之前先把当前参数的波形截图保存同时记录下修改的内容和期望效果。每次修改后给系统足够的时间稳定再观察波形对比前后的差异。电流环和速度环的PI参数建议按上一节提到的经验公式算出初始值然后以初始值为中心按照每次增减50%的幅度试探。不要直接用鼠标拖拖拽拽随便改那样大概率会把系统调到发散。整定过程中如果出现振荡先把增益降下来恢复稳定再继续。如果出现了发散立即让电机停机断电检查参数是否逻辑上合理再重新开始。5.3 安全调试的几条铁律最后给几条调试安全方面的注意事项每一条都是我亲身经历或者看同行吃过亏的第一调试时一定要限流。给驱动板供电的电源先把电流限制设定在额定值的1.5倍以内。万一程序出错限流能保住电机、驱动板和电源最大的损失不过是炸个保险丝。第二调试时尽量不要用手直接抓电机转轴尤其是闭环运行中一旦失控转轴可能高速运转非常危险。第三烧录程序前断电确定接线无误后再上电遵守这个习惯能避免很多“手滑”事故。真正做项目时很多“小坑”明明都知道但在赶进度的时候就是会忽略。比如上电前不看一遍PWM波形直接跑闭环比如采样电阻选型只看了阻值和功率没注意寄生电感比如布局时图省事把功率地跟信号地铺在一起。这些不起眼的细节最后往往成了压垮项目的那根稻草。写这篇文章也是想提醒自己做电机控制这行耐心和细心比天赋更重要。做无刷电机FOC的过程本质上是一个不断把理论和实践对齐的过程。每一个坑背后都是某个物理原理或工程约束在提醒我不能只是想当然要尊重电路尊重电机尊重测量。希望这份复盘对你也有用能让你少走几步弯路。
返回列表