现代控制工程及测试技术卓迅佳.doc
《现代控制工程及测试技术卓迅佳.doc》由会员分享,可在线阅读,更多相关《现代控制工程及测试技术卓迅佳.doc(12页珍藏版)》请在三一文库上搜索。
1、精品文档】如有侵权,请联系网站删除,仅供学习与交流现代控制工程及测试技术(卓迅佳).精品文档.现代控制工程及测试技术作业班级: 硕911姓名: 卓迅佳学号: 31090090281. 用MATLAB求解微分方程的不同命令求解如下微分方程。1) 至少选用两种求解微分方程的命令;2) 在同一幅图上,用不同属性、颜色的曲线表示和;解:编写m文件程序如下:%-第一种方法采用函数ode23或ode45解-clear all;close all;t0=0;tf=15;y0=0,0.4,-0.2;t,y=ode23(vdpl,t0,tf,y0);figure(1)plot(t,y(:,1),g-,t,y(
2、2),r-)title(用ode23函数实现微分方程的数值解)xlabel(time/sec)ylabel(value)legend(y,y)grid %-第二种方法采用dsolve函数求解-t1=0:0.05:15y=dsolve(D3y+2*D2y+3*Dy+2*y=0.5,y(0)=0,Dy(0)=0.4,D2y(0)=-0.2)s=subs(y,t1);dy=diff(y);s1=subs(dy,t1);figure(2)plot(t1,s,g-,t1,s1,r-)title(用dsolve函数实现微分方程的符号解)xlabel(time/sec)ylabel(value)lege
3、nd(y,y)grid在方法一中将高阶微分方程等效表达成一阶微分方程组的程序如下:function xdot=vdpl(t,x)xdot=zeros(3,1);xdot(1)=x(2);xdot(2)=x(3);xdot(3)=-2.*x(3)-3.*x(2)-2.*x(1)+0.5;程序运行的结果及输出图形如图1.1,图1.2所示:y=1/4-3/20*exp(-t)+2/35*7(1/2)*exp(-1/2*t)*sin(1/2*7(1/2)*t)-1/10*exp(-1/2*t)*cos(1/2*7(1/2)*t)dy=3/20*exp(-t)+3/140*7(1/2)*exp(-1/2
4、t)*sin(1/2*7(1/2)*t)+1/4*exp(-1/2*t)*cos(1/2*7(1/2)*t) 图1.1 用ode23函数求微分方程的解及解的一阶导数 图1.2 用dsolve函数及diff函数求微分方程的解及解的一阶导数2. 负反馈系统的前向通道和反馈通道传递函数分别为1) 求闭环系统的标准传递函数模型,零极点增益模型,状态空间模型;并将状态空间表达模型转换成可控标准型和可观测标准型。2) 用传递函数模型求系统的单位阶跃响应;用零极点增益模型求单位斜坡响应;用状态空间表达模型求单位脉冲响应。解:编写m文件程序如下:%-第二题-clear all;close all;sys1=
5、tf(4,16,1,1,5,20); %前向通道传递函数sys2=zpk(-1,-3,-5,2); %反馈通道传递函数%-生成标准传递函数模型、零极点增益模型、状态空间模型disp(闭环系统的零极点增益模型为:)zpksys=feedback(sys1,sys2) num,den=tfdata(zpksys,v); disp(闭环系统的标准传递函数模型为:)tfsys=tf(num,den) disp(闭环系统的状态空间模型为:)A,B,C,D=ssdata(zpksys) abcdsys=ss(zpksys)%-下面将状态控制模型转换成可控标准型和可观测标准型%- 判断系统是否可控M=ctr
6、b(A,B); r1=rank(M);l1=length(A);if r1l1 disp(系统是状态不完全可控的!);else disp(系统是状态完全可控的!); disp(将状态空间模型转换为可控标准型:) JA=poly(A); a4=JA(2);a3=JA(3);a2=JA(4);a1=JA(5);a0=JA(6); W=a1 a2 a3 a4 1; a2 a3 a4 1 0; a3 a4 1 0 0; a4 1 0 0 0; 1 0 0 0 0; %计算变换矩阵T T=M*W; Ac=inv(T)*A*T Bc=inv(T)*B Cc=C*T Dc=D end%-判断系统是否可观 V
7、C A*C A*A*C (A)3*C (A)4*C;r2=rank(V);l2=size(A,1);if r2l2 disp(系统是不完全可观的);else disp(系统是状态完全可观的); disp(将状态空间模型转换为可观测标准型:) %计算变换矩阵Q Q=inv(W*V); Ag=inv(Q)*A*Q Bg=inv(Q)*B Cg=C*Q Dg=D end%-求系统的单位阶跃响应,单位斜坡响应,单位脉冲响应t1=0:0.2:5;figure(1)step(tfsys,t1) %传递函数模型求系统的单位阶跃响应title(传递函数模型求系统的单位阶跃响应);grid%-零极点增益模型求
8、单位斜坡响应%-转换为求zpksys与1/s乘积的单位阶跃响应zpk2sys=zpk(,0,1); %zpk2sys=1/sG=series(zpksys,zpk2sys); t2=0:0.2:5;figure(2)step(G,t2);title(零极点增益模型求单位斜坡响应);grid%-用状态空间模型求单位脉冲响应t3=0:0.2:5;figure(3)impulse(A,B,C,D,1,t3)title(状态空间模型求单位脉冲响应);grid程序运行的结果如下:1)闭环系统的零极点增益模型为:Zero/pole/gain: 4 (s+3) (s+4) (s+5)(s+3.332) (s
9、5.153) (s+2.029) (s2 - 1.514s + 9.532)闭环系统的标准传递函数模型为:Transfer function: 4 s3 + 48 s2 + 188 s + 240s5 + 9 s4 + 28 s3 + 83 s2 + 275 s + 332闭环系统的状态空间模型为:A = 0.7568 2.9931 -0.7916 1.4741 0 -2.9931 0.7568 -0.3522 0.6558 0 0 0 -5.1533 2.1479 0 0 0 0 -3.3316 2.0000 0 0 0 0 -2.0288B = 0 0 0 0 4C = 3.2269 0
10、 -0.2685 0.5000 0D = 0系统是状态完全可控的!将状态空间模型转换为可控标准型:Ac = -0.0000 1.0000 -0.0000 -0.0000 -0.0000 -0.0000 0.0000 1.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 -332.0000 -275.0000 -83.0000 -28.0000 -9.0000Bc = 0.0000 -0.0000 -0.0000 0.0000 1.0000Cc = 240.0000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 控制工程 测试 技术 卓迅佳
