现代控制理论基础丨状态空间描述

举报
AXYZdong 发表于 2022/01/24 14:09:58 2022/01/24
【摘要】 现代控制理论基础,线性系统的状态空间描述。状态空间描述的建立,化输入-输出描述为状态空间描述及其几种标准形式。

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


1. 状态空间描述的建立

1.1 由系统框图建立空间状态描述

在这里插入图片描述

▲ a) 系统框图;b)系统模拟结构图

由图可知:

状态方程: { x 1 ˊ = K 3 T 3 x 2 x 2 ˊ = 1 T 2 x 2 + K 2 T 2 x 3 x 3 ˊ = 1 T 1 x 3 K 1 K 4 T 1 x 1 + K 1 T 1 u 输出方程: y = x 1 状态方程: \begin{cases} \acute{x_1}=\frac{K_3}{T_3}x_2\\[2ex] \acute{x_2}=-\frac{1}{T_2}x_2+\frac{K_2}{T_2}x_3\\[2ex] \acute{x_3}=-\frac{1}{T_1}x_3-\frac{K_1K_4}{T_1}x_1+\frac{K_1}{T_1}u\\ \end{cases}\\[2ex] 输出方程:y=x_1

写成矢量矩阵形式:

x ˊ = ( 0 K 3 T 3 0 0 1 T 2 K 2 T 2 K 1 K 4 T 1 0 1 T 1 ) x + ( 0 0 K 1 T 1 ) u y = ( 1 0 0 ) x 1 \acute{x} = \begin{pmatrix} 0 & \large\frac{K_3}{T_3} & 0\\[2ex] 0 & \large-\frac{1}{T_2} & \large\frac{K_2}{T_2}\\[2ex] \large-\frac{K_1K_4}{T_1} & 0 & \large-\frac{1}{T_1} \\ \end{pmatrix} x + \begin{pmatrix} 0\\[2ex] 0\\[2ex] \large\frac{K_1}{T_1}\\ \end{pmatrix}u \\[2ex] y= \begin{pmatrix} 1 , 0, 0 \end{pmatrix}x_1

注:带零点环节的处理方法

  1. 先展开部分分式
  2. 得到等效方块图
  3. 再变换成模拟结构图

s + z s + p = 1 + z p s + p \frac{s+z}{s+p}=1+\frac{z-p}{s+p}

1.2 由系统机理建立空间状态描述

步骤:

  1. 根据系统机理建立微分方程或者差分方程
  2. 选择有关的物理量作为状态变量
  3. 导出状态空间表达式

例:电网络如图所示,输入量为电流源,并指定电容 C 1 C_1 C 2 C_2 上的电压作为输出,求此网络的状态空间表达式。在这里插入图片描述
解:从节点 a b c a、b、c ,按基尔霍夫电流定律列出电流方程:

{ i + i 3 + i 1 C 2 u c 2 ˊ = 0 C 1 u c 1 ˊ + i 1 + i 2 = 0 C 2 u c 2 ˊ + i 2 i 4 = 0 \begin{cases} i+i_3+i_1-C_2\acute{u_{c2}}=0\\[2ex] C_1\acute{u_{c1}}+i_1+i_2=0\\[2ex] C_2\acute{u_{c2}}+i_2-i_4=0\\ \end{cases}

选取状态变量:

x = ( x 1 x 2 x 3 x 4 ) = ( u c 1 u c 2 i 1 i 2 ) x=\begin{pmatrix} x_1 \\ x_2\\ x_3 \\ x_4 \\ \end{pmatrix} = \begin{pmatrix} u_{c_1} \\ u_{c_2}\\ i_1 \\ i_2 \\ \end{pmatrix}

上述电流方程则变为:

{ i + i 3 + x 3 C 2 x 2 ˊ = 0 C 1 x 1 ˊ + x 3 + x 4 = 0 C 2 x 2 ˊ + x 4 i 4 = 0 (7) \begin{cases} i+i_3+x_3-C_2\acute{x_2}=0\\[2ex] C_1\acute{x_1}+x_3+x_4=0\\[2ex] C_2\acute{x_2}+x_4-i_4=0\\ \end{cases}\tag7

从回路 l 1 l 2 l 3 l_1、l_2、l_3 ,按基尔霍夫电压定律列出电压方程:

{ L 1 x 3 ˊ + x 1 + R 1 i 3 = 0 x 1 + L 2 x 4 ˊ + R 2 i 4 = 0 x 2 L 2 x 4 ˊ + L 1 x 3 ˊ = 0 (8) \begin{cases} -L_1\acute{x_3}+x_1+R_1i_3=0\\[2ex] -x_1+L_2\acute{x_4}+R_2i_4=0\\[2ex] x_2-L_2\acute{x_4}+L_1\acute{x_3}=0\\ \end{cases}\tag8

(7)和(8)式联立消去独立变量 i 3 i 4 i_3、i_4 得:

{ x 1 ˊ = 1 C 1 x 3 1 C 1 x 4 R 1 C 2 x 2 ˊ L 1 x 3 ˊ = x 1 + R 1 x 3 + R 1 i R 2 C 2 x 2 ˊ + L 2 x 4 ˊ = x 1 R 2 x 4 L x 3 ˊ + L 2 x 4 ˊ = x 2 (9) \begin{cases} \acute{x_1}=-\frac{1}{C_1}x_3-\frac{1}{C_1}x_4\\[2ex] R_1C_2\acute{x_2}-L_1\acute{x_3}=-x_1+R_1x_3+R_1i\\[2ex] R_2C_2\acute{x_2}+L_2\acute{x_4}=x_1-R_2x_4\\[2ex] -L\acute{x_3}+L_2\acute{x_4}=x_2 \end{cases}\tag9

(9)式解出 x 1 ˊ x 2 ˊ x 3 ˊ x 4 ˊ \acute{x_1}、\acute{x_2}、\acute{x_3}、\acute{x_4} ,得到状态空间表达式:

在这里插入图片描述
在这里插入图片描述

2. 化输入-输出描述为状态空间描述及其几种标准形式

2.1 传递函数没有零点的实现

系统微分方程为:

y ( n ) + a n 1 y ( n 1 ) + . . . + a 1 y ˊ + a 0 y = b 0 u ( t ) y^{(n)}+a_{n-1}y^{(n-1)}+...+a_1\acute{y}+a_0y=b_0u(t)

相应系统传递函数:

W ( s ) = b 0 s n + a n 1 s n 1 + . . . + a 1 s + a 0 W(s)=\frac{b_0}{s^n+a_{n-1}s^{n-1}+...+a_1s+a_0}

可选取一组状态变量:

x 1 ˊ = x 2 x 2 ˊ = x 3 x n 1 ˊ = x n x n ˊ = a 0 x 1 a 1 x 2 . . . a n 2 x n 1 a n 1 x n + u \acute{x_1}=x_2\\[2ex] \acute{x_2}=x_3\\ \vdots \\ \acute{x_{n-1}}=x_n\\[2ex] \acute{x_n}=-a_0x_1-a_1x_2-...-a_{n-2}x_{n-1}-a_{n-1}x_n+u

输出方程:$$y=b_0x_1$$
表示成矩阵形式:

( x 1 ˊ x 2 ˊ x n 1 ˊ x n ˊ ) = ( 0 1 0 0 0 0 1 0 0 0 0 1 a 0 a 1 a 2 a n 1 ) ( x 1 x 2 x n 1 x n ) + ( 0 0 0 1 ) u (10) \begin{pmatrix} \acute{x_1} \\[2ex] \acute{x_2}\\[2ex] \vdots \\[2ex] \acute{x_{n-1}} \\[2ex] \acute{x_n} \\ \end{pmatrix} =\begin{pmatrix} 0 & 1 & 0 &\cdots & 0 \\[2ex] 0 & 0 & 1 &\cdots & 0 \\[2ex] \vdots & \vdots & \vdots & \ddots & \vdots \\[2ex] 0 & 0 & 0 &\cdots & 1 \\[2ex] -a_{0} & -a_{1} & -a_2 & \cdots & -a_{n-1} \\ \end{pmatrix} \begin{pmatrix} x_1 \\[2ex] x_2\\[2ex] \vdots \\[2ex] x_{n-1}\\[2ex] x_n \\ \end{pmatrix} + \begin{pmatrix} 0 \\[2ex] 0\\[2ex] \vdots \\[2ex] 0\\[2ex] 1 \\ \end{pmatrix}u\tag{10}

x ˊ = A x + b u y = ( b 0 0 0 0 ) x 1 \acute{x}=Ax+bu\\[2ex] y=\begin{pmatrix} b_0,0 , 0,\cdots, 0 \end{pmatrix}x_1 \\[2ex]

当矩阵 A 具有 A = ( 0 1 0 0 0 0 1 0 0 0 0 1 a 0 a 1 a 2 a n 1 ) 时,称为友矩阵。 当矩阵 A 具有A=\begin{pmatrix} 0 & 1 & 0 &\cdots & 0 \\[2ex] 0 & 0 & 1 &\cdots & 0 \\[2ex] \vdots & \vdots & \vdots & \ddots & \vdots \\[2ex] 0 & 0 & 0 &\cdots & 1 \\[2ex] -a_{0} & -a_{1} & -a_2 & \cdots & -a_{n-1} \\ \end{pmatrix}时,称为友矩阵。

友矩阵的特点为:

  • 主对角线上方元素均为1
  • 最后一行的元素可去任意值
  • 其余元素均为0

在这里插入图片描述

▲ 系统模拟结构图

2.2 传递函数有零点的实现

系统微分方程为:

y ( n ) + a n 1 y ( n 1 ) + . . . + a 1 y ˊ + a 0 y = b m u ( m ) + b m 1 u ( m 1 ) + . . . + b 1 u + ˊ b 0 u y^{(n)}+a_{n-1}y^{(n-1)}+...+a_1\acute{y}+a_0y=b_mu^{(m)}+b_{m-1}u^{(m-1)}+...+b_1\acute{u+}b_0u

相应系统传递函数:

W ( s ) = b m s m + b m 1 s m 1 + . . . + b 1 s + b 0 s n + a n 1 s n 1 + . . . + a 1 s + a 0 m n W(s)=\frac{b_ms^m+b_{m-1}s^{m-1}+...+b_1s+b_0}{s^n+a_{n-1}s^{n-1}+...+a_1s+a_0},m\leq n

在这种包含有输人函数导数情况下的实现问题,与前述实现的不同点主要在于选取合适的结构,使得状态方程中不包含输入函数的导数项,否则将给求解和物理实现带来麻烦。

为了说明方便,又不失一般性,这里先从三阶微分方程出发,找出其实现规律,然后推广到 n 阶系统。

设系统传递函数:

W ( s ) = Y ( s ) U ( s ) = b 3 s 3 + b 2 s 2 + b 1 s + b 0 s 3 + a 2 s 2 + a 1 s + a 0 m = n = 3 W(s)=\frac{Y(s)}{U(s)}=\frac{b_3s^3+b_{2}s^{2}+b_1s+b_0}{s^3+a_{2}s^{2} +a_1s+a_0},m=n=3

上式可变换为:

W ( s ) = b 3 + ( b 2 a 2 b 3 ) s 2 + ( b 1 a 1 b 3 ) s + ( b 0 a 0 b 3 ) s 3 + a 2 s 2 + a 1 s + a 0 m = n = 3 令: Y 1 ( s ) = 1 s 3 + a 2 s 2 + a 1 s + a 0 U ( s ) 则: Y ( s ) = b 3 U ( s ) + Y 1 ( s ) [ ( b 2 a 2 b 3 ) s 2 + ( b 1 a 1 b 3 ) s + ( b 0 a 0 b 3 ) ] 对上式求拉式反变换,可得: y = b 3 u + ( b 2 a 2 b 3 ) y 1 ( 2 ) + ( b 1 a 1 b 3 ) y 1 ˊ + ( b 0 a 0 b 3 ) y 1 W(s)=b_3+\frac{(b_2-a_2b_3)s^2+(b_1-a_1b_3)s+(b_0-a_0b_3)}{s^3+a_{2}s^{2} +a_1s+a_0},m=n=3\\[3ex] 令:Y_1(s)=\frac{1}{s^3+a_{2}s^{2} +a_1s+a_0}U(s)\\[2ex] 则:Y(s)=b_3U(s)+Y_1(s)[(b_2-a_2b_3)s^2+(b_1-a_1b_3)s+(b_0-a_0b_3)]\\[2ex] 对上式求拉式反变换,可得:\\[2ex] y=b_3u+(b_2-a_2b_3)y^{(2)}_1+(b_1-a_1b_3)\acute{y_1}+(b_0-a_0b_3)y_1

可得系统模拟结构图:
在这里插入图片描述

▲ 系统模拟结构图

选取状态变量:

x 1 ˊ = x 2 x 2 ˊ = x 3 x 3 ˊ = a 0 x 1 a 1 x 2 a 2 x 3 + u y = b 3 u + ( b 2 a 2 b 3 ) x 3 + ( b 1 a 1 b 3 ) x 2 + ( b 0 a 0 b 3 ) x 1 \acute{x_1}=x_2\\[2ex] \acute{x_2}=x_3\\[2ex] \acute{x_3}=-a_0x_1-a_1x_2-a_{2}x_{3}+u\\[2ex] y=b_3u+(b_2-a_2b_3)x_3+(b_1-a_1b_3)x_2+(b_0-a_0b_3)x_1

表示成矩阵形式:

( x 1 ˊ x 2 ˊ x 3 ˊ ) = ( 0 1 0 0 0 1 a 0 a 1 a 2 ) ( x 1 x 2 x 3 ) + ( 0 0 1 ) u (11) \begin{pmatrix} \acute{x_1} \\[2ex] \acute{x_2}\\[2ex] \acute{x_3} \\ \end{pmatrix} =\begin{pmatrix} 0 & 1 & 0 \\[2ex] 0 & 0 & 1 \\[2ex] -a_{0} & -a_{1} & -a_2 \\ \end{pmatrix} \begin{pmatrix} x_1 \\[2ex] x_2\\[2ex] x_3 \\ \end{pmatrix} + \begin{pmatrix} 0 \\[2ex] 0\\[2ex] 1 \\ \end{pmatrix}u\tag{11}

y = ( ( b 0 a 0 b 3 ) ( b 1 a 1 b 3 ) ( b 2 a 2 b 3 ) ) ( x 1 x 2 x 3 ) + b 3 u y=\begin{pmatrix} (b_0-a_0b_3),(b_1-a_1b_3),(b_2-a_2b_3) \end{pmatrix}\begin{pmatrix} x_1 \\[2ex] x_2\\[2ex] x_3 \\ \end{pmatrix}+b_3u \\[2ex]

推广到 n 阶系统

( x 1 ˊ x 2 ˊ x n 1 ˊ x n ˊ ) = ( 0 1 0 0 0 0 1 0 0 0 0 1 a 0 a 1 a 2 a n 1 ) ( x 1 x 2 x n 1 x n ) + ( 0 0 0 1 ) u y = ( ( b 0 a 0 b n ) ( b 1 a 1 b n ) . . . ( b n 1 a n 1 b n ) ) ( x 1 x 2 x n 1 x n ) + b n u \begin{pmatrix} \acute{x_1} \\[2ex] \acute{x_2}\\[2ex] \vdots \\[2ex] \acute{x_{n-1}} \\[2ex] \acute{x_n} \\ \end{pmatrix} =\begin{pmatrix} 0 & 1 & 0 &\cdots & 0 \\[2ex] 0 & 0 & 1 &\cdots & 0 \\[2ex] \vdots & \vdots & \vdots & \ddots & \vdots \\[2ex] 0 & 0 & 0 &\cdots & 1 \\[2ex] -a_{0} & -a_{1} & -a_2 & \cdots & -a_{n-1} \\ \end{pmatrix} \begin{pmatrix} x_1 \\[2ex] x_2\\[2ex] \vdots \\[2ex] x_{n-1}\\[2ex] x_n \\ \end{pmatrix} + \begin{pmatrix} 0 \\[2ex] 0\\[2ex] \vdots \\[2ex] 0\\[2ex] 1 \\ \end{pmatrix}u\\[3ex] y=\begin{pmatrix} (b_0-a_0b_n),(b_1-a_1b_n),...,(b_{n-1}-a_{n-1}b_n) \end{pmatrix}\begin{pmatrix} x_1 \\ x_2\\ \vdots \\ x_{n-1}\\ x_n \\ \end{pmatrix}+b_nu \\[2ex]


  本次的分享就到这里


11

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


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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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