现代控制理论基础丨线性控制系统的运动分析

举报
AXYZdong 发表于 2022/02/03 09:51:00 2022/02/03
【摘要】 现代控制理论基础,线性控制系统的运动分析。线性定常系统非齐次状态方程的解、线性时变系统的运动分析和 线性定常系统的离散化。

Author:AXYZdong 自动化专业 工科男
有一点思考,有一点想法,有一点理性!
定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!


1. 线性定常系统非齐次状态方程的解

1.1 线性系统的运动规律

若线性定常系统的非齐次状态方程 x ˊ = A x + B u , \acute{x}=Ax+Bu, 初始状态为 x ( t 0 ) x(t_0) 的解存在,则解形式如下:

x ( t ) = e A ( t t 0 ) x ( t 0 ) + t 0 t e A ( t τ ) B u ( τ ) d τ 或: x ( t ) = ϕ ( t t 0 ) x ( t 0 ) + t 0 t ϕ ( t τ ) B u ( τ ) d τ (1) x(t)=e^{A(t-t_0)}x(t_0)+\int_{t_0}^{t}e^{A(t-\tau)}Bu(\tau)d\tau \tag 1 \\[2ex] 或: x(t)=\phi (t-t_0)x(t_0)+\int_{t_0}^{t}\phi (t-\tau)Bu(\tau)d\tau

  • ϕ ( t t 0 ) x ( t 0 ) \phi (t-t_0)x(t_0) :初始状态引起的响应,零输入响应——自由运动

  • t 0 t ϕ ( t τ ) B u ( τ ) d τ \int_{t_0}^{t}\phi (t-\tau)Bu(\tau)d\tau :输入引起的响应,零状态响应——强迫运动

t 0 = 0 t_0=0 时,

x ( t ) = ϕ ( t ) x ( 0 ) + 0 t ϕ ( t τ ) B u ( τ ) d τ x(t)=\phi (t)x(0)+\int_{0}^{t}\phi (t-\tau)Bu(\tau)d\tau\\[2ex]

如果系统的输出方程为:

y ( t ) = C x ( t ) + D u ( t ) y(t)=Cx(t)+Du(t)

将式(1)代入上式得:

y ( t ) = C e A ( t t 0 ) x ( t 0 ) + C t 0 t e A ( t τ ) B u ( τ ) d τ + D u ( t ) y(t)=Ce^{A(t-t_0)}x(t_0)+C\int_{t_0}^{t}e^{A(t-\tau)}Bu(\tau)d\tau+Du(t)

说明:与线性定常系统齐次状态方程的解不同,齐次状态方程的解仅由初始状态引起的响应组成。

例:设系统状态方程为:

