3、继电反馈法:继电反馈原理、极限环振荡分析、临界增益与临界周期计算

好,咱们接着聊PI参数自整定。前面讲了Ziegler-Nichols的频域法,得手动调临界增益,说实话挺麻烦的。我个人更偏爱另一种方法——继电反馈法。这方法聪明在哪儿呢?它能让系统自己“抖”起来,然后我们坐收渔利,直接读出临界参数。

3.1 继电反馈原理

先说说核心思想。继电反馈法,说白了就是用一个继电器(或者叫滞环比较器)代替控制器,让系统产生等幅振荡。你想想看,这不就是Ziegler-Nichols法里我们手动干的事吗?只不过现在让系统自己干。

具体怎么操作呢?看下面这个框图:

r(t) ---> [误差 e(t)] ---> [继电器] ---> u(t) ---> [被控对象 G(s)] ---> y(t)
                      ^                                        |
                      |________________________________________|

继电器的输出只有两个值:+d 和 -d。当误差为正且超过滞环宽度h时,输出+d;当误差为负且低于-h时,输出-d。就这么简单粗暴。

关键点:继电器是非线性环节,它会让系统产生极限环振荡。这个振荡的频率,恰好就是系统的临界频率ωc;振荡的幅值,可以用来计算临界增益Kc。

我在项目中遇到过一个问题:有些系统噪声特别大,继电器频繁切换,导致输出抖动。后来我加了个小滞环,问题就解决了。嗯,这里要注意,滞环不能太大,否则振荡幅值会受影响。

3.2 极限环振荡分析

为什么会形成极限环?咱们用描述函数法来分析。继电器的描述函数N(A)是这样的:

N(A) = (4d) / (πA)   (当无滞环时)
N(A) = (4d) / (πA) * √(1 - (h/A)²) - j * (4dh) / (πA²)   (当有滞环时)

其中A是振荡幅值,d是继电器输出幅值,h是滞环宽度。

极限环存在的条件是:

N(A) * G(jω) = -1

说白了,就是继电器的描述函数和对象的频率特性相乘等于-1。这个条件决定了振荡的频率和幅值。

参数 物理意义 对振荡的影响
d(继电器幅值) 控制输出的大小 d越大,振荡幅值越大
h(滞环宽度) 抗噪声能力 h越大,振荡幅值略增,频率略降
G(s)(对象模型) 系统动态特性 决定了临界频率和临界增益

我的经验:d的取值一般选额定输出的10%-20%。太小了振荡不明显,太大了可能让系统进入非线性区。我曾经吃过这个亏,d选太大,结果电机电流直接饱和了,振荡波形都变形了。

3.3 临界增益与临界周期计算

好,现在系统已经稳定振荡了。我们怎么提取参数?

从振荡波形中,我们可以读出两个关键量:

  1. 振荡周期Tc:两个波峰之间的时间间隔
  2. 振荡幅值A:波峰到波谷的一半

然后,临界增益Kc的计算公式是:

Kc = (4d) / (πA)

这个公式怎么来的?其实就是从描述函数N(A)反推出来的。当系统处于临界振荡时,有:

|N(A) * G(jωc)| = 1
即 (4d)/(πA) * |G(jωc)| = 1
而临界增益Kc = 1/|G(jωc)|
所以 Kc = (4d)/(πA)

临界周期Tc就是振荡周期,直接读就行。

避坑指南:我曾经遇到过一个情况,振荡波形看起来挺漂亮,但算出来的Kc明显偏大。后来发现是采样率不够,导致峰值点没采到。建议采样率至少是振荡频率的20倍以上。另外,最好取3-5个周期的平均值,别只读一个周期。

有了Kc和Tc,我们就可以用Ziegler-Nichols公式来整定PI参数了:

控制器类型 Kp Ki
P 0.5 * Kc -
PI 0.45 * Kc 1.2 * Kp / Tc
PID 0.6 * Kc 2 * Kp / Tc

不过说实话,这些公式只是个起点。我个人的习惯是,先用公式算一组参数,然后根据实际响应微调。比如,如果超调太大,我会适当降低Kp;如果响应太慢,就稍微提高Ki。

3.4 实际应用中的注意事项

最后,总结几个我在实际项目中踩过的坑:

  • 噪声问题:如果信号噪声大,振荡波形会毛刺很多。建议加个低通滤波器,截止频率设为振荡频率的5-10倍。
  • 非线性影响:有些系统有死区或饱和,会导致振荡不对称。这时候算出来的Kc会有偏差。
  • 负载变化:空载和带载时的临界参数可能不同。我建议在典型工况下做自整定。
  • 安全保护:振荡过程中,输出幅值要限制在安全范围内。别让电机乱抖,把机械结构搞坏了。

一个小技巧:如果你发现振荡幅值太小,读数不准,可以适当增大d值。但别超过额定输出的30%。如果振荡幅值太大,就减小d值。我一般会先试d=10%,看振荡幅值再调整。

好了,继电反馈法就讲到这里。这个方法的好处是简单、实用、不需要系统模型。缺点嘛,就是只能得到临界点的信息,对于某些特殊系统可能不够准确。但作为工程实践,它已经足够好用了。下一节咱们聊聊怎么把这些参数真正用到FOC控制中去。