西安石油大学 自动控制理论课程设计
基于状态空间法的课题解法
摘要
本文通过在首先介绍了状态空间法的解题步骤,优点。
并引入了可用于开发和仿真的matlab 7.0,包括编写
matlab语言实现状态空间问题的解决方法以及在
simulink中进行系统的仿真和传递函数的调整,通过虚
拟操作,完成一个系统的调节。
关键词:matlab 仿真 传递函数 系统 调节
摘要........................................................................................1 1.课程任务设计书.................................................................3 原题..................................................................................3 设计要求..........................................................................3 2.设计思想及内容.................................................................4 (1)题目...............................................................................4 (2)设计思想.......................................................................4 3.matlab程序.........................................................................4 4.上机操作.............................................................................5 (1).输入程序,得出全反馈矩阵.......................................5 (2).在simulink进行仿真...................................................5 5.得出结论..............................................................................7 6.设计总结..............................................................................7
《 自动控制理论Ⅰ 》
课程设计任务书
题 目 学生姓名 学号 状态空间法设计 专业班级 包括:原始数据,技术参数,设计要求,说明书、图纸、实物样品的要求等 (1)原题: 含积分环节的伺服系统设计。设对象为G(S)=1, S(S?2)(S?1)设计反馈控制器u=-kx+k1r,使闭环系统的极点为 -2?j23,-10. (2)设计要求: 设 计 内 容 与 要 求 <1>通过编写matlab语言在matlab上求取全反馈k矩阵。 <2>在simulink上实现原系统的仿真,观测输出图像。 <3>给原系统加上全反馈矩阵k,观测输出图像。 <4>整理设计结果,得出结论并提交设计报告。 起止时间 指导教师签名 系(教研室)主任签名 学生签名
年 月 日 至 年 月 日 年 月 日 年 月 日 年 月 日 3
2.设计思想及内容:
(1)题目:含积分环节的伺服系统设计。设对象为G(S)=
1,
S(S?2)(S?1)设计反馈控制器u=-kx+k1r,使闭环系统的极点为 -2?j23,-10. (2)设计思想:利用状态反馈任意极点配置闭环极点的充要条件是被控系统可控的,以此为依据判断系统的可控性。在可控的基础上,得出全反馈矩阵k。
3.matlab程序: A=[0 1 0; 0 0 1;0 -3 -2]; B=[0;0;1];
p=[-10 -2+i*2*sqrt(3) -2-i*2*sqrt(3)]; CAM=ctrb(A,B);N=size(A);n=N(1); if det(CAM)~=0 rcam=rank(CAM); if rcam==n
disp('Sys is controlled') elseif rcam disp('Sys is no controlled') end elseif det(CAM)==0 disp('Sys is no controlled') end 4 if rcam==n K=place(A,B,p) end 4.上机操作: (1)在matlab输入程序,得出结论: Sys is controlled K = 160.0000 53.0000 12.0000 得出全反馈矩阵k=[160 53 12] (2)在simulink中实现仿真: <1>加入k矩阵之前仿真模型 <2>加入K矩阵前的系统输出图形