




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制理论基础仿真实验报告 班级:电095班姓名:高健学号:40950417 内容摘要本实验指导书是为本科现代控制理论基础实验课程专门设置的,共设置了4个实验,实验一是专门为了使学生熟悉控制系统工具箱中的常用函数而设置;实验二用simulink实现控制系统的仿真模拟;实验三用编程法实现状态空间表达的控制系统的计算与仿真;实验四是现代控制理论基础的综合实验,主要是状态反馈的极点配置以及系统在极点配置前后的特性分析。指导书的最后在附录中列出了控制系统中Matlab的常用函数、命令、基本编程说明以及Simulink的常用控件。目录第一部分 数字仿真实验实验二:离散系统的分析与综合实验-8实验三:熟悉控制系统工具箱中的常用函数与命令-17实验五:用编程法实现状态空间表达的控制系统的计算与仿真-23实验六:现代控制理论基础的综合实验-26实验二: 离散系统的分析与综合实验一:实验目的:1):通过本实验深刻理解采样时间对离散系统的影响;2):通过本实验理解零阶和一阶保持器对离散系统的影响;3):通过本实验理解离散系统参数对系统的影响;4):(选作)通过本实验理解离散系统与对应连续系统的稳态误差的差别受采样时间、保持器类型、输入信号等的影响;5):(选作)通过本实验理解离散系统与对应连续系统的时域响应受采样时间、保持器类型、输入信号等的影响二:实验环境:(1)操作系统: WINDOWS 2000 或以上;(2)软件环境:MATLAB6.1及其以上;(3)VGA、SVGA显卡,分辨率800600或以上;(4)内存128M或以上,硬盘25G或以上;(5)鼠标。三:实验原理与内容:1:采样时间对离散系统稳定性的影响-Y(s)R(s)W0(s)图7-1 离散控制系统基本结构图实验中,可取T=0.01T=0.1T=0.5分析说明图(1)图(2)图(3)相同传递函数下,采样周期越大,失真越严重图(4)图(5)图(6)注:这一部分的具体操作过程请见本实验的操作指导部分。以下为实验所得图形:图(1)图(2)图(3)图(4)图(5)图(6)2、保持器对离散系统稳定性的影响 离散系统中,保持器不同,系统的特性将不同。这里重点研究保持器对系统响应特性以及稳定性的影响。R(s)Y(s)W0(s)Wh(s)-图7-2带保持器的离散控制系统结构图分别取:通过仿真观察当分别取零阶保持器、一阶保持器和双线性保持器时系统的稳定性以及对节约输入的响应特性,记录下响应曲线并分析之。(1) 当时,T=0.01 T=0.1T=0.5分析说明零阶保持器图1图2图3零阶保持器是一种恒值外推规律的保持器,周期越大,失真情况越严重。一阶保持器双线性保持器()当时,T=0.01 T=0.1T=0.5分析说明零阶保持器图4图5图6周期越大,失真情况越严重。双线性保持器注:离散系统时一阶保持器不可用图1图2图3图4图5图63.离散系统参数对系统的影响为了具有针对性,这里我们重点研究和讨论二阶连续和离散系统中的阻尼系数和震荡频率对系统的影响。设闭环系统的传递函数为:记录如下参数时的阶跃响应曲线。T=0.02 T=0.2T=0.5分析说明图7图8 图9随着采样周期T的增大,失真度增大。T一定时,随着的增大,系统图10图11图12图13图14图15T=0.02 T=0.2T=0.5分析说明图16图17图1801时,系统无震荡。图1920图21图22图23图24注:参数录入方法参见下面的说明。图7图8图9图10图11图12图13图14图15图16图17图18图19图20图21图22图23图24实验三: 熟悉控制系统工具箱中的常用函数与命令实验学时:1学时实验环境:个人计算机,windows98以上,Matlab5.3以上,有小驱或可以读尤盘。 实验目的:matlab语言及环境的熟悉。掌握常用的控制系统命令。实验要求:1、完成以下任务书中规定任务;2、将由Matlab得到的结果与手工计算的结果进行比较,确定仿真结果的正确无误;3、总结并编写实验报告。实验步骤与内容:1、 熟悉matlab语言环境:认识并熟悉Matlab命令窗口与编程环境。2、练习matlab中的常用控制函数,实现控制系统中的基本计算和转换:进入Matlab环境,在Matlab命令窗口演练如下命令:求逆inv(A);求行列式det(A)(要求矩阵必须为方阵)a=1 2 3; 4 5 6; 2 3 5;b=inv(a)det(a)ans =-3 b = -2.3333 0.3333 1.0000 2.6667 0.3333 -2.0000 -0.6667 -0.3333 1.0000求矩阵的秩rank(A): a=1 2 3;3 4 5;rank(a)ans =2求矩阵A的特征向量V及特征值D V,D=eig(A):其中D的对角线元素为特征值,V的列为对应的特征向量。如果使用D=eig(A),则只返回特征值。a =9 8; 6 8v,d=eig(a)v = 0.7787 -0.73200.6274 0.6813d = 15.4462 0 0 1.5538模型形式的转换:(状态空间转传递函数)已知系统状态空间模型为:A=0 1; -1 -2; B=0;1; C=1,3; D=1;num,den=ss2tf(A,B,C,D,iu) %从状态方程到传递矩阵或函数iu用来指定第n个输入,当只有一个输入时可忽略。num=1 5 2; den=1 2 1;a b c d=tf2ss(num,den) %从传递函数到状态方程num=0 0 -2;0 -1 -5;1 2 0;den=1 6 11 6;A,B,C,D=tf2ss(num,den) %从传递函数到状态方程A = -6 -11 -6 1 0 0 0 1 0B = 1 0 0C = 0 0 -2 0 -1 -5 1 2 0D = 0 0 0 求状态方程的输出阶跃响应:A=0 1;-1 -2B=0 1C=1 0D=0sys=ss(A,B,C,D) %状态方程的模型表达t=0:0.02:2 %仿真响应时间y=step(sys,t) %求阶跃输出响应plot(y,t,r-) %绘制阶跃输出响应曲线所绘图形:求矩阵指数eAt a=-0 1;-1 -2; t=0.5; expm(a*t)ans = 0.9098 0.3033 -0.3033 0.3033多项式行向量的创建方法(1)求3阶方阵A的特征多项式。A=11 12 13;14 15 16;17 18 19;PA=poly(A) %A的特征多项式PPA=poly2str(PA,s) %以较习惯的方式显示多项式 PA = 1.0000 -45.0000 -18.0000 0.0000PPA = s3 - 45 s2 - 18 s + 1.8303e-014 (2)由给定根向量求多项式系数向量。R=-0.5,-0.3+0.4*i,-0.3-0.4*i;%根向量P=poly(R)%R的特征多项式PR=real(P) %求PR的实部PPR=poly2str(PR,x) P = 1.0000 1.1000 0.5500 0.1250PR = 1.0000 1.1000 0.5500 0.1250PPR = x3 + 1.1 x2 + 0.55 x + 0.125在MATLAB计算生成的图形上标出图名和最大值点坐标。clear%清除内存中的所有变量a=2;%设置衰减系数w=3;%设置振荡频率t=0:0.01:10;%取自变量采样数组y=exp(-a*t).*sin(w*t);%计算函数值,产生函数数组 y_max,i_max=max(y); %找最大值元素位置t_text=t=,num2str(t(i_max);%生成最大值点的横坐标字符串y_text=y=,num2str(y_max);%生成最大值点的纵坐标字符串%生成标志最大值点的字符串max_text=char(maximum,t_text,y_text); %生成标志图名用的字符串tit=y=exp(-,num2str(a),t)*sin(,num2str(w),t);plot(t,zeros(size(t),k)%画纵坐标为0的基准线hold on%保持绘制的线不被清除plot(t,y,b)%用兰色画y(t)曲线plot(t(i_max),y_max,r.,MarkerSize,20)%用大红点标最大值点text(t(i_max)+0.3,y_max+0.05,max_text) %在图上注最大值点数据值%书写图名、横坐标名、纵坐标名title(tit),xlabel(t),ylabel(y),hold off 实验五:用M文件实现状态空间表达的控制系统的计算与仿真实验学时:2学时实验环境:同实验一。 实验目的:1、学会用matlab语言的方法实现状态空间表达式的可控性与可测性的分析;2、学习用matlab语言实现状态空间表达式的稳定性分析;3、学习用matlab语言实现状态空间表达式的输出计算与绘图。实验要求:1、完成以下任务书中规定任务;2、将由Matlab得到的结果与手工计算的结果进行比较,确定仿真结果的正确无误;3、总结并编写实验报告。实验步骤与内容:1、 可控性与可测性的判断状态方程与输出方程的组合称为状态空间表达式,又称为动态方程。在MATLAB中,系统状态空间用(A,B,C,D)矩阵组表示。以如下的二阶倒立摆模型为例,用matlab语言分析其可控性和可测性。: ctrb和obsv函数可以求出状态空间系统的可控性和可观性矩阵。 格式:co=ctrb(a,b) ob=obsv(a,c) 对于nn矩阵a,nm矩阵b和pn矩阵c ctrb(a,b)可以得到nnm的可控性矩阵 obsv(a,c)可以得到nmn的可观性矩阵当co的秩为n时,系统可控;当ob的秩为n时,系统可观。 可控性的判断与分析:首先检测该系统是否可控,Matlab源程序如下clcclearA=0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0 0 0 0 0 0;0 77.0642 -21.1927 0 0 0;0 -38.5321 37.8186 0 0 0;B=0;0;0;1;5.7012;-0.0728;Co=ctrb(A,B)rank(Co)运行结果:Co = 1.0e+004 * 0 0.0001 0 0 0 0 0 0.0006 0 0.0441 0 3.8692 0 -0.0000 0 -0.0222 0 -2.5401 0.0001 0 0 0 0 0 0.0006 0 0.0441 0 3.8692 0 -0.0000 0 -0.0222 0 -2.5401 0ans = 6等于rank(A), 所以可控 可测性的判断与分析:检测该系统是否可测,Matlab源程序如下clcclearA=0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0 0 0 0 0 0;0 77.0642 -21.1927 0 0 0;0 -38.5321 37.8186 0 0 0;C=1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0;ob=obsv(A,C)rank(ob)运行结果:ob = 1.0e+003 * 0.0010 0 0 0 0 0 0 0.0010 0 0 0 0 0 0 0.0010 0 0 0 0 0 0 0.0010 0 0 0 0 0 0 0.0010 0 0 0 0 0 0 0.0010 0 0 0 0 0 0 0 0.0771 -0.0212 0 0 0 0 -0.0385 0.0378 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0771 -0.0212 0 0 0 0 -0.0385 0.0378 0 0 0 0 0 0 0 6.7555 -2.4347 0 0 0 0 -4.4267 2.2468 0 0 0 0 0 0 0 0 0 0 0 0 0 6.7555 -2.4347 0 0 0 0 -4.4267 2.2468ans = 6等于rank(A), 所以可观2、 系统稳定性判断:仍以二阶倒立摆模型为例,程序实现如下:clcclearA=0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0 0 0 0 0 0;0 77.0642 -21.1927 0 0 0;0 -38.5321 37.8186 0 0 0;B=0;0;0;1;5.7012;-0.0728;C=1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0;D=0;0;0;D=eig(A): %求矩阵A特征值D 的方法判断%求系统阶跃响应的方法判断sys=ss(A,B,C,D) %状态方程的模型表达t=0:0.1:10 %仿真响应时间y=step(sys,t) %求阶跃输出响应plot(y,t,r-) %绘制阶跃输出响应曲线 并由此判断系统的稳定性。运行结果:系统发散,所以不稳定。3、 输出计算与绘图:例:某2输入2输出系统如下所示:,求系统的单位阶跃响应和冲激响应。MATLAB的step()和impulse()函数本身可以处理多输入多输出的情况,因此编写MATLAB程序并不因为系统输入输出的增加而变得复杂。clcclear%系统状态空间描述a=-2.5 -1.22 0 0;1.22 0 0 0;1 -1.14 -3.2 -2.56;. 0 0 2.56 0;b=4 1;2 0;2 0;0 0;c=0 1 0 3;0 0 0 1;d=0 -2;-2 0;%绘制闭环系统的阶跃响应曲线figure(1)step(a,b,c,d)title(step response)xlabel(time-sec)ylabel(amplitude)figure(2)impulse(a,b,c,d)title(impulse response)xlabel(time-sec)ylabel(amplitude)实验六: 现代控制理论基础的综合实验实验学时:1学时实验环境:同实验一。 实验目的:学习用matlab语言实现系统的极点配置;实验要求:1、完成以下任务书中规定任务;2、将由Matlab得到的结果与手工计算的结果进行比较,确定仿真结果的正确无误;3、总结并编写实验报告。实验步骤与内容:1、简单极点配置仿真实验:程序实现如下:clcclearA=0 1;2 3;B=0 1 ;C=1 0;D=0;sx=-1 -1; %希望的极点位置K,prec,message=place(A,B,sx); sys0=ss(A,B,C,D); %原系统sys1=ss(A-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蕲春2024数学试卷
- 难度较高的小学数学试卷
- 钱塘区 九年级数学试卷
- 青州小升初数学试卷
- 2020-2025年注册土木工程师(水利水电)之专业知识高分通关题库A4可打印版
- 二零二五年智慧社区合作开发合同
- 二零二五年度集体所有制房屋租赁市场租赁合同争议解决平台合同
- 二零二五年度租赁房产居间合同违约责任解析
- 二零二五年度供应链金融合作协议
- 2025电焊工高空作业安全责任合同书正本
- 2025年广西南宁职业技术大学招聘教职人员考试笔试试题(含答案)
- 2025年十八项核心制度考试试题库(含答案)
- 2025年食堂安全培训考试题及答案
- 反诈防骗安全知识培训课件
- 砂石垫资合作协议合同范本
- 红十字应急救护创伤止血
- 2025-2026学年高二上学期开学入学教育主题班会【课件】
- 北师大版八年级数学上册第一章 勾股定理 单元测试卷(含答案)
- (新教材)人教版二年级上册小学数学教学计划+教学进度表
- 护工清洁护理培训
- 出租房屋安全管理办法
评论
0/150
提交评论