
引言做有刷直流电机驱动这些年我最深的体会是所有控制环路的精度上限其实是被电流采样这一环节锁死的。转矩控制、软启动、恒流制动、堵转限流、乃至换向平顺性说到底是把「电流」当作被控量或反馈量来调节。电流测不准后面 PID 参数调得再花哨也不过是在错误的反馈上反复打补丁甚至越调越抖。这篇我想把电机回路电流检测这条底层链路拆开讲清楚它由哪些环节组成、误差从哪来、现场怎么把它校准到能用再配一个真实的整改案例。希望你在回头调 PID 之前先把采样这一关过扎实。为什么电流采样精度决定控制上限有刷直流电机的转矩近似与电枢电流成正比这是整个驱动器控制逻辑的物理前提。无论是把输出限成额定电流做软启动还是用恒电流把动能泄到刹车电阻上抑或是靠稳流实现转矩控制本质都是先测准电流、再闭环调节电流。一旦测得的电流与真实电流存在固定偏差或波动闭环就会把这个偏差放大稳态时表现为转矩不准、转速飘动态时表现为抖动、超调甚至让保护阈值形同虚设。一条完整的电流采样链路通常是采样元件低阻分流器或霍尔传感器差分放大与滤波ADC 量化数字滤波与标定送入控制算法。链路上每一环都会引入误差分流器温升带来阻值漂移放大器的失调电压和增益误差带来固定偏差PCB 走线的共模干扰带来噪声ADC 分辨率限制量化精度数字滤波又会引入相位滞后。我们的做法是在回路电流检测上采用高精度采样结构并做温漂补偿把这些误差逐项压到可控范围。需要强调的是电流采样的精度不是一个孤立指标而是整套控制的地基。软启动靠它把电流稳在额定、恒流制动靠它把制动电流钳住、稳流转矩靠它维持力矩恒定、过流与堵转保护靠它判断趋势——这些功能看起来各不相同底层都落在同一个量上驱动器到底测得准不准、跟不跟得上电流。地基一旦偏上面每一层都会跟着偏而且是系统性、难以靠调参消除的偏。这也是我习惯先把电流检测做扎实的原因先有可信的反馈再谈漂亮的控制。关键参数一览表1 电流采样链路关键参数项目典型取值说明采样方式低阻分流 / 霍尔按隔离与精度需求选择量程0 至 额定电流×3覆盖启动与制动峰值分辨率12 bit 以上量化步进满足稳流需求采样带宽数 kHz 以上保证动态电流不失真零点温漂尽量小并做补偿决定低速精度刷新率与 PWM 同步减小开关纹波干扰现场怎么调采样链路的三步校准第一步是零点校准。电机空载、输出关断时采样值本应为零但实际往往有几十到上百个 counts 的失调。做法是在上电初始化阶段采集一段静态样本取平均作为零点偏置运行中减去它。这一步不做小电流区间会长期偏移低速稳流直接失真。第二步是增益校准。用一个已知电流比如串一个精度更高的电流表或电子负载分别打在额定电流的 20%、60%、100% 附近比对采样读数与真实值的斜率据此修正增益系数。有分流器温漂的还要在冷机与热机两个状态各测一次必要时做线性温度补偿。第三步是滤波与带宽整定。开关纹波要靠与 PWM 同步采样或适度数字滤波抑制但滤波窗太长会给电流反馈引入相位滞后和 PID 的微分项打架导致振荡。我的经验是先保证动态不削顶再在最够用的前提下把滤波强度调到刚好压住纹波。补充一点标定顺序上的经验零点与增益务必先于环路整定。很多现场一上来就调 PID把采样偏差当成了控制问题结果是环路越调越怪。正确做法是先用一个可信任的外部电流基准把零点、增益标定到位让显示电流和真实电流基本对齐再去动 PID。标定时还要分冷机、热机两态各走一遍因为分流器与放大器的温漂在冷机时看不出来只有跑一段时间后误差才暴露。最容易踩的三个坑第一个坑是共模干扰。差分放大的两个采样端如果没有就近取信号点、没有做好 RC 匹配和走线对称驱动电路的高压跳变会通过寄生电容耦合进采样端读数随占空比乱跳。这不是软件能救的得从 PCB 布局上治。第二个坑是把分流器当理想电阻。大电流下分流器自身发热阻值随温度漂移冷机和热机标定值对不上就会出现刚开机一切正常、跑半小时后转矩悄悄偏软的现象。选型要看温漂系数并做热机复标。第三个坑是数字滤波与相位滞后。很多人为了把波形调好看把滤波窗拉到几百个周期静态很稳一旦负载突变电流反馈明显跟不上PID 像是反应迟钝。反馈通道的延迟一定要和控制环路的响应速度匹配。实战低速带载抖动原来是采样漂移故障现象。一台低速传送带在带载 30rpm 左右时出现周期性抖动转速忽快忽慢空载时完全正常。起初怀疑 PID 参数把比例、积分来回调了几轮抖动依旧甚至越调越明显。排查思路。我挂上示波器同时看电流采样波形和给定发现带载后实测电流波形上叠着一层随占空比变化的低频漂移且整机热机二十分钟后漂移更大。这说明问题不在环路参数而在采样链路本身分流器热漂加上零点没有做上电校准导致反馈电流系统性偏离真实值PID 便围绕这个错误反馈不停修正表现为宏观抖动。参数配置。整改分三步上电初始化阶段增加零点自校准静态采集平均后存入偏置针对分流器温漂在冷机与热机各标定一次增益并做线性补偿把电流采样的刷新与 PWM 严格同步抑制开关纹波同时适度缩短数字滤波窗保证动态反馈跟得上。效果对比。整改前带载抖动峰峰约 ±6rpm、电流漂移明显整改后同样工况转速波动收敛到 ±1rpm 以内热机半小时后不再出现越跑越软。低速稳流精度改善的根本原因是让反馈的电流终于测得准了这也印证了开头那句话电流测不准PID 再漂亮也白搭。另外提醒一个容易被忽略的细节整改后的采样链路要定期用外部基准复核。设备运行环境、负载谱、散热条件都会缓慢改变采样工作点一次标定不能一劳永逸。我的习惯是把上电零点自校准做成固定动作把增益复核纳入季度点检并留一条串口通道随时读原始采样值与标定后值对比这样反馈是否可信随时有据可查也避免再次出现低速带载抖、越跑越软这类因漂移积累出来的问题。延伸阅读如果你正在做类似的小电流精度、低速稳流问题可以顺着采样链路误差建模、零点与增益标定、带宽与滤波整定这条线把整条通路过一遍通常比在 PID 参数上反复试错要快得多。实际调试时把示波器电流探头接到回路里一边改参数一边看波形比单纯盯着软件读数揣摩更有效。内容由艾思控电机驱动器有限公司整理欢迎对照实践。