实验三利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现.docx
- 文档编号:30689800
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:18
- 大小:325.84KB
实验三利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现.docx
《实验三利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现.docx》由会员分享,可在线阅读,更多相关《实验三利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现.docx(18页珍藏版)》请在冰豆网上搜索。
实验三利用MATLAB求取状态空间模型的相似变换及其标准型控制系统的不同状态模型实现
现代控制理论第一次上机实验报告
实验三利用MATLAB求取状态空间模型的相似变换及其标准型、控制系统的不同状态模型实现
实验目的:
1、通过实验掌握线性系统的对角线标准型、约旦标准型、模态标准型以及伴随矩阵标准型的表示及相应变换阵的求解;
2、通过编程、上机调试,掌握系统可控性和可观测性的判别方法、系统的可控性和可观测性分解等;
3、加深理解由控制系统传递函数建立能控、能观、约当标准型等不同状态模型的方法。
实验要求:
1.实现同一系统传递函数的状态模型是唯一的吗?
2.系统传递函数除上面三种不同状态模型实现外,常见的还有串连实现,对否?
3.对于上述系统传递函数,其输出稳态值与输入阶跃信号幅值有何关系?
实验步骤:
1.根据所给系统的已知条件(可自行参阅选择刘豹教材中的例题或习题),如传递函数、零极点模型或(A、B、C、D),实现状态空间模型之间的相似变换、写出其对角线标准型、约当标准型、模态标准型以及伴随矩阵标准型的表示及求解相应变换阵,采用MATLAB的相关函数编写m-文件。
已知系统的传递函数如下:
运行如下m-文件,得到传递函数的状态空间模型:
num=[0001];
den=[18.52012.5];
[A,B,C,D]=tf2ss(num,den)
得到
A=
-8.5000-20.0000-12.5000
1.000000
01.00000
B=
1
0
0
C=
001
D=
0
因此,传递函数的一个状态空间实现是
G=ss(A,B,C,D);
(1)对角线标准型:
计算矩阵A的特征值及与特征值对应的对角型变换矩阵D的m-如下:
[V,D]=eig(A)
[V,D]=eig(A)
V=
-0.97980.91840.5774
0.1960-0.3674-0.5774
-0.03920.14690.5774
D=
-5.000000
0-2.50000
00-1.0000
由对角线标准型的变换阵D,运行下列m-文件的到对角线标准型矩阵系数:
G1=ss2ss(G,D)
a=
x1x2x3
x1-8.5-40-62.5
x20.500
x300.40
b=
u1
x1-5
x20
x30
c=
x1x2x3
y100-1
d=
u1
y10
Continuous-timemodel.
由上可得,对角线标准型:
对角型变换矩阵为:
(2)约旦标准型:
计算矩阵A变换为约当标准型J,并得到变换矩阵V,运行下列m-文件:
>>[V,J]=jordan(A)
V=
2.5000-1.66670.1667
-0.50000.6667-0.1667
0.1000-0.26670.1667
J=
-5.000000
0-2.50000
00-1.0000
根据得到的约当标准型的变换矩阵V,运行下列文件得到约当标准型的矩阵系数:
G1=ss2ss(G,V)
a=
x1x2x3
x1-104-613.6-697.1
x221123.1139.6
x3-4.2-24.28-27.58
b=
u1
x12.5
x2-0.5
x30.1
c=
x1x2x3
y117.512.5
d=
u1
y10
Continuous-timemodel
由上可得,约旦标准型:
约旦标准型的变换矩阵为:
(3)模态标准型
运行以下m-程序可得到模态标准型系数矩阵和其变换矩阵:
>>[G1,V]=canon(G,'modal')
a=
x1x2x3
x1-500
x20-2.50
x300-1
b=
u1
x1-0.825
x2-0.95
x30.375
c=
x1x2x3
y1-0.12120.28070.4444
d=
u1
y10
Continuous-timemodel.
V=
-0.8250-2.8875-2.0625
-0.9500-5.7000-4.7500
0.37502.81254.6875
由上可得,模态标准型:
模态标准型的变换矩阵为:
(4)伴随矩阵标准型
运行以下m-程序可得到伴随矩阵标准型系数矩阵和其变换矩阵:
>>[G1,V]=canon(G,'companion')
a=
x1x2x3
x100-12.5
x210-20
x301-8.5
b=
u1
x11
x20
x30
c=
x1x2x3
y1001
d=
u1
y10
Continuous-timemodel.
V=
1.00008.500020.0000
01.00008.5000
001.0000
由上可得,伴随矩阵标准型:
模态标准型的变换矩阵为:
2.根据所给系统的已知条件(可自行参阅选择刘豹教材中的例题或习题),如(A、B、C、D)模型,判断其可控性和可观测性并进行可控性和可观测性分解。
判别可控、可观:
(1)构造系统的可控性判别矩阵Tc的m-程序及结果如下:
>>Tc=ctrb(A,B)
Tc=
1.0000-8.500052.2500
01.0000-8.5000
001.0000
由Tc可得,系统可控。
(2)构造系统的可观测性判别矩阵To的m-程序及结果如下:
>>To=obsv(A,C)
To=
001
010
100
由To可得,系统可观。
运行以下m-文件得到可控矩阵可观矩阵:
可控矩阵:
>>W=gram(G,'c')
W=
0.0635-0.0000-0.0032
-0.00000.0032-0.0000
-0.0032-0.00000.0022
可观矩阵:
>>W=gram(G,'o')
W=
0.00220.01830.0400
0.01830.15910.3670
0.04000.36701.0294
能控性分解
>>[Ac,Bc,Cc,Tc,Kc]=ctrbf(A,B,C)
Ac=
01.00000
00-1.0000
12.500020.0000-8.5000
Bc=
0
0
1
Cc=
-100
Tc=
00-1
0-10
100
Kc=
111
>>sum(Kc)
ans=
3
由上可得,可控性分解子矩阵:
能观测性分解
>>[Ao,Bo,Co,To,Ko]=obsvf(A,B,C)
Ao=
-8.500020.0000-12.5000
-1.000000
0-1.00000
Bo=
-1
0
0
Co=
00-1
To=
-100
010
00-1
Ko=
111
>>sum(Ko)
ans=
3
由上可得,可观性分解子矩阵:
3.按图4.1电路接线,输入阶跃信号,观察记录输出波形,观测稳态输出值(或稳态误差)和调整时间。
(注意:
电阻值可根据实际情况合理选取,但需尽量保证方框图中各环节的比例放大倍数。
)
按图4.2图4.3分别接线,观察并记录两个电路相应的阶跃响应曲线,并与图4.1所示系统阶跃响应曲线进行比较,它们是否一致?
并简单解释其原因。
实验输出的参数要求及记录要求如下
4.1仿真图
4.1仿真结果
由4.1仿真结果图可知,稳态输出值为0.08,调整时间为6
4.2仿真图
4.2仿真结果
由4.2仿真结果图可知,稳态输出值为0.08,调整时间为6.3
4.3仿真图
4.3仿真结果
由4.3仿真结果图可知,稳态输出值为0.078,调整时间为7.7
结论:
由上可知,4.1和4.2、4.3曲线变化趋势相同,但是稳态值和调节时间并不完全一致。
实验要求:
1.实现同一系统传递函数的状态模型是唯一的吗?
答:
不唯一。
2.系统传递函数除上面三种不同状态模型实现外,常见的还有串连实现,对否?
答:
对。
3.对于上述系统传递函数,其输出稳态值与输入阶跃信号幅值有何关系?
答:
成正比关系。
输出稳态值变化比例和输入阶跃信号幅值变换比例相同。
实验总结:
通过此次实验,我更加深入地学习了状态空间模型的求解,及线性系统对角线标准型、约旦标准型、模态标准型、伴随矩阵标准型的表示方法,和相互之间进行变换的方法。
还学习到了怎样根据系统矩阵系数构建能控、能观判别矩阵来判别系统的能控性、能观性;并进行能控性、能观性分解。
同时也通过simulink仿真的形式对系统模型在单位阶跃输入情况下的输出有了更加形象的认识。
在做实验的过程中,解决遇到的问题,不断地进行思考,我对matlab的使用有了新的了解,同时也明白自己平时掌握知识的不完善之处。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 利用 MATLAB 求取 状态 空间 模型 相似 变换 及其 标准型 控制系统 不同 实现