2.3.3 由微分方程求状态空间表达式
1.系统的实现问题
系统的实现,根据系统的外部描述构造一个内
部结构,要求既保持外部描述的输入输出关系,
又要将系统的内部结构确定下来 。
这是一个复杂的问题,但也是一个非常重要的
问题。一方面,描述系统输入输出关系的微分
方程或传递函数可以用实验的方法得到,我们
可以从输入输出关系描述建立状态空间描述,
这是建立状态空间描述的一条途径(前面介绍
的是通过机理分析建立状态空间描述)。
这时,一般描述为
(2.42)
buyayayay nnn ????? ?? 01)1(1)( ??
状态变量选为

由微分方程有
所以
因此,系统的状态方程为
)1(
2
1
??
?
?
n
n yx
yx
yx
?
?
)(
1
32
21
n
n
nn
yx
xx
xx
xx
?
?
?
?
?
?
?
?
?
?
buyayayay nnn ?????? ?? )1(110)( ??
buxaxaxax nnn ?????? ? 12110 ??
(2.43a)
因此,系统的状态方程为
输出方程为
(2.43b)
由微分方程
?
?
?
?
?
?
?
?
?
??????
?
?
?
?
?
buxaxaxax
xx
xx
xx
nnn
nn
12110
1
32
21
??
?
?
?
?
1xy ?
表达为矩阵形式
(2.44a)
u
b
x
x
x
aaaa
x
x
x
n
n
n ?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
????
?
?
?
?
?
?
?
?
?
?
?
?
?
?
0
0
0
1000
100
10
2
1
1210
2
1
?
?
?
?
??
?
?
?
?
?
?
? ?
?
?
?
?
?
?
?
?
?
?
?
?
?
nx
x
x
y
?
? 2
1
001
例 2.10 已知系统的微分方程为,求状态
空间表达式。
解 选取状态变量为,,,则由式
(2.44)得状态空间描述为
3.微分方程含有输入的导数项
ryyyy ???? ?????? 23
yx ?1 yx ??2 yx ???3
? ?001,
1
0
0
,
321
100
010
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
???
? CBA
这时,一般描述为
(2.45)
状态变量的选取:对于这种情况不能选
输出及其各阶导数作为状态变量 。 因为
如果把, …, 作为状态变量,
则状态方程为
ubububyayayay nnnnn 01)(01)1(1)( ???????? ?? ????
y y? )1( ?ny
?,
?
?
?
?
?
?
?
?
?
??????????
?
?
?
?
??
?
ububububxaxaxax
xx
xx
xx
n
n
n
nnnn
nn
01
)1(
1
)(
12110
1
32
21
????
?
?
?
?
这时, 状态变量中包含了输入信号的导数项,
使得当输入信号出现阶跃时, 状态变量将是不
确定的, 不满足选择状态变量的要求, 因此,
在这种情况下, 不能选择,, … 作为
状态变量 。
( 1) 方法一
选取系统的状态变量为
y y? )1( ?ny
?(2.46)
其中,, …,是个待定系数。整理上
式可得
(2.47)
uhuhuhuhyuhxx
uhuhuhyuhxx
uhuhuhyuhxx
uhuhyuhxx
uhyx
nn
nnn
nnn
n
nnn
nnn
12
)2(
1
)1(
0
)1(
11
2
)3(
1
)2(
0
)2(
221
210223
10112
01
??
???
??
?
???
???
????????
???????
??????
?????
??
???
??
?
??????
???
0h 1h 1?nh
uhxx
uhxx
uhxx
nnn 11
232
121
?? ??
??
??
?
?
?
?
对式 (2.46)中最后一式求导,得
(2.48)
由微分方程 (2.45)得
(2.49)
uhuhuhyx nnnnn ??? 1)1(1)(0)( ?? ?????
ububububyayayay nnnnnnn 01)1(1)(01)1(1)( ?????????? ???? ????
ububub
uha
uhuha
uhuha
xaxaxa
ubububub
uhxauhuhxa
n
n
n
n
n
n
n
n
nnnn
n
n
n
n
n
n
nn
01
)(
00
2
)2(
02
1
)1(
01
10121
01
)1(
1
)(
0101
)1(
01
)(
)(
)()(
????
?
???
???
?????
?????
????????
?
?
?
?
?
?
???
?
?
?
?
?
??
?
?
?
?
??
??
将式 (2.49)代入式 (2.48)得
(2.50)
uhahahab
uhahahahb
uhahahb
uhahb
uhb
xaxaxaxax
nnnn
nnnnn
n
nnn
n
nn
n
n
nnnnn
)(
)(
)(
)(
)(
0022110
01322111
)2(
021122
)1(
0111
)(
0
1122110
?????
??????
????
???
??
??????
????
?????
?
???
?
??
???
?
??
?
??
选择待定系数,,使中输入信号的各阶导数项
的系数均为零,即
(2.51)
且令 中输入项的系数为,即
(2.52)
?
?
?
?
??
?
?
?
??????
????
???
??
?????
???
??
0
0
0
0
01322111
021122
0111
0
hahahahb
hahahb
hahb
hb
nnnnn
nnn
nn
n
?
?
nx? nh
0022110 hahahabh nnnnn ????? ???? ?

(2.53)
联立式 (2.47),(2.53)即为状态方程
(2.54)
矩阵形式为
(2.55a)
uhxaxaxaxax nnnnnn ??????? ??? 1122110 ??
?
?
?
?
?
?
?
?
?
???????
??
??
??
???
??
uhxaxaxaxax
uhxx
uhxx
uhxx
nnnnnn
nnn
1122110
11
232
121
??
?
?
?
?
u
h
h
h
h
x
aaaa
x
n
n
n
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
????
?
?
?
1
2
1
1210
1000
0100
0010
?
?
?
??
?
?
?
输出方程为
(2.55b)
其中,,,由式 (2.51)和式 (2.52)确定,写成如
下便于记忆的矩阵形式
( 2.56a)
? ? uhxuhxy 001 001 ???? ?
?
?
?
?
?
??
?
?
?
?
?????
????
???
??
?
????
???
???
??
0112200
112101
221102
1101
0
bhhahaha
bhhaha
bhhaha
bhha
bh
nnnnn
nnn
nnn
nn
n
?
?
?
0h 1hnh
( 2.56a)
?
?
?
?
?
??
?
?
?
?
?????
????
???
??
?
????
???
???
??
0112200
112101
221102
1101
0
bhhahaha
bhhaha
bhhaha
bhha
bh
nnnnn
nnn
nnn
nn
n
?
?
?
?
?
?
?
?
??
?
?
?
?
?????
????
???
??
?
????
???
???
??
0112200
112101
221102
1101
0
bhhahaha
bhhaha
bhhaha
bhha
bh
nnnnn
nnn
nnn
nn
n
?
?
?
另一方面,而且是更重要的一个原因,通过实
现可以构造一个与原系统输入输出等价的系统
以便进行状态估计等,从而实现状态反馈控制,
改善系统控制特性。
2.微分方程不含有输入的导数项

( 2.56b) buyayayay nnn ????? ?? 01)1(1)( ??
因此有
( 2.57)
从式 ( 2.56) 可见, 当, 时可
得,, 代入式 (2.55)可得
式 (2.44),就是前面讨论的微分方程不含有输
入导数项的情况的结果 。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??
?
?
0
1
2
1
1
1210
321
12
1
1
2
1
0
1
1
1
1
1
0
b
b
b
b
b
aaaa
aaa
aa
a
h
h
h
h
h
n
n
n
n
nn
n
n
n
?
?
?
???
01 ??? nbb ? bb ?0
010 ??? ?nhh ? bh
n ?
例 2.11 以知系统的微分方程为
求系统的状态空间表达式。
解 由式( 2.57)得
uuuyyy ????? ????????? 489
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
38
5
1
0
1
4
1
0
19735 8 5
01973
0019
0001
1
4
1
0
1980
0198
0019
0001
1
3
2
1
0
h
h
h
h
取状态变量为
由式 (2.55a)得系统的状态空间表达式描述为
yuhyx ??? 01
uxuhxx
uxuhxx
52223
1112
????
????
??
??
u
x
x
x
x
x
x
?
?
?
?
?
?
?
?
?
?
??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??
?
?
?
?
?
?
?
?
?
?
?
38
5
1
980
100
010
3
2
1
3
2
1
?
?
?
? ?
?
?
?
?
?
?
?
?
?
?
?
3
2
1
001
x
x
x
y
( 2)方法二
这种方法的思路是基于方框图变换,与微分方
程 (2.45)等效的方框图如图( 2.8a)所示,等效
变换为图( 2.8b)。
图 2,8 传递函数的串联分解
)( sU
01
1
1
01
1
1
asasas
bsbsbsb
n
n
n
n
n
n
n
????
????
?
?
?
?
?
?
)( sY
)( sU
01
1
1
1
asasas
n
n
n
????
?
?
?
)( sZ
01
1
1
bsbsbsb
n
n
n
n
????
?
?
?
)( sY
( a)
( b)
引入中间变量 z,则微分方程 (2.45)可以化成下
面两个方程表示
( 2.58a)
( 2.58b)
取状态变量
,,,

uzazazaz nnn ????? ?? 01)1(1)( ??
zbzbzbzby nnnn 01)1(1)( ????? ?? ??
zx ?1 zx ??2 zx ???3 )1(,?? nn zx?
uzazazazx nnnn ??????? ?? 01)1(1)( ???
uxaxaxa nn ?????? ? 12110 ?
所以,状态方程为

(2.59a)
?
?
?
?
?
?
?
?
?
??????
?
?
?
?
?
uxaxaxax
xx
xx
xx
nnn
nn
12110
1
32
21
??
?
?
?
?
ux
aaaa
x
n
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
????
?
?
1
0
0
0
1000
100
10
1210
0
?
?
?
???
由式 (2.58)得输出方程为
(2.59b)
一般,则
(2.59c)
这种方案选择的状态变量已不具有明显的物理意义,
但便于记忆。
)( 1211012110 uxaxaxabxbxbxby nnnnn ?????????? ?? ??
? ? ? ? ubxaaabxbbb nnnn ??? ?? 110110 ??
0?nb
? ?xbbby n 110 ?? ?
例 2.12 以知系统的微分方程为
求系统的状态空间描述。
解 由式( 2.59)得状态空间描述为
由输入输出描述构造状态空间描述,即系统实
现问题的方法还很多,例如由传递函数构造状
态空间表达式。
uuuyyy ????? ????????? 489
uxx
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??
?
1
0
0
980
100
010
?
? ?xy 141?
2.4 传递函数
2.4.1 传递函数与脉冲响应函数的定义
设描述线性定常系统的微分方程为
(2.60)
因为控制理论着重分析系统的结构、参数与系
统的动态性能之间的关系,所以,为简化分析,
设系统的初始条件为零。在零初始条件下,对
式( 2.60)取拉氏变换
ubububyayayaya mmnnnn 01)(01)1(1)( ???????? ?? ????
01
1
1
01
1
1
)(
)(
asasasa
bsbsbsb
sU
sY
n
n
n
n
m
m
m
m
????
?????
?
?
?
?
?
?

( 2.61)
反映了系统输出与输入之间的关系,描述
了系统的特性,通常称为线性定常系统(环节)
的传递函数。
定义:在零初始条件下,线性定常系统(环节)
输出的拉氏变换与输入的拉氏变换之比,称为
该系统(环节)的传递函数,记为 。
01
1
1
01
1
1
)(
)()(
asasasa
bsbsbsbsG
n
n
n
n
m
m
m
m
SU
SY
????
??????
?
?
?
?
?
?
)(sG
)(sG
显然,在零初始条件下,若线性定常系统的输
入的拉氏变换为,则系统的输出的拉氏变换为
( 2.62)
系统的输出为 ( 2.63)
由于单位脉冲输入信号的拉氏变换为
所以, 单位脉冲输入信号作用下系统的输出的
拉氏变换为
)()()( sUsGsY ?
)}()({)}({)( 11 sUsGLsYLty ?? ??
1)}({)( ?? tδLsU
)()( sGsY ?
单位脉冲输入信号下系统的输出为 g(t),则
( 2.64)
可见,系统传递函数的拉氏反变换即为单位脉
冲输入信号下系统的输出。因此,系统的单位
脉冲输入信号下系统的输出完全描述了系统动
态特性,所以也是系统的数学模型,通常称为
脉冲响应函数。
)}({)}({)( 11 sGLsYLtg ?? ??
定义 在零初始条件下, 线性定常系统在单位脉
冲输入信号作用下的输出响应, 称为该系统的
脉冲响应函数, 记为 g(t)。
2.4.2 传递函数的表达式
传递函数一般是复变函数, 可以变换为各种
形式 。
1.有理分式形式
传递函数最常用的形式是下列有理分式形式
( 2.65)
传递函数的分母多项式 D(s)称为系统的特征多
项式, D(s)=0称为系统的特征方程, D(s)=0的
根称为系统的特征根或极点 。
)(
)()(
0111
0111
sD
sN
asasasa
bsbsbsbsG
nnnn
mmmm
????? ????? ?
?
??
?
?
分母多项式的阶次定义为系统的阶次 。 对于实
际的物理系统, 多项式 D(s),N(s)的所有系数
为实数, 且分母多项式的阶次 n高于或等于分
子多项式的阶次 m,即 n≥m 。
2,零极点形式
将传递函数的分子, 分母多项式变为首一多项
式, 然后在复数范围内因式分解, 得
n≥m ( 2.66)
?
?
?
?
?
?
?
n
i
i
m
i
i
ps
zsk
sG
1
1
)(
)(
)(
式中,称为系统的零点;
为系统的极点; k为系统的根轨迹放大系数。
系统零点、极点的分布决定了系统的特性,因
此,可以画出传递函数的零极点图,直接分析
系统特性。在零极点图上,用,, 表示极点
位置,用,, 表示零点
),,2,1( miz i ?? ),,2,1( nip i ??
?
?
状态变量选为 则
位置。
)1(
2
1
?
?
?
?
n
n yx
yx
yx
?
?
)(
1
32
21
n
n
nn
yx
xx
xx
xx
?
?
?
?
?
?
?
?
?
?
buyayayay nnn ?????? ?? )1(110)( ??
buxaxaxax nnn ?????? ? 12110 ??
例如,传递函数
的零极点图如图 2.9所示。
)1)(1)(3(
)2)(1(2
685
422)(
23
2
jsjss
ss
sss
sssG
?????
???
???
???
图 2.9 零极点图
0 1 2-1-2-3-4
1
2
-1
-2
j
3.时间常数形式
将传递函数的分子、分母多项式变为尾一多项
式,然后在复数范围内因式分解,得
( 2.67)
( 2.68)
?
?
?
?
?
?
?
?
n
i
i
v
m
i
i
sTs
sK
sG
1
1
)1(
)1(
)(
?
)( nvn ???
??
??
??
??
???
???
?
21
21
1
22
1
1
22
1
)12()1(
)12()1(
)(
n
l
lll
n
j
j
v
m
k
kkk
m
i
i
sTsTsTs
sssK
sG
?
????
K
式中,K为传递系数,通常也为系统的放大系
数; 为系统的时间常数。
2.4.3 线性系统的基本环节
1,问题的提出
不同性质的物理系统常常有相同的数学模型 。
任何线性连续系统的数学模型可以看作一些基
本环节组合而成 。
ii T,?
2.传递函数的一般形式
纯滞后现象,实际系统大多数都有延时效应,
即在输入作用一段时间 τ后, 系统才有输出响
应, 在时间 τ内输入虽然作了变化, 但系统输
出量并不作相应变化 。
输出量的变化落后于输入量变化的时间 τ称为纯
滞后时间 。
例 2.13 图 2.10所示为溶解槽溶解系统, 料斗中
的溶质用皮带输送机送至加料口 。 若在料斗处
加大送料量, 溶解槽中的溶液浓度要等增加的
溶质由料斗送到加料口并落入槽中后才改变,
也就是说, 溶液浓度的变化比加料量的改变落
后输送带输送的时间, 这就是纯滞后现象, 纯
滞后时间为
v
l
??
输送带速度
输送带长度
τ
图 2,10 溶解槽
料斗
稀液
浓液
v
l
下面推导该系统的传递函数。首先不考虑纯滞
后,即假设料斗的溶质直接落入溶解槽,则溶
液浓度与料斗加料量的关系为
传递函数为
当溶质由输送机输送时, 即考虑纯滞后, 其微
分方程应为
)()()( tKxtydt tdyT ??
1)( ?? Ts
KsG
)()()( tKxtydttdyT ???? ??

由拉氏变换实位移定理可导出系统的传递函数:

)()()( ???? tKxtydt tdyT
)()()( sKXsYesYT s e ss ?? ??
)()()1( sKXsYeTs s ?? ?
seTs KsG ???? 1)(