Advanced控制理论(1~2)

参考

DR_CAN

1.介绍

我们想让咖啡温度保持在95度

输入:电功率Ps
System系统
输出:温度

其他因素也会影响系统的输出,如:

\surd MwM_w:水的质量
\surd CpwCp_{w}:水比热
×\times TaT_a:空气温度
×\times VaV_a:空气流动速度
×\times ε\varepsilon:传热效率

  当系统中所有的量都已知时,一定有一种方法来调节开关,使得系统的输出稳定在一个固定值上。但是空气温度、空气流动速度和传热效率都难以测得。引入一个反馈系统(Feedback System)能很好的解决这个问题,引入新的变量:误差(Error)
e=TwdTwe=T_{wd}-T_{w}
其中TwdT_{wd}为目标温度,TwT_w为实际温度。

控制系统则变为下图

Twd
e
Ps
Tw
输入
加减
u_e
System系统
输出

Ps=u(e)P_s=u(e)
目标是使得误差e趋于0。

2.状态空间State Space

弹簧质量阻尼系统
Advanced控制理论(1~2)

输入:u(t)=f(t)u(t)=f(t)
输出:xx

fk=kx,fB=Bx˙f_k=kx,f_B=B \dot{x}

由牛顿第二定律F=ma得:
mx¨=f(t)fkfBmx¨+Bx˙+kx=fk\begin{aligned} &m \ddot{x} = f(t)-f_k-f_B\\ &\Rightarrow m \ddot{x}+B \dot{x}+kx = f_k \end{aligned}

对式子两端进行拉普拉斯变换得到传递函数:
L[mx¨+Bx˙+kx]=L[fk]ms2X(s)+BsX(s)+kX(s)=F(s)G(s)=X(s)F(s)=1ms2+Bs+k \begin{aligned} &\mathcal{L}\left [ m \ddot{x}+B \dot{x}+kx \right ] = \mathcal{L}[f_k]\\\\ &\Rightarrow ms^2 X(s)+BsX(s)+kX(s) = F(s)\\\\ &\Rightarrow G(s) = \frac{X(s)}{F(s)} = \frac{1}{ms^2+Bs+k} \end{aligned}

这是经典控制理论的表达式,在现代控制理论当中,用的是状态-空间表达。状态-空间可以看作是包含系统的输入、输出和状态变量的一个集合,集合则用一阶微分方程表达。
{}状态-空间:集合 \begin{Bmatrix} 输入\\ 输出\\ 状态变量 \end{Bmatrix}一阶微分方程

mx¨+Bx˙+kx=fkm \ddot{x}+B \dot{x}+kx = f_k
选择状态变量,消除高阶项
状态{z1=xz2=x˙\begin{cases}\begin{aligned}z_1 & = x\\z_2 & = \dot{x}\end{aligned}\end{cases}
{z˙1=x˙=z2z˙2=x¨=f(t)Bx˙kx)1m=1mu(t)Bmz2kmz1\begin{cases}\begin{aligned} \dot{z}_1 & = \dot{x} = z_2\\ \dot{z}_2 & = \ddot{x} = f(t)-B\dot{x}-kx)\frac{1}{m} = \frac{1}{m}u(t)-\frac{B}{m}z_2-\frac{k}{m}z_1 \end{aligned}\end{cases}

写成线性代数形式
[z˙1z˙2]=[01kmBm][z1z2]+[01m][u(t)]\begin{bmatrix} \dot{z}_1 \\ \dot{z}_2 \end{bmatrix} =\begin{bmatrix} 0&1\\ -\frac{k}{m}&-\frac{B}{m} \end{bmatrix} \begin{bmatrix} z_1\\ z_2 \end{bmatrix}+ \begin{bmatrix} 0\\ \frac{1}{m} \end{bmatrix} \begin{bmatrix} u(t) \end{bmatrix}

y=[10][z1z2]+[0][u(t)]y= \begin{bmatrix} 1&0 \end{bmatrix} \begin{bmatrix} z_1\\ z_2 \end{bmatrix}+ \begin{bmatrix} 0 \end{bmatrix} \begin{bmatrix} u(t) \end{bmatrix}

Z˙=Az+Buy=Cz+DuA=[01kmBm],B=[01m],C=[10],D=0\dot{Z}=Az+Bu\\ y=Cz+Du\\ A=\begin{bmatrix} 0&1\\ -\frac{k}{m}&-\frac{B}{m} \end{bmatrix},B=\begin{bmatrix} 0\\ \frac{1}{m} \end{bmatrix}, C=\begin{bmatrix} 1&0 \end{bmatrix},D=0

状态-空间方程的传递函数和动态方程的传递函数的关系

对系统的状态-空间方程作拉普拉斯变换:
L[Z˙]=L[Az+Bu]sZ(s)=AZ(s)+BU(s)Z(s)=(sIA)1BU(s)\mathcal{L} [\dot{Z}]=\mathcal{L} [Az+Bu]\\ \Rightarrow sZ(s)=AZ(s)+BU(s)\\ \Rightarrow Z(s)=(sI-A)^{-1}BU(s)
其中II为单位矩阵。

对系统的输出作拉普拉斯变换:
L[y]=L[Cz+Du]\mathcal{L}[y]=\mathcal{L}[Cz+Du]
Y(s)=CZ(s)+DU(s)=C(sIA)1BU(s)+DU(s)\begin{aligned} \Rightarrow Y(s) &=CZ(s)+DU(s)\\ &=C(sI-A)^{-1}BU(s)+DU(s) \end{aligned}
则传递函数

G(s)=Y(s)U(s)=C(sIA)1B+DG(s)=\frac{Y(s)}{U(s)}=C(sI-A)^{-1}B+D