令: { x 1 ˊ = x 2 x 2 ˊ = x 1 2 x 2 + u 令: \begin{cases} \acute{x_1}=x_2 \\[2ex] \acute{x_2}=-x_1-2x_2+u \end{cases}

试求当 u ( t ) = sin t + cos t u(t)=\sin t+\cos t 时非齐次方程的解,且已知

( x 1 ( 0 ) x 2 ( 0 ) ) = ( 1 0 ) \begin{pmatrix} x_1(0 )\\[2ex] x_2(0)\\ \end{pmatrix} = \begin{pmatrix} 1\\[2ex] 0\\ \end{pmatrix}

输出方程为: y = x 1 y=x_1

解:

A = ( 0 1 1 2 ) B = ( 0 1 ) C = ( 1 0 ) A= \begin{pmatrix} 0 &1\\[2ex] -1 & -2\\ \end{pmatrix}, B = \begin{pmatrix} 0\\[2ex] 1\\ \end{pmatrix}, C= \begin{pmatrix} 1 &0\\ \end{pmatrix}

  1. ϕ ( t ) \phi (t)

ϕ ( t ) = ( ( 1 + t ) e t t e t t e t ( 1 t ) e t ) \phi(t)= \begin{pmatrix} (1+t)e^{-t} & te^{-t}\\[2ex] -te^{-t} & (1-t)e^{-t}\\ \end{pmatrix}

y = C X = C ϕ ( t ) x ( 0 ) + C 0 t ϕ ( t τ ) B u ( τ ) d τ = ( 1 + t ) e t + 0 t ( t τ ) e ( t τ ) ( sin t + cos t ) d τ       y ( t ) = 3 2 e t + t e t + 1 2 sin t 1 2 cos t y=CX\\[2ex] =C\phi(t)x(0)+C\int^{t}_{0}\phi (t-\tau)Bu(\tau)d\tau\\[2ex] =(1+t)e^{-t}+\int^{t}_{0}(t-\tau)e^{-(t-\tau)}(\sin t+\cos t)d\tau\\[2ex] \implies y(t)=\frac{3}{2}e^{-t}+te^{-t}+\frac{1}{2}\sin t-\frac{1}{2}\cos t

1.2 特定输入下的状态响应

  • [ ] 脉冲响应

u ( t ) = K δ ( t ) x ( 0 ) = x 0 时, x ( t ) = e A t x 0 + e A t B K 当u(t)=K\delta(t),x(0)=x_0时,\\[2ex] x(t)=e^{At}x_0+e^{At}BK

  • [ ] 阶跃响应

u ( t ) = K 1 ( t ) x ( 0 ) = x 0 时, x ( t ) = e A t x 0 + A 1 ( e A t I ) B K 当u(t)=K\cdot 1(t),x(0)=x_0时,\\[2ex] x(t)=e^{At}x_0+A^{-1}(e^{At}-I)BK

  • [ ] 斜坡响应

u ( t ) = K t 1 ( t ) x ( 0 ) = x 0 时, x ( t ) = e A t x 0 + [ A 2 ( e A t I ) A 1 t ] B K 当u(t)=Kt\cdot 1(t),x(0)=x_0时,\\[2ex] x(t)=e^{At}x_0+[A^{-2}(e^{At}-I)-A^{-1}t]BK

2. 线性时变系统的运动分析

线性时变系统方程为:

{ x ˊ ( t ) = A ( t ) x ( t ) + B ( t ) u ( t ) y ( t ) = C ( t ) x ( t ) + D ( t ) u ( t ) (2) \begin{cases} \acute{x}(t)=A(t)x(t)+B(t)u(t)\\[2ex] y(t)=C(t)x(t)+D(t)u(t)\tag 2 \end{cases}

如果 A ( t ) B ( t ) C ( t ) A(t)、B(t)、C(t) 的所有元素在时间区间上 [ t 0 , ] [t_0,\infty] 均是连续函数,则对于任意的初始状态 x ( t 0 ) x(t_0) 和输入向量 u ( t ) u(t) ,系统状态方程的解存在并且唯一。

2.1 齐次状态方程的解

x ˊ ( t ) = A ( t ) x ( t ) 初始状态为 x ( t 0 ) ,其解为: x ( t ) = ϕ ( t , t 0 ) x ( t 0 ) \acute{x}(t)=A(t)x(t)\\[2ex] 初始状态为x(t_0),其解为:x(t)=\phi(t,t_0)x(t_0)

2.2 状态转移矩阵的计算

线性时变系统的状态转移矩阵 ϕ ( t , t 0 ) \phi(t,t_0) 既是时间 t t 的函数,又是初始时刻 t 0 t_0 的函数。 一般用级数近似法计算。

ϕ ( t , t 0 ) = I + t 0 t A ( τ 0 ) d τ 0 + t 0 t A ( τ 0 ) t 0 τ 0 A ( τ 1 ) d τ 1 d τ 0 + t 0 t A ( τ 0 ) t 0 τ 0 A ( τ 1 ) t 0 τ 1 A ( τ 2 ) d τ 2 d τ 1 d τ 0 + . . . \phi(t,t_0)=I+\int_{t_0}^{t}A(\tau_0)d\tau_0+\int^{t}_{t_0}A(\tau_0)\int_{t_0}^{\tau_0}A(\tau_1)d\tau_1d\tau_0+\int^{t}_{t_0}A(\tau_0)\int_{t_0}^{\tau_0}A(\tau_1)\int_{t_0}^{\tau_1}A(\tau_2)d\tau_2d\tau_1d\tau_0+...

2.3 线性时变非齐次状态方程的解

将(2)中的状态方程重写为:

{ x ˊ ( t ) = A ( t ) x + B ( t ) u x ( t ) t = t 0 = x ( t 0 ) \begin{cases} \acute{x}(t)=A(t)x+B(t)u\\[2ex] x(t)|_{t=t_0}=x(t_0) \end{cases}

其解为:

x ( t ) = ϕ ( t , t 0 ) x ( t 0 ) + t 0 t ϕ ( t , τ ) B ( τ ) u ( τ ) d τ x ( t ) = ϕ ( t , t 0 ) [ x ( t 0 ) + t 0 t ϕ ( t 0 , τ ) B ( τ ) u ( τ ) d τ ] x(t)=\phi (t,t_0)x(t_0)+\int_{t_0}^{t}\phi (t,\tau)B(\tau)u(\tau)d\tau\\[2ex] x(t)=\phi (t,t_0)[x(t_0)+\int_{t_0}^{t}\phi (t_0,\tau)B(\tau)u(\tau)d\tau]

2.4 系统输出

对于系统方程(2)描述的线性时变系统,其输出为:

y ( t ) = C ( t ) ϕ ( t , t 0 ) x ( t 0 ) + C ( t ) t 0 t ϕ ( t , τ ) B ( τ ) u ( τ ) d τ + D ( t ) u ( t ) y(t)=C(t)\phi(t,t_0)x(t_0)+C(t)\int_{t_0}^{t}\phi(t,\tau)B(\tau)u(\tau)d\tau+D(t)u(t)

3. 线性定常系统的离散化

线性定常系统:

{ x ˊ = A x + B u y = C x + D u \begin{cases} \acute{x}=Ax+Bu\\[2ex] y=Cx+Du \end{cases}

离散化后系统方程为:

{ x ( k + 1 ) = G x ( k ) + H u ( k ) y ( k ) = C x ( k ) + D u ( k ) 式中: { G = e A T H = [ 0 T e A τ d τ ] B C = C D = D \begin{cases} x(k+1)=Gx(k)+Hu(k)\\[2ex] y(k)=Cx(k)+Du(k) \end{cases}\\[3ex] 式中: \begin{cases} G= e^{AT}\\[2ex] H=[\int_{0}^{T}e^{A\tau}d\tau]B\\[2ex] C=C\\[2ex] D=D \end{cases}

  • 先求 e A t e^{At} ,再求 e A T e^{AT} 。其中 e A t e^{At} 可利用【定义法】、【拉普拉斯变换法】、【凯莱-哈密顿定理】或【线性变换法】求出。

参考文献

[1]:刘豹,唐万生. 现代控制理论[M]. 北京:机械工业出版社,2006.7
[2]:王孝武. 现代控制理论基础[M]. 3版 北京:机械工业出版社,2013.7


  本次的分享就到这里


11

好书不厌百回读,熟读自知其中意。将学习成为习惯,用知识改变命运,用博客见证成长,用行动证明努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
听说 👉 点赞 👈 的人运气不会太差,每一天都会元气满满呦!^ _ ^
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉关注👈我哦!


如果以上内容有任何错误或者不准确的地方,欢迎在下面👇留个言。或者你有更好的想法,欢迎一起交流学习~~~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。