3、电流环调校:斩波模式选择、电流衰减模式设置、参考电压调整
好,咱们进入第三个核心环节——电流环调校。
说实话,很多工程师调步进电机,上来就调速度、加速度,结果电机嗡嗡响、发热严重,甚至丢步。其实根子都在电流环没调好。电流环是步进电机驱动的“心脏”,你想想看,电机转得稳不稳、力矩够不够、噪音大不大,全看它。
我个人习惯,拿到一个新电机驱动板,第一件事就是先把电流环的参数摸透。今天咱们就聊三个关键点:斩波模式、电流衰减模式、参考电压调整。
3.1 斩波模式选择:固定关断时间 vs 电流滞环
斩波模式,说白了就是驱动芯片怎么控制电流的“通断”。常见的就两种:固定关断时间(Fixed Off-Time)和电流滞环(Hysteresis)。
固定关断时间(Fixed Off-Time)
这种模式,芯片检测到电流达到目标值,就关断MOS管,等一个固定的时间(比如20μs),再重新打开。优点是实现简单,成本低。缺点呢?电流纹波大,低速时电机容易“吱吱”叫。
我在项目中遇到过,用这种模式驱动一个42步进电机,低速运行时噪音特别大,客户投诉说像老鼠叫。后来我换成了滞环模式,问题就解决了。
电流滞环(Hysteresis)
这种模式更智能。它设定一个电流上下限,比如目标电流1A,上限1.05A,下限0.95A。电流低于下限就开,高于上限就关。这样电流纹波小,噪音低,低速性能好。
嗯,这里要注意:滞环模式对芯片的ADC采样速度要求高,如果芯片性能一般,反而可能不稳定。
我的建议:
- 对噪音敏感的场合(如3D打印机、医疗设备),优先选电流滞环模式
- 对成本敏感、对噪音不敏感的场合(如工业传送带),固定关断时间也够用
- 如果芯片支持混合模式(比如TI的DRV系列),可以低速用滞环、高速用固定关断
3.2 电流衰减模式设置:慢衰减、快衰减、混合衰减
电流衰减模式,很多人容易忽略。其实它直接影响电机的“刹车”效果和高速性能。
咱们先理解一下:当驱动芯片关断MOS管时,电机线圈里的电流不会立刻消失,它会通过续流二极管或MOS管体二极管“泄放”掉。这个泄放的速度,就是衰减模式决定的。
慢衰减(Slow Decay)
电流通过MOS管和二极管形成回路,自然衰减。衰减慢,电流纹波小,但高速时电流跟不上,力矩下降快。
说白了,适合低速、大力矩的场合。
快衰减(Fast Decay)
电流通过反接的MOS管强行“泵”回电源。衰减快,电流能快速变化,适合高速。但纹波大,噪音大。
我曾经在一个高速贴片机项目里,用了快衰减模式,电机跑到3000rpm以上时力矩还是稳的。但低速时电机抖得厉害,后来改成了混合衰减。
混合衰减(Mixed Decay)
先快衰减一段时间,再转成慢衰减。这样既保证了电流的快速响应,又控制了纹波。是目前主流驱动芯片(如TMC2209、A4988)的推荐模式。
| 衰减模式 | 电流纹波 | 高速性能 | 适用场景 |
|---|---|---|---|
| 慢衰减 | 小 | 差 | 低速、大力矩 |
| 快衰减 | 大 | 好 | 高速、低力矩 |
| 混合衰减 | 中等 | 好 | 通用、推荐 |
避坑指南:
我曾经犯过一个错:在TMC2209芯片上,把衰减模式设成了纯快衰减,结果电机在低速时发出刺耳的啸叫声。后来查手册才发现,TMC2209的混合衰减比例可以通过寄存器调节。我调成了30%快衰减+70%慢衰减,噪音立刻消失了。
所以,如果你用的芯片支持混合衰减比例调节,一定要试几个不同的比例值。
3.3 参考电压调整:Vref 与电流的关系
参考电压(Vref),是驱动芯片用来设定目标电流的。说白了,你给芯片一个电压,它就按比例输出对应的电流。
公式很简单:I_target = Vref / (R_sense × K)
其中R_sense是采样电阻,K是芯片的增益系数(不同芯片不一样,查手册)。
举个例子:A4988芯片,K=8,R_sense=0.1Ω,如果Vref=1V,那么目标电流就是1/(0.1×8)=1.25A。
调Vref的步骤,我一般这么干:
- 先查电机手册,找到额定电流。比如一个42步进电机,额定电流1.5A。
- 为了安全,我通常设Vref对应的电流为额定电流的70%~80%。因为步进电机发热严重,留点余量。
- 用万用表测Vref引脚对GND的电压,用螺丝刀调节电位器(如果有的话)。
- 上电后用手摸电机温度,如果烫手(超过80°C),就降低Vref。
警告:
千万不要把Vref设得过高!我曾经在一个客户现场,看到他们把Vref拧到了最大,结果电机线圈烧了,驱动芯片也冒烟了。步进电机不像直流电机,它堵转时电流会持续很大,散热跟不上就烧了。
另外,Vref的调节范围通常不超过2V,具体看芯片手册。别盲目拧电位器。
嗯,这里再补充一点:有些芯片(如TMC系列)支持通过SPI或UART直接设置电流,不需要调Vref。但原理是一样的,你设置的电流值不能超过电机额定值。
我个人习惯,在调试阶段先用Vref调到一个保守值,等电机跑起来稳定了,再根据实际温升和力矩需求微调。你想想看,如果一开始就把电流设得很大,电机发热严重,后面调参数时温度一直在变,你根本分不清是参数问题还是温度问题。
总结一下电流环调校的要点:
- 斩波模式:低速用滞环,高速用固定关断,或者直接用混合模式
- 衰减模式:优先用混合衰减,比例从30%快衰减开始试
- 参考电压:先保守(70%额定电流),再根据温升微调
电流环调好了,后面的速度环和位置环才能站得住脚。否则,你调得再好的PID,电机一发热就全废了。
好,这一章就到这里。下一章咱们聊速度环的调校,包括加减速曲线、S形曲线和速度前馈。到时候见。