机械工程控制理论大作业参考模板_第1页
机械工程控制理论大作业参考模板_第2页
机械工程控制理论大作业参考模板_第3页
机械工程控制理论大作业参考模板_第4页
机械工程控制理论大作业参考模板_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、传播优秀word版文档 ,希望对您有帮助,可双击去除!机械工程控制理论课程作业 2015.12.121中国石油大学机电工程学院 研15级一、计算题(应用matlab求解)1. 一系统由下列两个子系统并联而成,试确定该系统的整体状态方程模型、传递函数模型,并确定系统的零、极点。如取采样周期t=0.1s,确定该系统所对应的z传递函数和离散状态方程,并判别系统的稳定性。 子系统1:系统状态空间模型的参数 子系统2:系统的传递函数模型为解:分别求出两个子系统的传递函数和状态空间方程再并联,就可以求出整体模型。matlab语句:a=-2 -5;1 0;b=1;0;c=1 2;d=0;ss1=ss(a,b

2、,c,d) ; %建立子系统1的状态空间模型sys1=tf(ss1) ; %建立子系统1的传递函数sys2=tf(3,1 3) ; %建立子系统2的传递函数sys=parallel(sys1,sys2) %建立整体系统传递函数 结果为:ss=ss(sys) %建立整体系统的状态空间模型传播优秀word版文档 ,希望对您有帮助,可双击去除!pole(sys) %求系统的极点zero(sys) %求系统的零点sd=c2d(sys,0.1,'zoh') %建立t=0.1时,系统的z传递函数ssd=c2d(ss,0.1) %建立t=0.1时,系统的z传递函数传播优秀word版文档 ,希

3、望对您有帮助,可双击去除!连续系统的稳定性判断准则是系统全部极点均有负实部,从极点的结果看出,所有结果均有负实部,所以该系统是稳定的。2. 时不变系统 ,且 , 试计算该系统的特征值,并判别其能控性与能观性,确定系统状态方程模型(对角标准型)。解:a=-3 1 3;1 -3 5;6 1 7;b=1 0;0 1;0 0;c=1 2 3;4 1 2;d=0;ss=ss(a,b,c,d)eig(ss) %求系统特征值n=rank(ctrb(a,b); %能控性判断if n=3传播优秀word版文档 ,希望对您有帮助,可双击去除! disp('系统能控')elsedisp('系

4、统不能控')end 结果是n=3,系统能控h=rank(obsv(a,c); %能观性判断if h=3 disp('系统能观')else disp('系统不能观')end; 结果是h=3,系统能观sys=canon(ss,'modal') %系统状态方程模型(对角标准型) 3. 若系统的状态方程模型参数选择加权矩阵q=diag1, 2, 3, 4及r=eye(2), 则设计出这一线性二次型指标的最优控制器及在最优控制下的闭环系统极点位置。 matlab语句:a=0 1 0 0;0 0 1 0;-3 1 2 3;2 1 0 0;b=1 0;

5、2 1;3 2;4 3.5;q=1 0 0 0;0 2 0 0;0 0 3 0;0 0 0 4;r=eye(2);k,s,e=lqr(a,b,q,r); %求解里卡蒂方程disp(k); %最优控制器disp(s); %反馈增益矩阵传播优秀word版文档 ,希望对您有帮助,可双击去除!disp(e); %闭环系统极点结果是:k=e=4. 已知线性离散系统的状态方程,试判断系统的稳定性:(a) , (b) (a)matlab语句:a=1 0.5;0.5 0;e=eig(a);f=find(abs(e)>1);if (length(f)=0) disp('系统稳定')else

6、 disp('系统不稳定')end (b)matlab语句:a=0.368 0.632;-0.632 0.632;e=eig(a);f=find(abs(e)>1);if (length(f)=0) disp('系统稳定')else disp('系统不稳定')end二、编程题(选做2题)1. 现有一组开环系统频率特性数据(g(jwi)h(jwi), i=1,2,n),试编写一小程序,来判断对应的闭环系统是否稳定.%假设试验传递函数传播优秀word版文档 ,希望对您有帮助,可双击去除!num=2;den=1 3 5 6;%试验产生开环的频率响

7、应数据h,w=freqs(num,den)%由试验数据估计系统开环传递函数disp('试验数据gh(jw)')hsum0=sum(h);for b1=0:50 for den1=(num+1):51 num,den=invfreqs(h,w,num1,den1); h1=freqs(num,den,w); sum1=sum(h1); %比较试验数据和估计数据之间的误差 if(norm(sum1)-(sum0)<1e-5 g=tf(num,den); break end end if(norm(sum1)-(sum0)<1e-5 g=tf(num,den); brea

8、k endend%开环传递函数g;%闭环传递函数gg=1+g;num0,den0=tfdata(gg);num0=num0:;a=roots(num0);flag=0;for i=1:length(a) if real(a(i)>0 flag=flag+1; endendif flag>0 disp('闭环系统不稳定')else传播优秀word版文档 ,希望对您有帮助,可双击去除! disp('闭环系统稳定')end2. 现通过实验取得一线性系统的频率特性参量,相关数据存在文件fredataa.mat,应用invfreqs语句估计该系统参数(传递函数

9、分子、分母系数)。load fredataa.matn=20; e1=1e-7; e2=1e-5;for i=1:nflag=0;for j=i:n b,a=invfreqs(h,w,i,j);h1=freqs(b,a,w);e=norm(h1-h);if e<=e1&b(1)>=e2flag=1;disp('分子解为:')b=bdisp('分母解为:')a=adisp('传递函数为:')tf(b,a)breakendend if flag=1 break;endend3. 编写求解线性时变系统的时域响应的子程序。 4. 编写

10、一个小程序计算闭环系统的稳态误差,输入参数包括:开环传递函数与输入信号。5 应用符号运算工具包和ode45等相关语句编写基于变分法求解最优控制的一个小程序。6. 其它课内布置的编程题。三、仿真及综合题任选1题,要求写1 篇小论文,论述仿真模型及仿真结果。所递交仿真程序代码应能实际运行,并能动画演示。1. 开发一个普通倒立摆控制的自动仿真系统。(n<11)2. 建立1-4阶倒立摆控制模型,并进行仿真,考虑小车的线性磨擦(小车磨擦力同速度成反比)。传播优秀word版文档 ,希望对您有帮助,可双击去除!3. 建立1-3阶倒立摆控制模型,并进行仿真,考虑小车的非线性磨擦。4. 建立1-3阶倒立摆非线性控制模型,并进行仿真。5. 建立1-3阶倒立摆控制模型,并进行仿真,考虑小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论