现代控制理论实验报告3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三 利用MATLAB 导出连续状态空间模型的离散化模型
实验目的:
1、基于对象的一个连续时间状态空间模型,导出其相应的离散化状态空间模型;
2、通过编程、上机调试,掌握离散系统运动分析方法。
实验原理:
给定一个连续时间系统的状态空间模型:
()()()()()()
x t Ax t Bu t y t Cx t Du t =+=+& (3.1) 状态空间模型(3.1)的输入信号()u t 具有以下特性:
()(),u t u kT kT t kT T =≤≤+ (3.2)
已知第k 个采样时刻的状态()x kT 和第k 个采样时刻到第1k +个采样时刻间的输入()()u t u kT =,可得第1k +个采样时刻(1)k T +处的状态
(1)((1))((1))()((1))()k T kT x k T k T kT x kT k T Bu d τττ++=Φ+-+Φ+-⎰
(3.3)
其中: ((1))((1))A k T kT AT k T kT e e +-Φ+-==
((1))((1))A k T k T e ττ+-Φ+-=
由于输入信号在两个采样时刻之间都取常值,故对式(3.3)中的积分式进行一个时间变量替换(1)k T στ=+-后,可得
0((1))()()()AT
A x k T e x kT e d Bu kT τ
σσ+=+⎰ (3.4) 另一方面,以周期T 对输出方程进行采样,得到
()()()y kT Cx kT Du kT =+
在周期采样的情况下,用k 来表示第k 个采样时刻kT 。因此,连续时间状态空间模型
(3.1)的离散化方程可以写成
(1)()()()()()()()
x k G T x k H T u k y k Cx k Du k +=+=+ (3.5) 其中:
0()()()AT
A G T e H T e d
B τσσ==⎰ (3.6)
已知系统的连续时间状态空间模型,MATLAB 提供了计算离散化状态空间模型中状态矩阵和输入矩阵的函数:
[G,H]=c2d(A,B,T)
其中的T 是离散化模型的采样周期。
实验步骤
1、导出连续状态空间模型的离散化模型,采用MATLAB 的m-文件编程;
2、在MATLAB 界面下调试程序,并检查是否运行正确。
例3.1 已知一个连续系统的状态方程是
010()()()2541x t x t u t ⎡⎤⎡⎤=+⎢⎥⎢⎥--⎣⎦⎣⎦
& 若取采样周期0.05T =秒,试求相应的离散化状态空间模型。
编写和执行以下的m-文件:
A=[0 1;-25 –4];
B=[0;1];
[G,H]=c2d(A,B,0.05)
得到
G=
0.9709 0.0448
-1.1212 0.7915
H=
0.0012
0.0448
因此,所求的离散化状态空间模型是
0.97090.04480.0012(1)()()1.12120.79150.0448x k x k u k ⎡⎤⎡⎤+=+⎢⎥⎢⎥-⎣⎦⎣⎦
实验要求
1、 在运行以上程序的基础上,针对线性定常连续系统的状态空间模型
[]100()()(),10021x t x t u t y x -⎡⎤⎡⎤=+=⎢⎥⎢⎥-⎣⎦⎣⎦
& 设采样周期1T
=秒,试求离散化状态空间模型。
源代码:
A=[-1 0;0 -2];
B=[0;1];
[G,H]=c2d(A,B,1)
运行结果:
G =
0.3679 0
0 0.1353
H =
0.4323
2、分析不同采样周期下,离散化状态空间模型的结果。
T=1S :
G =
0.3679 0
0 0.1353
H =
0.4323
T=0.5S:
G =
0.6065 0
0 0.3679
H =
0.3161
T=0.1S:
G =
0.9048 0
0 0.8187
H =
0.0906
因此得出结论,采样周期越大,求得的采样|G|越大,H越小
THANKS !!!
致力为企业和个人提供合同协议,策划案计划书,
学习课件等等
打造全网一站式需求
欢迎您的下载,资料仅供参考