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%。

继电反馈自整定的流程,我习惯这样走:

  1. 切换模式:把PI控制器切换为继电器控制
  2. 等待振荡:系统开始等幅振荡,记录波形
  3. 提取参数:测量振荡幅值A和周期Tu
  4. 计算临界值:Ku = 4d / (πA),其中d是继电器输出幅值
  5. 套用公式:用Z-N法或改进公式计算Kp和Ki
  6. 恢复闭环:把继电器切回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会随温度变化。所以基于模型的自整定,难点不在算法,而在参数辨识的准确性。

三种方法的对比,我整理了一下:

方法 需要模型 在线/离线 计算量 鲁棒性
开环自整定 离线
继电反馈自整定 在线
基于模型自整定 均可 依赖模型精度

实际项目中怎么选?我建议你这样判断:

  • 如果系统允许停机,而且负载变化不大,用开环自整定,简单可靠
  • 如果系统不能停机,或者负载经常变,用继电反馈自整定,在线调整
  • 如果你对电机参数有精确的辨识手段,或者系统对动态性能要求极高,用基于模型的自整定

好了,这一章我们把自整定的几种方法都捋了一遍。下一章,我会手把手带你实现一个继电反馈自整定的代码,从理论到实践,咱们一步步来。