系统的性能指标
- 稳态性能指标
- 动态性能指标
- 抗干扰性能
- 数字控制器的设计方法
- 模拟化设计方法
- 离散化设计方法
- 状态空间设计法
数字控制器的连续化设计技术
将$D(s)$离散化为$D(z)$
- 双线性变换法
- $z=e^{sT}\to s=\frac {2} {T}\frac {z-1} {z+1}$
- 前向差分法
- $z=e^{sT}\to s=\frac {z-1} {T}$
- 后向差分法
- $z=e^{sT}\to s=\frac {z-1} {Tz}$
数字PID控制器
模拟PID控制器的理想算式
- $ K_p\left [ {e\left ( t \right )+\frac 1 T_i\int ^t_0 {e\left ( t \right )dt+T_d\frac {de\left ( t \right )} {dt}}} \right ] $
- 位置PID:$u(k)=k_p[e(k)+\frac{T}{T_I}\sum ^{k}_{i=0} {e(t)}+\frac{T_D}{T}(e(k)-e(k-1))]$
- 增量PID:$\Delta U(k)=K_p[(1+\frac{T}{T_I}+\frac{T_D}{T})e(k)-(1+\frac{2T_D}{T})e(k-1)+\frac{T_D}{T}e(k-2)]$
PID控制器方框图
PID的作用
- P:能迅速反映误差,消除大的偏差,比例系数KP大,系统快速性好,静差减小,但不能消除稳态误差,且振荡较强,甚至引起系统不稳定
- I:无差调节(消除小的偏差),只要系统存在误差,积分控制作用就不断积累,并且输出控制量以消除误差,因而只要有足够的时间,积分作用将能完全消除误差,但是如果积分作用太强($T_i$太小)会使系统的超调量加大,甚至出现振荡,降低响应速度。
- D:改善动态性能,对偏差的变化做出反应。减小超调量,克服振荡,使系统稳定性提高,同时加快系统的动态响应速度,减小调整时间。但对噪声敏感,且参数值难以调整。 $T_d$太大,易引起系统不稳定。
增量形PID调节器
- 所谓增量式PID,是对位置式PID取增量,这时数字控制器输出的是相邻两次采样时刻所计算的位置值之差。
- 什么时候用增量型PID?
- 适用于被控对象有积分作用时,如果控制系统的执行机构采用步进电机,在每个采样周期,控制器输出的控制量是相对于上次控制量的增加,此时控制器应采用数字PID增量式控制算法。
- 优点
- 计算机只输出增量,误动作时影响小,必要时可增设逻辑保护;
- 手动/自动切换时冲击小;
- 算式不需要累加,只需记录四个历史数据,即$e(k-2)$,$e(k-1)$,$e(k)$和$u(k-1)$,占用内存少,计算方便;
- 避免了计算误差和计算精度造成的累加误差的影响;在实际系统中,如执行机构为步进电机,则可以自动完成数字PID的增量式的计算功能。
积分项的改进
- 积分分离
- 什么时候用?
- 在过程的启动、结束或大幅度增减设定值时,短时间内系统输出有很大的偏差,会造成PID运算的积分积累。由于系统的惯性和滞后,在积分累积项的作用下,往往会产生较大的超调和长时间的波动。在$e(k)$较小的时候使用。
- 优点
- 消除积分饱和,提高控制精度,在误差值大时取消积分作用。
- 什么时候用?
- 积分抗饱和
- 如果执行机构已到极限位置,仍然不能消除偏差时,由于积分作用,尽管计算PID差分方程式所得的运算结果继续增大或减小,但执行机构已无相应的动作,这就称为积分饱和。
- 当出现积分饱和时,势必使超调量增加,控制品质变坏。
- 退饱和需要时间。
- 梯形积分
- 消除积分不灵敏区
微分项的改进
不完全微分PID控制算法
- 在数字PID调节器中串接低通滤波器(一阶惯性环节)来抑制高频干扰,低通滤波器的传递函数。
- $u_D(k)=\alpha u_D(k-1)+K_D(1-\alpha)[e(k)-e(k-1)]$
- $u_D(k)$是控制量中的微分部分。
- $e(k)$为阶跃信号,$k\geq0$时$e(k)$为1,否则为0 。
- 在K时刻:$u_D(k)=\alpha^k K_D(1-\alpha)$
- 能在各个周期里按照偏差变化的趋势,均匀地输出,真正起到了微分作用,改善了系统的性能。
微分先行PID控制算法
只对输出量y(t)进行微分,而对给定值r(t)不作微分。(输出量先行微分PID算法)
控制框图
适用于给定值频繁提降的场合,可以避免因提降给定值时所引起的超调量过大、阀门动作过分剧烈的振荡。$\gamma$为微分增益系数。
时间最优PID控制
带死区的PID控制
在要求控制作用少变动的场合,可采用带死区的PID,实际上是非线性控制系统。
控制框图
- $ \varepsilon $-不灵敏区,即精度范围。可根据实际控制对象由实验确定。
适用场合
- 具有较宽精度范围的控制场合。例如,化工过程中间液面控制。
- 要求控制作用尽可能少变动的场合。例如,混合煤气加压机出口压力控制系统。
凑试法确定PID参数
- 首先只整定比例部分。比例系数由小变大。
- 若静差不能满足设计要求,则须加入积分环节。
- 若使用比例积分调节器消除了静差,但动态过程经反复调整仍不能满意,则可加入微分环节,构成比例积分微分调节器。
扩充响应曲线法
变化过程曲线
扩充响应整定参数表
常见$G(s)=\frac{K_c}{T_\tau s+1}e^{-\tau s}$
数字控制器的离散化设计技术
数字控制器的离散化设计步骤
模拟对象离散化,化为等效的数字控制系统
- $D(z)$—计算机数字调节器
- $H(s)$—零阶保持器:$H(s)=\frac {1-e^{-Ts}} {s}$
- $G_c(s)$—被控的连续对象(模拟对象)
- $G (s)=H(s)G_c(s)$-广义对象传递函数
- $G(z)$—广义对象脉冲传递函数
- $Φ(z)$—系统闭环脉冲传递函数:$Φ(z)=\frac {D(z)G(z)} {1+D(z)G(z)}$
- $Φ(z)=D(z)G(z)Φ_e(z)$
- $1-Φ_e(z)=Φ(z)$
最小拍控制器的设计
- 有纹波与无纹波
- 有纹波:指对任意两次采样时刻之间的输出不提任何要求(设计过程和设计结果均较简单),只能保证系统输出在采样点上误差为0。
- 无纹波:在采样点上及采样点之间均能保证误差为0。
- 最小拍控制
- 要求闭环系统对于某种特定的输入在最少个采样周期内达到无静差的稳态。
- 典型输入
- 阶跃输入:$R(z)=\frac{1} {1-z^{-1}}$
- 速度输入:$R(z)=\frac{Tz^{-1}} {(1-z^{-1})^2}$
- 加速度输入:$R(z)=\frac{T^2z^{-1}(1+z^{-1})} {2(1-z^{-1})^3}$
最小拍设计的稳定约束
- 当$G(z)$有单位圆外或圆上的零点时,在$Φ(z)$表达式中应把这些零点作为$Φ(z)$的零点而保留。
- 当$G(z)$有单位圆外或圆上的极点时,在$Φ_e(z)$表达式中应把这些极点作为$Φe(z)$的零点而保留。
最少拍有纹波控制器的设计
在最少拍控制器设计(快速性和准确性)的基础上考虑了可实现性和稳定性的要求得到
- 用 $Φ_e(z)$ 中单位圆上或圆外零点对消G(z) 单位圆上或圆外的极点。
- 用 $Φ(z)$ 中单位圆上或圆外零点和纯滞后环节对消$G(z)$ 单位圆上或圆外的零点和纯滞后环节。
- 使$Φ(z)$分母减分子的阶次之差大于或等于$G(z)$分母减分子的阶次之差。
解题步骤
单位输入进行Z变换,得出$R(Z)$
- 阶跃输入:$R(z)=\frac{1} {1-z^{-1}}$
- 速度输入:$R(z)=\frac{Tz^{-1}} {(1-z^{-1})^2}$
- 加速度输入:$R(z)=\frac{T^2z^{-1}(1+z^{-1})} {2(1-z^{-1})^3}$
求$G(Z)$
$G(Z)=Z[H(s)G_c(s)]$
加入说明文字:
其中$b_0=xxx$为单位圆外零点;$a_0=xxx$为单位圆上极点;$z^{-1}$为广义对象滞后因子
合理求解Z变换
求$Φ(z)$和$Φ_e(z)$
$Φ_e(z)=G(z)_{极点}(1-z^{-1})^kF_1(z)\to k=1/2/3$
如果$(1-z^{-1})^k$已经包含了部分$G(z)$的极点,则那些极点可以省略。
$Φ(z)=G(z)_{零点}F_2(z)$
$1-Φ_e(z)=Φ(z)$
求$D(z)$
- $D(z)=\frac{Φ(z)} {G(z)Φ_e(z)}$
求控制序列$u(k)$及输出序列$y(k)$并多项式展开画图
- $E(z)=Φ_e(z)R(z)$
- $U(z)=D(z)E(z)=D(z)Φ_e(z)R(z)$
- $Y(z)=Φ(z)R(z)$
- $\frac {1} {1-z^{-1}}=1+z^{-1}+z^{-2}+z^{-3}+……$
- $\frac {1} {(1-z^{-1})^2}=1+2z^{-1}+3z^{-2}+4z^{-3}+……$
- $\frac{a+bz^{-1}+cz^{-2}+dz^{-3}}{1-z^{-1}}=a+(a+b)z^{-1}+(a+b+c)z^{-2}+(a+b+c+d)z^{-3}+(a+b+c+d)z^{-4}+(a+b+c+d)z^{-5}+……$
- $\frac{a+bz^{-1}+cz^{-2}}{(1-z^{-1})^2}=a+(2a+b)z^{-1}+(3a+2b+c)z^{-2}+(4a+3b+2c)z^{-3}+(5a+4b+3c)z^{-4}+……$
最少拍无纹波控制器的设计
- 设计要求结论:
- 最少拍无纹波设计,要求$Φ(z)$ 包含$G(z)$的全部零点。
- 相对最少拍有纹波系统设计,无纹波系统的调整时间要增加若干拍,增加的拍数等于$G(z)$在单位圆内的零点数。
- 参考有纹波设计,$Φ(z)$ 包含$G(z)$的全部零点。
- 通过求解U(k)看最后的系数是否发生变化来判断是否为无纹波。
- 分析哪些典型输入信号可以实现最小拍无纹波
- 对于$G(z)$来说,每有一个$\frac{1}{1-z^{-1}}$视作有一个积分环节
- 当达到无纹波时应该有
- 没有积分环节$\to $只能是阶跃
- 有1个积分环节$\to $阶跃信号或者速度信号
- 有2个积分环节$\to $都可以
纯滞后控制技术
施密斯预估器
采用Smith补偿的纯滞后补偿控制系统
- $G_\tau(s)=G_P(S)(1-e^{-\tau s})$
- $Φ(S)=\frac {D(S)G_P(S)e^{-\tau s}} {1+D(S)G_P(S)}$
- 纯滞后特性已不再影响系统的稳定性,既简化了$D(S)$设计,又完全补偿了纯滞后的影响。
超前控制作用
- 由于$G_\tau(s)$具有超前控制作用,反馈信号$y^{’}_\tau (t)$比输出信号$y(t)$超前一个$\tau$时间进入调节器$D(s)$, $y^{’}_\tau (t)$对$y(t)$进行了预估。
滞后环节使信号延迟
- 在内存中专门设定N个单元作为存放信号m(k)的历史数据,存贮单元的个数N由下式决定
- $N=\frac {\tau} {T} \to \tau-{纯滞后时间}$
- 从单元N输出的信号,就是滞后N个采样周期的$m(k-N)$信号。
- 在内存中专门设定N个单元作为存放信号m(k)的历史数据,存贮单元的个数N由下式决定
使用时对象模型需精确。
纯滞后补偿控制算法步骤
- 计算反馈回路的偏差$e1(k):e1(k)=r(k)-y(k)$
- 计算纯滞后补偿器的输出$y_\tau (k)$
- 计算偏差$e_2(k)$
- 计算控制器的输出u(k)
- $u(k)=u(k-1)+\Delta u(k)$
串级控制技术
什么是串级控制
- 在DDC系统中,有多个调节器(控制器)串接,前一级的控制输出就是后一级的输入设定值,即$r_2(k)=u_1(k)$。这种DDC系统称为“串级”控制系统。
采用串级控制的优点
- 等效副对象的时间常数小于原时间常数,因此串级系统的响应速度快。
- 等效副对象的放大系数小于原放大系数,因此允许主回路放大系数适当增大,提高了系统的静态精度及抗干扰能力。
- 副回路有较强的抑制扰动的能力。
- 系统对负荷变化的适应能力更强。
数字串级控制系统计算步骤
由外环到内环进行。即先计算$PID_1$,再计算$PID_2$
计算主回路偏差$e_1(k)=r_1(k)-y_1(k)$
计算主回路$PID_1$控制器输出$u_1(k)$
根据已有的$D_1(z)=\frac{U_1(z)}{E_1(z)}=\frac{0.6-0.4z^{-1}+0.05z^{-2}}{1-z^{-1}}$,对乘,转换。
得到$u_1(k)=u_1(k-1)+0.6e_1(k)-0.4e_1(k-1)+0.05e_1(k-2)$
计算副回路偏差$e_2(k)=u_1(k)-y_2(k)$
计算副回路$PID_2$控制器输出$u_2(k)$
副回路控制量$u_2(k)$经D/A输出,作为计算机控制器的输出量作用于被控对象。
前馈—反馈控制技术
什么是前馈
- 按指定扰动进行开环校正,只对指定扰动有抑制作用,对其它未被引入前馈控制器的扰动量无任何补偿作用。
前馈控制结构
完全补偿条件
- $D_n(s)=-\frac{G_n(s)}{G(s)}$
前馈-反馈控制结构
前馈-串级控制结构
解耦控制技术
- 目标
- 通过设计解耦补偿装置,使各控制器只对各自相应的被控量施加控制作用,从而消除回路间的相互影响。
- 条件
- 多变量系统解耦的条件为:$Φ(s)$为对角线矩阵。
- 解耦的条件可转化为: $G_K(s)$为对角线矩阵。