sIA=[s00s][01kmBm]=[s1kms+Bm]sI-A= \begin{bmatrix} s &0 \\ 0&s \end{bmatrix}- \begin{bmatrix} 0&1\\ -\frac{k}{m}&-\frac{B}{m} \end{bmatrix}=\begin{bmatrix} s&-1\\ \frac{k}{m}&s+\frac{B}{m} \end{bmatrix}

  A1=AA,AA^{-1}=\frac{A^*}{|A|},A^*伴随矩阵(对角互换,反对角取相反数),A|A|行列式

(sIA)1=(sIA)sIA=[s+Bm1kms]s(s+Bm)(1)(km)=[s+Bm1kms]s2+Bms+km\begin{aligned} (sI-A)^{-1} &=\frac{(sI-A)^{*}}{|sI-A|}\\ &=\frac{\begin{bmatrix} s+ \frac{B}{m}&1 \\ -\frac{k}{m} &s \end{bmatrix}}{s(s+ \frac{B}{m})-(-1)(\frac{k}{m})}\\ &=\frac{\begin{bmatrix} s+ \frac{B}{m}&1 \\ -\frac{k}{m} &s \end{bmatrix}}{s^2+ \frac{B}{m}s+\frac{k}{m}} \end{aligned}

C(sIA)1=[10][s+Bm1kms]s2+Bms+km=[s+Bm1]s2+Bms+km\begin{aligned} C(sI-A)^{-1} &=\begin{bmatrix} 1 &0 \end{bmatrix} \frac{\begin{bmatrix} s+ \frac{B}{m}&1 \\ -\frac{k}{m} &s \end{bmatrix}}{s^2+ \frac{B}{m}s+\frac{k}{m}}\\ &=\frac{\begin{bmatrix} s+ \frac{B}{m}&1 \end{bmatrix}}{s^2+ \frac{B}{m}s+\frac{k}{m}} \end{aligned}

C(sIA)1B+D=[s+Bm1]s2+Bms+km[01m]+0=1ms2+Bms+km=1ms2+Bs+k\begin{aligned} C(sI-A)^{-1}B+D &=\frac{\begin{bmatrix} s+ \frac{B}{m}&1 \end{bmatrix}}{s^2+ \frac{B}{m}s+\frac{k}{m}} \begin{bmatrix} 0\\ \frac{1}{m} \end{bmatrix}+0\\ &=\frac{\frac{1}{m}}{s^2+ \frac{B}{m}s+\frac{k}{m}}\\ &=\frac{1}{ms^2+ Bs+k} \end{aligned}
G(s)=1ms2+Bs+kG(s)=\frac{1}{ms^2+ Bs+k}
  显然,这两个传递函数是一样的。


sIAms2+Bs+k|sI-A| \propto ms^2+ Bs+k

sIA=0s|sI-A|=0 \Rightarrow sAA的特征值
ms2+Bs+k=0sms^2+ Bs+k=0 \Rightarrow s是极点
  经典控制系统中,极点决定系统的稳定性,特征值也决定稳定性?


练习:
Advanced控制理论(1~2)

输入:uu
输出:y=iR1y=i_{R1}
状态变量:V1,V2V_1,V_2

KCL:I=0\sum I=0
{e1:iR1=i1+iR2e2:iR2=i2\begin{cases} e_1:i_{R1}=i_1+i_{R2}\\ e_2:i_{R2}=i_2 \end{cases}

iR1=UV1R1,iR2=V1V2R2i1=C1V˙1,i2=C2V˙2i_{R1}=\frac{U-V_1}{R_1},\quad i_{R2}=\frac{V_1-V_2}{R_2}\\ i_1=C_1 \dot{V}_1, \quad i_2=C_2 \dot{V}_2


{e1:UV1R1=C1V˙1+V1V2R2e2:V1V2R2=C2V˙2\begin{cases} e_1:\frac{U-V_1}{R_1}=C_1 \dot{V}_1+\frac{V_1-V_2}{R_2}\\ e_2:\frac{V_1-V_2}{R_2}=C_2 \dot{V}_2 \end{cases}


{e1:V˙1=1C1R1u(1C1R1+1C1R2)V1+1C1R2V2e2:V˙2=1C2R2V11C2R2V2\Rightarrow \begin{cases} e_1:\dot{V}_1=\frac{1}{C_1R_1}u-(\frac{1}{C_1R_1}+\frac{1}{C_1R_2})V_1+\frac{1}{C_1R_2}V_2\\ e_2:\dot{V}_2=\frac{1}{C_2R_2}V_1-\frac{1}{C_2R_2}V_2 \end{cases}

y=iR1=1R1u1R1V1y=i_{R1}=\frac{1}{R_1}u-\frac{1}{R_1}V_1


[V˙1V˙2]=[(1C1R1+1C1R2)V11C1R21C2R21C2R2][V1V2]+[1C1R10][u]\begin{bmatrix} \dot{V}_1 \\ \dot{V}_2 \end{bmatrix} =\begin{bmatrix} -(\frac{1}{C_1R_1}+\frac{1}{C_1R_2})V_1&\frac{1}{C_1R_2}\\ \frac{1}{C_2R_2}&-\frac{1}{C_2R_2} \end{bmatrix} \begin{bmatrix} V_1\\ V_2 \end{bmatrix}+ \begin{bmatrix} \frac{1}{C_1R_1}\\ 0 \end{bmatrix} \begin{bmatrix} u \end{bmatrix}

y=[1R10][V1V2]+[1R1][u]y= \begin{bmatrix} -\frac{1}{R_1}&0 \end{bmatrix} \begin{bmatrix} V_1\\ V_2 \end{bmatrix}+ \begin{bmatrix} \frac{1}{R_1} \end{bmatrix} \begin{bmatrix} u \end{bmatrix}