收藏 分销(赏)

现代控制理论MATLAB-求解极点配置问题.docx

上传人:二*** 文档编号:4484986 上传时间:2024-09-24 格式:DOCX 页数:4 大小:70.36KB 下载积分:5 金币
下载 相关 举报
现代控制理论MATLAB-求解极点配置问题.docx_第1页
第1页 / 共4页
本文档共4页,全文阅读请下载到手机保存,查看更方便
资源描述
实验报告 课程名称 现代控制理论实验工程利用MATLAB求解极点配置问题 专 业 自动化 班 级自动化3姓 名 学 号 指导教师 实验成绩2018年6月1日 一、实验目的.学习极点配置状态反应控制器的设计算法; 1 .通过编程、上机调试,掌握系统极点配置设计方法。 二、实验原理说明 给定一个连续时间系统的状态空间模型:x = Ax + Bu其中:%是系统的n维状态向量,〃是m维控制输入,A和B分别是适当维 数的常数矩阵。在状态反应 u = -kx(3.2)作用下,闭环系统的状态方程是 x = (<A-Bk)x(3.3) 由线性时不变系统的稳定性分析可知,闭环系统(3.3)的稳定性由闭环系统 矩阵A-BK的特征值决定,即闭环系统(3.3)渐近稳定的充分必要条件是矩阵 A-BK的所有特征值都具有负实部。而由经典控制理论知道,矩阵A - 8k的特征 值也将影响诸如衰减速度、振荡、超调等过渡过程特性。因此,假设能找到一个适 当的矩阵K,使得矩阵A-BK的特征值位于复平面上预先给定的特定位置,那么 以矩阵K为增益矩阵的状态反应控制器(3.2)就能保证闭环系统(3.3)是渐近 稳定的,且具有所期望的动态响应特性。这种通过寻找适当的状态反应增益矩阵K, 使得闭环系统极点(即矩阵A-BK的特征值)位于预先给定位置的状态反应控 制器设计问题称为是状态反应极点配置问题,简称为极点配置问题。 对给定的线性定常系统(3.1)和一组给定的期望闭环极点{尢,后,…,入}, 按以下步骤可以设计出使得闭环系统(3.3)具有给定极点C = {力,九,…的状态 反应控制器(3.2)。 第1步:检验系统的能控性。如果系统是能控的,那么继续第2步。 第2步:利用系统矩阵A的特征多项式det(XI — A) = An + an-iAn-1 4F a\X + ao 确定ao, ai, , dn-i的值。 第3步:确定将系统状态方程变换为能控标准形的变换矩阵To假设给定的状 态方程已是能控标准形,那么T=L非奇异线性变换矩阵T可由卜.式确定: 第4步:利用给定的期望闭环极点,可得期望的闭环特征多项式为 (A - 21)(2 — Az) •,,(/! — An) = Q + hn-i2n-1 + …+ biA + bo 并确定尻,加,…,的值。 第5步:确定极点配置状态反应增益矩阵K : k = [bo — do bl — OCX … bn-2 — a.n-2 bn-1 — Cln-1]T也可以通过待定系数的方法来确定极点配置状态反应增益矩阵K o根据 detail -(A- BK)) = (A- Ai)(A -A2)-(A- An) 利用两个多项式相等的充分必要条件是等号两边4同次累的系数相等,导出关于 K的分量底的一个线性方程组,求解该线性方程组可得要求的增益矩阵 K o MATLAB软件提供了两个函数acker和place来确定极点配置状态反应控 制器的增益矩阵K o函数acker是基于求解极点配置问题的爱克曼公式,它只 能应用到单输入系统,要配置的闭环极点中可以包括多重极点。 函数acker和place的一般形式是: K=acker(A,B,J)K=placc(A,B,J) 其中的J是一个向量,/=[人12…An],九双2,〃是n个期望的闭环极 点。得到了所要求的反应增益矩阵后,可以用命令cig(A-B*K)来检验闭环极点。 三、实验步骤 1 .极点配置状态反应控制器的设计,采用MATLAB的m-文件编程; 2 .在MATLAB界面下调试程序,并检查是否运行正确。 四、实验内容 x = Ax + Bw 0 A= 0 c= [0 1 0] 0 0 1 考虑由以下状态方程描述的系统: 其中: 试设计一个状态反应控制器,使得闭环系统的极点是汨=-2+/4, A2 = -2 -;4,心=一10。进而,对给定的初始状态%(0) = [1 00/ ,画出闭环系统的状态响应曲线。 程序截图: A=[0 1 0:0 0 1;-1 -5 -6]: B-[0;0:U; J=[-2+j*4 -2-j*4 -10]; K=place(A,B,J); sys=ss(A-B*K,[0;0;0], eye(3), 0); t=0:0.01:4; x=initial(sys, [l;0:0],t): xl-[l 0 0]*x,: x2=[0 1 0] *x* : x3=[0 0 l]*x,: subplot (3, 1, 1) ;plot (t, xl), gridtitleResponse to Initial Condition 18200116 YDQ') ylabel (' xl" ) subplot(3, 1, 2):plot(t,x2),grid ylabel (' x2') subplot(3,1, 3):plot(t,x3),grid xlabel (' t (sec), ) ylabel (? x3' ) 运行结果截图: 五、实验心得 指导教师签字: 2()18年6月1日
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服