2、自整定原理:自整定方法分类(开环/闭环)、基于继电反馈的自整定、基于模型的自整定
好,咱们接着聊。上一章我们把PI参数为什么难调、自整定到底要解决什么问题讲清楚了。这一章,我带你看看自整定到底有哪些路子可以走。
说白了,自整定不是只有一种方法。不同的应用场景、不同的硬件条件,选的方法完全不一样。我个人习惯把自整定方法分成三大类:开环自整定、闭环自整定,以及基于模型的自整定。嗯,这里要注意,有些资料会把继电反馈单独拎出来,但在我眼里,它其实是闭环自整定里最经典的一种实现方式。
2.1 开环自整定 vs 闭环自整定
先讲开环自整定。这个方法很直白——把电流环或者速度环断开,给电机一个已知的激励信号(比如阶跃电压),然后看电机怎么响应。通过响应曲线,我们就能反推出电机的关键参数,比如电阻、电感、转动惯量。
我在项目中遇到过一个小型无人机电调,用的就是开环自整定。为什么?因为无人机起飞前有足够的时间做一次完整的参数辨识,而且电机轴上没有负载,开环测出来的参数很干净。
开环自整定的优缺点,我列个表给你看:
| 对比项 | 开环自整定 | 闭环自整定 |
|---|---|---|
| 原理 | 断开反馈,施加激励,观察响应 | 保持闭环,利用极限环或振荡信息 |
| 优点 | 简单、计算量小、不需要初始PI参数 | 在线进行、不中断系统运行 |
| 缺点 | 需要停机、受负载影响大 | 可能引起系统振荡、收敛慢 |
| 适用场景 | 启动前的离线整定 | 运行中的在线自适应 |
你想想看,开环自整定就像给一个陌生人拍张照片,然后根据照片里的身材比例去定制衣服。而闭环自整定呢,更像是边穿边改——衣服已经穿在身上了,觉得哪里紧就松一松,哪里松就紧一紧。
核心区别一句话:开环自整定是“先测后调”,闭环自整定是“边测边调”。
2.2 基于继电反馈的自整定
这个方法我必须重点讲。继电反馈自整定,是Aström和Hägglund在1984年提出来的,到现在快40年了,依然是工业界最常用的自整定方法之一。
为什么这么经典?因为它不需要知道被控对象的数学模型,只需要一个继电器和一个简单的逻辑判断。
原理其实不复杂。你把PI控制器暂时换成继电器,继电器输出一个方波信号。这个方波会让系统产生等幅振荡——也就是极限环。然后你测量这个极限环的幅值和周期,就能算出临界增益Ku和临界周期Tu。有了这两个值,再用Ziegler-Nichols公式,PI参数就出来了。
我记得有一次调试一个伺服驱动器,电流环怎么调都振。后来我用继电反馈法,让系统自己振荡了三个周期,测出临界增益是12.5,临界周期是2.3ms。套进公式一算,Kp=7.5,Ki=0.0032。换上之后,电流环稳得像块石头。
我的经验:继电反馈的振荡幅值要控制好。幅值太小,噪声会把信号淹没;幅值太大,可能损坏电机或驱动器。我一般把继电器输出幅值设为额定电流的5%~10%。
继电反馈自整定的流程,我习惯这样走:
- 切换模式:把PI控制器切换为继电器控制
- 等待振荡:系统开始等幅振荡,记录波形
- 提取参数:测量振荡幅值A和周期Tu
- 计算临界值:Ku = 4d / (πA),其中d是继电器输出幅值
- 套用公式:用Z-N法或改进公式计算Kp和Ki
- 恢复闭环:把继电器切回PI控制器,加载新参数
这里有个坑,我曾经踩过。继电反馈的采样率必须足够高,至少要能在一个振荡周期内采到50个点以上。否则你测出来的周期和幅值误差很大,算出来的PI参数根本不能用。
注意:继电反馈法要求系统在振荡时是稳定的极限环。如果系统本身有严重的非线性(比如齿槽转矩过大、摩擦力不均匀),极限环可能畸变,这时候测出来的数据就不准了。
2.3 基于模型的自整定
这个方法听起来高大上,其实原理也很朴素。你先建立一个电机的数学模型,然后用实验数据去拟合模型参数,最后根据模型参数直接算出最优的PI值。
对于永磁同步电机,我们常用的模型是d-q轴下的电压方程:
Vd = Rs * Id + Ld * dId/dt - ωe * Lq * Iq
Vq = Rs * Iq + Lq * dIq/dt + ωe * (Ld * Id + ψf)
你看,这里面需要辨识的参数有:定子电阻Rs、d轴电感Ld、q轴电感Lq、永磁体磁链ψf。有了这些参数,PI参数就可以用极点配置法或者带宽法直接算出来。
我个人比较喜欢带宽法。比如电流环,我期望的闭环带宽是ωc,那么:
Kp = ωc * L
Ki = ωc * Rs
简单吧?但前提是——你的模型参数必须准。Rs会随温度变化,Ld和Lq会随电流变化,ψf会随温度变化。所以基于模型的自整定,难点不在算法,而在参数辨识的准确性。
三种方法的对比,我整理了一下:
| 方法 | 需要模型 | 在线/离线 | 计算量 | 鲁棒性 |
|---|---|---|---|---|
| 开环自整定 | 否 | 离线 | 低 | 中 |
| 继电反馈自整定 | 否 | 在线 | 低 | 高 |
| 基于模型自整定 | 是 | 均可 | 高 | 依赖模型精度 |
实际项目中怎么选?我建议你这样判断:
- 如果系统允许停机,而且负载变化不大,用开环自整定,简单可靠
- 如果系统不能停机,或者负载经常变,用继电反馈自整定,在线调整
- 如果你对电机参数有精确的辨识手段,或者系统对动态性能要求极高,用基于模型的自整定
好了,这一章我们把自整定的几种方法都捋了一遍。下一章,我会手把手带你实现一个继电反馈自整定的代码,从理论到实践,咱们一步步来。