参考
DR_CAN
1.介绍
我们想让咖啡温度保持在95度
其他因素也会影响系统的输出,如:
√ |
Mw:水的质量 |
√ |
Cpw:水比热 |
× |
Ta:空气温度 |
× |
Va:空气流动速度 |
× |
ε:传热效率 |
当系统中所有的量都已知时,一定有一种方法来调节开关,使得系统的输出稳定在一个固定值上。但是空气温度、空气流动速度和传热效率都难以测得。引入一个反馈系统(Feedback System)能很好的解决这个问题,引入新的变量:误差(Error)
e=Twd−Tw
其中Twd为目标温度,Tw为实际温度。
控制系统则变为下图
Ps=u(e)
目标是使得误差e趋于0。
2.状态空间State Space
弹簧质量阻尼系统

输入:u(t)=f(t)
输出:x
fk=kx,fB=Bx˙
由牛顿第二定律F=ma得:
mx¨=f(t)−fk−fB⇒mx¨+Bx˙+kx=fk
对式子两端进行拉普拉斯变换得到传递函数:
L[mx¨+Bx˙+kx]=L[fk]⇒ms2X(s)+BsX(s)+kX(s)=F(s)⇒G(s)=F(s)X(s)=ms2+Bs+k1
这是经典控制理论的表达式,在现代控制理论当中,用的是状态-空间表达。状态-空间可以看作是包含系统的输入、输出和状态变量的一个集合,集合则用一阶微分方程表达。
状态−空间:集合⎩⎨⎧输入输出状态变量⎭⎬⎫一阶微分方程
mx¨+Bx˙+kx=fk
选择状态变量
,消除高阶项
状态
:{z1z2=x=x˙
⎩⎨⎧z˙1z˙2=x˙=z2=x¨=f(t)−Bx˙−kx)m1=m1u(t)−mBz2−mkz1
写成线性代数形式
[z˙1z˙2]=[0−mk1−mB][z1z2]+[0m1][u(t)]
y=[10][z1z2]+[0][u(t)]
Z˙=Az+Buy=Cz+DuA=[0−mk1−mB],B=[0m1],C=[10],D=0
状态-空间方程的传递函数和动态方程的传递函数的关系
对系统的状态-空间方程作拉普拉斯变换:
L[Z˙]=L[Az+Bu]⇒sZ(s)=AZ(s)+BU(s)⇒Z(s)=(sI−A)−1BU(s)
其中I为单位矩阵。
对系统的输出作拉普拉斯变换:
L[y]=L[Cz+Du]
⇒Y(s)=CZ(s)+DU(s)=C(sI−A)−1BU(s)+DU(s)
则传递函数
G(s)=U(s)Y(s)=C(sI−A)−1B+D
sI−A=[s00s]−[0−mk1−mB]=[smk−1s+mB]
A−1=∣A∣A∗,A∗伴随矩阵(对角互换,反对角取相反数),∣A∣行列式
(sI−A)−1=∣sI−A∣(sI−A)∗=s(s+mB)−(−1)(mk)[s+mB−mk1s]=s2+mBs+mk[s+mB−mk1s]
C(sI−A)−1=[10]s2+mBs+mk[s+mB−mk1s]=s2+mBs+mk[s+mB1]
C(sI−A)−1B+D=s2+mBs+mk[s+mB1][0m1]+0=s2+mBs+mkm1=ms2+Bs+k1
G(s)=ms2+Bs+k1
显然,这两个传递函数是一样的。
∣sI−A∣∝ms2+Bs+k
∣sI−A∣=0⇒s是A的特征值
ms2+Bs+k=0⇒s是极点
经典控制系统中,极点决定系统的稳定性
,特征值也决定稳定性?
练习:

输入:u
输出:y=iR1
状态变量:V1,V2
KCL:∑I=0
{e1:iR1=i1+iR2e2:iR2=i2
iR1=R1U−V1,iR2=R2V1−V2i1=C1V˙1,i2=C2V˙2
则
{e1:R1U−V1=C1V˙1+R2V1−V2e2:R2V1−V2=C2V˙2
⇒{e1:V˙1=C1R11u−(C1R11+C1R21)V1+C1R21V2e2:V˙2=C2R21V1−C2R21V2
y=iR1=R11u−R11V1
[V˙1V˙2]=[−(C1R11+C1R21)V1C2R21C1R21−C2R21][V1V2]+[C1R110][u]
y=[−R110][V1V2]+[R11][u]