现代控制理论课程报告
用现代控制理论中状态反馈设计
三阶线性控制系统
一、目的要求
目的:
1、通过课程设计,加深理解现代控制理论中的一些基本概念;
2、掌握用状态方程描述的线性系统的稳定性、能控性、能观性的分析计算方法; 3、掌握对线性系统能进行任意极点配置来表达动态质量要求的条件,并运用状态反馈设计方法来计算反馈增益矩阵和用模拟电路来实现。达到理论联系实际,提高动手能力。 要求:
1、 在思想上重视课程设计,集中精力,全身心投入,按时完成各阶段设计任务。
2、重视理论计算和MATLAB编程计算,提高计算机编程计算能力。 3、认真写课程设计报告,总结经验教训。
二、技术指标
技术指标:
1、 已知线性控制系统开环传递函数为:G0(s)=T2=1.2秒 结构图如图所示:
K0,其中T1= 1 秒,
s(Ts+1)(Ts+1)12
2、质量指标要求:
= 16% ,tp= 1.5 秒,ess=0,essv= 0.5 . %
三、设计内容
第1章 线性系统状态空间表达式建立
1-1由开环系统的传递函数结构图建立系统的状态结构图
精彩文档
实用标准文案
将原结构图结构变换后,得:
1-2由状态结构图写出状态空间表达式
由变换后的结构图可得: x1u 1xxxxx2T11212 11xx2x3x2x30.83x20.83x33T21.2 yk0x3x3 即可得出系统的状态空间方程和输出方程:
xAxB
yCxD0001,B0,C001,D0 110其中,A00.830.830第2章 理论分析计算系统的性能
2-1稳定性分析方法与结论
判别方法一:
线性系统用李雅普诺夫稳定性判据分析稳定性时,系统矩阵A必须是非奇异常数矩阵,且系统仅存在唯一的平衡状态xe0。
000为奇异常数矩阵,所以系统不稳定。 110而所给的系统矩阵A00.830.83判别方法二:
111**由传递函数:G(s)=ss11.2s1,可以知道有一个极点在原点处,则系统是
临界稳定的,临界稳定即就是系统是不稳定的。
精彩文档
实用标准文案
2-2能控性与能观测性分析方法与结论
QcBAB010011 rankQc=3=n A2B000.83所以,系统能控。
01C00 rankQo=3=n Q0CA0.830.832CA0.831.530.69 所以,系统能观测。
第3章 闭环系统的极点配置
3-1极点配置与动态质量指标关系
2Me116%p由 得,=0.5 n=2.4, tp1.5s2n1因此,系统希望主导极点S1,2njn12-1.22.09j
按主导极点的要求,非主导极点S3应满足S310n12,所以, 取非主导极点S312
s11.22.09s21.22.09综上,系统极点为
s1233-2极点配置的结果(闭环特征多项式)
由极点可得,期望的闭环特征多项式为
f*ss1ss2ss3ss1.22.09js1.22.09js12 s314.4s234.61s69.72第4章 由状态反馈实现极点配置
精彩文档
实用标准文案
4-1通过状态反馈可任意配置极点的条件
线性定常受控系统0A,B,C通过状态反馈可以任意配置其闭环极点的充要条件是原开环系统0A,B,C状态完全能控。
4-2状态反馈增益阵的计算
设状态反馈阵为Kk1k2k3
则由状态方程可得,闭环特征多项式为
fssk1k2k3sIABK1s1000.83s0.83s31.83k1s20.831.83k1k2s0.83k1k2k3
令f*sfs,可得:
1.83k114.4k112.570.831.83k1k234.61 解得:k210.73 0.83kkk69.72k59.641233所以,闭环系统的传递函数为 Φs69.72
s314.4s234.61s69.72为检验稳态误差的要求,可求得与原系统相对应的开环传递函数为
Gs69.72
ss214.4s34.61s0由此可求得速度误差系数kvlimsGs从而求得速度稳态误差essv故现取Rs69.721.94 34.6110.5,刚好满足essv0.5的要求。 kvr0 2s误差传递函数Φesessvs314.4s234.61s1Φs3 2s14.4s34.61s69.72r034.61s314.4s234.61slimsesRss3r00.5 s0s14.4s234.61s69.72s269.72精彩文档
实用标准文案
所以,r00.534.610.2482 69.7212 0.5故为精确满足系统要求,应在系统最左端添加放大系数K1即新系统的状态空间向量为
0002,B0,C001,D0 A11000.830.830则由此可得,新的闭环特征多项式为
fss2k12k22k3sIABK1s1000.83s0.83s31.832k1s20.833.67k12k2s1.67k1k2k3令f*sfs,可得:
1.832k114.4k16.2830.833.67k12k234.61 解得:k25.37 1.67kkk69.72k30.1791233第5章 用MATLAB编程研究状态空间表达式
描述的线性系统
5-1由传递函数结构图建立状态空间表达式
空间表达式为:
001x10x 110u02 x300.830.830
x1y001x2x35-2由状态空间表达式分析稳定性、能控性、能观测性
程序:
精彩文档
实用标准文案
clc
A=[0 0 0;1 -1 0;0 5/6 -5/6]; B=[1;0;0]; C=[0 0 1]; D=0;
G=ss(A,B,C,D); Qc=ctrb(A,B) rank_Qc=rank(Qc) if rank_Qc<3
disp('系统不可控!')
运行结果:
Qc = 1.0000 0 0 0 1.0000 -1.0000 0 0 0.8333
rank_Qc =3
系统可控!
else
disp('系统可控!') end
Qo=obsv(A,C) rank_Qo=rank(Qo) if rank_Qo<3
disp('系统不可观!') else
disp('系统可观!') end
Qo = 0 0 1.0000 0 0.8333 -0.8333 0.8333 -1.5278 0.6944
rank_Qo =3
系统可观!
5-3根据极点配置要求,确定反馈增益阵
求极点: 程序: G=tf(num,den) num=5.76; [z,p,k]=tf2zp(num,den) den=[1 2.4 5.76]; z = Empty matrix: 0-by-1 运行结果: Transfer function: p = -1.2000 + 2.0785i 5.76 -1.2000 - 2.0785i ---------------------- s^2 + 2.4 s + 5.76 k = 5.7600
因此,所求极点为p = -1.2000 + 2.0785i -1.2000 - 2.0785i
求状态反馈增益阵K 程序:
A=[0 0 0;1 -1 0;0 5/6 -5/6]; B=[1;0;0];
精彩文档
实用标准文案
P=[-1.2000 + 2.0785i,-1.2000 - 2.0785i,-12]; acker(A,B,P) 运行结果:
ans =12.5667 10.6879 59.6917
对新的状态方程判断能控能观测性: 程序: clc else A=[0 0 0;1 -1 0;0 5/6 -5/6]; disp('系统可控!') B=[2;0;0]; end C=[0 0 1]; Qo=obsv(A,C) D=0; rank_Qo=rank(Qo) G=ss(A,B,C,D); if rank_Qo<3 Qc=ctrb(A,B) disp('系统不可观!') rank_Qc=rank(Qc) else if rank_Qc<3 disp('系统可观!') disp('系统不可控!') end
运行结果:
Qc = 2.0000 0 0 Qo = 0 0 1.0000 0 2.0000 -2.0000 0 0.8333 -0.8333 0 0 1.6667 0.8333 -1.5278 0.6944 rank_Qc =3 rank_Qo =3 系统可控! 系统可观!
新的状态反馈增益阵:
程序:
A=[0 0 0;1 -1 0;0 5/6 -5/6]; B=[2;0;0];
P=[-1.2000 + 2.0785i,-1.2000 - 2.0785i,-12]; acker(A,B,P)
运行结果:
ans = 6.2833 5.3440 29.8459
5-4求闭环系统阶跃响应特性,并检验质量指标
精彩文档
实用标准文案
原系统(未加状态反馈)结构分解图及阶跃响应曲线
加入反馈阵后的系统结构分解图及阶跃响应曲线
精彩文档
实用标准文案
第6章 用模拟电路实现三阶线性系统
6-1系统模拟电路图
6-2各运算放大电路的电阻、电容值的确定
A1中:
500500500500500kR0==7.17k R1=8.39k R2=46.59k
K359.64K210.7369.7250050039.77k R3=
K112.57A2中:
100kB中的系数=1=
100kA5中:
积分环节,T=1=500k*2u=1s A3中:
精彩文档
实用标准文案
一阶惯性环节,T1=100k*1u=1s,K1=A6中:
100k=1 100k300k=1 300k一阶惯性环节,T2=300k*4u=1.2s,K1=A4中:
是纯反相比例环节
6-3模拟实验结果及参数的修改
模拟实验结果:
四、课程设计小结
1、收获
通过本次实训,让我对现代控制理论的基础知识有了更进一步的掌握,熟练的运
用了理论知识判断系统的能控性和能观性,同时巩固了如何判断系统的稳定性,如何求反馈增益阵K。
同时在实验中对MATLAB的应用也有了回顾,如何编程实现对系统能控性和能观性的判断以及求反馈增益阵K;同时在Simulink中对系统进行仿真有了更深的了解和运用。
最后是模拟电路的设计,以及实验连线,这就又对模拟电路的知识有了系统的复习。
精彩文档
实用标准文案
总之,通过本次实训,让我体会到将知识融会贯通的重要性,和实践的重要性等。 2、 经验教训与建议
这次的实训让我对本专业的知识有了明确的认识,同时也发现了在这次实训中自己的不足之处,像对模拟电路的基础知识的理解不够透彻,从而导致了在电路接线过程中自己的实践能力很薄弱。
因此,通过本次实训的教训,在以后的学习中一定要注意,不能只注重当时学科的重要性,还要对以前的知识加以复习和运用,提高自己的实践动手能力,这样才会是一名合格的自动化专业的学生。
精彩文档
实用标准文案
精彩文档
实用标准文案
精彩文档
因篇幅问题不能全部显示,请点此查看更多更全内容