1 单级倒立摆的数学模型的建立:
小车由电机通过同步带驱动在滑杆上来回运动,保持摆杆平衡。电机编码器
和角编码器向运动卡反馈小车和摆杆位置(线位移和角位移)。导轨截面成 H 型,
小车在轨道上可以自由滑动,其在轨道上的有效运行长度为 1 米。轨道两端装有
电气限位开关,以防止因意外失控而撞坏机构。
图 1 单级倒立摆系统数学模型
倒立摆系统的模型参数如下[]:
下面 N 和 P 为小车与摆杆相互作用力的水平和垂直方向的分量。
分析小车水平方向所受的合力,可得到方程为:
NxbFxM
(1)
由摆杆水平方向的受力进行分析可以得到下面等式:
2
2
l
x
sin
dmN
dt
xmN
把这个等式代入(1)式中,得到系统的第一个运动方程:
(2)
cos
sin
ml
ml
2
xbxmM
ml
cos
sin
ml
2
F
(3)
为了推出系统的第二个运动方程,对摆杆垂直方向的合力进行分析,得到下面的
方程:
1.096Kg;
0.109Kg
M
小车质量
m 摆杆质量
b
I 摆杆质量
l
T 采样频率
小车摩擦系数 0.1N/m /sec
0.0034kg*m*m
摆杆转动轴心到杆质心的长度
0.25m
0.005s
P
mg
2
2
l
cos
dm
dt
ml
cos
ml
2
mg
sin
P
力矩平衡方程如下:
cos
sin
Nl
Pl
I
,
cos
方程中力矩的方向,由于
sin
式前面有负号。合并这两个方程,约去 P 和 N,得到第二个运动方程:
I
假设与 1(单位是弧度)相比很小,即 1 ,则可进行近似处理:
(6)
xml
sin,
mgl
cos
sin
ml
2
,故等
(4)
(5)
cos
(7)
cos
sin,1
,
2
d
dt
0
用u 代表被控对象的输入力,线性化后两个运动方程如下:
mgl
I
xbxmM
2
ml
xml
u
ml
2
ml
2
对方程(7)进行拉普拉斯变换,得到:
)(
)(
I
ss
s
mlX
)(
)(
)(
ssXmM
sUssml
ss
(推到时假设初始条件为 0)则,
摆杆角度和小车位移的传递函数为:
)(
ss
2
)(
mgl
bX
2
2
(8)
)(
s
)(
sX
(
I
mls
2
)
sml
2
2
mgl
将上述参数代入,摆杆角度和小车位移的传递函数为:
02725
s
.0
摆杆角度和小车加速度之间的传递函数为:
)(
s
)(
sX
0102125
.0
.0
s
2
2
26705
)(
s
)(
sA
I
ml
2
sml
2
mgl
将上述参数代入,摆杆角度和小车加速度之间的传递函数为:
02725
s
.0
摆杆角度和小车所受外界作用力的传递函数:
)(
s
)(
sA
0102125
.0
.0
s
2
2
26705
2
ml s
q
(
M m mgl
)
q
2
)
3
s
2
s
bmgl
q
s
( )
s
( )
F s
4
s
(
b I ml
q
q
(
M m I ml
)(
2
)
2 2
m l
将上述参数代入,摆杆角度和小车所受外界作用力的传递函数:
( )
s
( )
F s
3
s
s
2.35655
2
s
0.0883167
27.9169
s
2.30942
以外界作用力作为输入的系统状态空间表达式为:
x
x
0
0
0
0
1
(
)
I ml b
2
(
I M m Mml
)
0
mlb
)
2
2
(
I M m Mml
2
0
2
m gl
)
0
(
I M m Mml
(
)
mgl M m
(
I M m Mml
0
0
1
0
x
x
2
2
0
2
(
I M m Mml u
I ml
)
0
ml
)
(
I M m Mml
2
2
y
x
1
0 0 1
0 0 0
0
0
0
u
)
x
x
将上述参数代入,以外界作用力作为输入的系统状态空间表达式为:
x
x
0
0
0
0
0
1
0
0.0883167 0.629317 0
1
0
0.235655
0
0
x
x
0
0.883167
0
2.35655
u
y
x
1
0 0 1
0 0 0
0
27.8285
x
x
0
0
u
以小车加速度作为输入的系统系统状态空间表达式:
x
x
0 1
0 0
0 0
0 0
0
0
0
3
g
4
l
0
0
1
0
x
x
0
1
0
3
4
l
'
u
y
x
1
0 0 1
0 0 0
0
x
x
0
0
'
u
将上述参数代入,以小车加速度作为输入的系统系统状态空间表达式:
x
x
0
0
0
0
0 1
0
0 0
0 0
1
0 0 29.4 0
0
1
0
3
u
x
x
x
x
y
x
1
0 0 1
0 0 0
0
0
0
u
2 系统的可控性、可观测性分析
对于连续时间系统:
X
AX
Bu
y
CX
Du
系统状态完全可控的条件为:当且仅当向量组
n×n 维矩阵
B
AB
BA
n 1
的秩为 n。
,
ABB
,...,
BA
n 1
是线性无关的,或
系统的输出可控条件为:当且仅当矩阵
CB
CAB
2
BCA
CA
n
1
DB
的秩等于输出向量 y 的维数。
应用以上原理对输入为加速度输出为摆杆与竖直方向的角度的夹角时的系统进
行可控性分析:
A
10
00
00
00
0
0
0
0
0
1
04.29
带入上式,计算得:
3
S
B AB A B A B
:
:
:
2
B
C
0
1
0
3
0
0 1
0
1 0
0 0
1
0 0 29.4 0
0
0
0
0001
0100
D
0
0
C CA CA CA
:
3
带入数值得:
2
:
4
rankS
:
V
rankV
SI A
令
4
得系统的开环特征方程为(0,0,5.42,-5.42)
0
系统状态可控性矩阵的秩=4=系统的状态变量的维数,系统的输出完全可控性
矩阵的秩=2=系统输出向量 y 的维数,所以系统可控。可观测性矩阵的秩=4=矩阵
A 的维数,所以系统可观测。系统有一个极点位于 s 又半平面上,有两个极点位
于坐标原点。所以系统不稳定。因此可以对系统进行控制器的设计,使系统稳定。
2.3 系统阶跃响应分析
上面已经得到系统的状态方程,先对其进行阶跃性分析,在 Matlab 中键入以下指令:
>> clear;
A=[0 1 0 0;
0 0 0 0;
0 0 0 1;
0 0 29.4 0];
B=[0 1 0 3]';C=[1 0 0 0;
0 1 0 0];
D=[0 0]';
>> step(A,B,C,D)
得到如下图:
可以看出,在单位阶跃响应作用下,小车位置和摆杆角度都是发散的。因此接下来,我
要进行控制器的设计。