- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB在自动控制系统中的应用教学文稿.ppt
MATLAB在自动控制系统中的应用; 1 用MATLAB进行部分分式展开; 例1: 对下述传递函数展开;; 例2:(传递函数具有重根的情况); 4、 用MATLAB求函数的零点和极点;z =
-3
-1
p =
0
-6.0000
-4.0000
-2.0000
k =
4; 5、 已知零点、极点求传递函数;6、 求串联、并联和反馈(闭环)传递函数; 7、 瞬态响应分析;(1)标准2阶系统的MATLAB描述
对于给定的自然震荡频率和阻尼系数,下列命令
printsys(num,den)或printsys(num,den,’s’)
将以s的多项式比值形式,打印出num/den
例: wn=5;
damping_ratio=0.4;
[num0,den]=ord2(wn,damping_ratio);
num=5^2num0;
printsys(num,den,’s’) ;
step(num,den);;例:t=0:0.2:10;
zeta=[0 0.2 0.4 0.6 0.8 1]
for n=1:6;
num=[0 0 1]
den=[1 2*zeta(n) 1]
[y(1:51,n),x,t]=step(num,den,t)
end
plot(t,y)
grid
title(‘plot of unit-step response curves with\zeta=0,0.2,0.4,0.6,0.8,1’)
Xlabel(‘t(sec)’)
text(4.1,1.86’\zeta=0’); text(3.5,1.5’0.2’); text(3.5,1.24’0.4’); text(3.5,1.08’0.6’); text(3.5,0.95’0.8’); text(3.5,0.86’1.0’);;;例子程序:
%计算二阶系统的阶跃响应
% wn=1
t=0:0.1:12;num=[1];
zeta1=0.1;den1=[1 2*zeta1 1];zeta2=0.2;den2=[1 2*zeta2 1];
zeta3=0.4;den3=[1 2*zeta3 1];zeta4=0.6;den4=[1 2*zeta4 1];
zeta5=0.8;den5=[1 2*zeta5 1]; zeta6=1.0;den6=[1 2*zeta6 1];
zeta7=2.0;den7=[1 2*zeta7 1];
[y1,x,t]=step(num,den1,t);[y2,x,t]= step(num,den2,t);
[y3,x,t]= step(num,den3,t);[y4,x,t]= step(num,den4,t);
[y5,x,t]= step(num,den5,t); [y6,x,t]= step(num,den6,t);
[y7,x,t]= step(num,den7,t);
Plot(t,y1,t,y2,t,y3,t,y4,t,y5,t,y6,t,y7)
Xlabel(wnt),ylabel(c(t) )
Grid on
Title(zeta=0.1,0.2,0.4,0.6,0.8,1.0,2.0)
;;(2)求系统的单位脉冲响应
例子程序
%计算单位脉冲响应
%wn=1,zeta=0.2
Num=[0 0 1];
Den=[1 0.4 1];
Impulse(num,den);
Grid on
Title(‘unit-impulse
response of
G(s)=1/(s^2+0.4s+1)’)
;例子程序
%计算单位斜坡响应
%根据G(s)/s的单位阶跃响应求系统的斜坡响应
%根据G(s)/s形式输入分子、分母数组元素
Num=[0 0 0 1];
Den =[0 0.4 1 0];
T=0:0.1:8;
C=step(num,den,t);
Plot(t,c,’.’,t,t,’-’);
Grid on
Title(‘unit-ramp response curve for system G(s)’)
Xlabel(‘t/s’)
Ylabel(‘r(t),c(t)’);(3)用MATLAB求上升时间、峰值时间、最大超调量和调整时??:
例:求 的上升时间、峰值时间、最大超调量
和调整时间。
解:
num=[0 0 25]; den=[1 6 25]; t=0:0.005:5; [y,x,t]=step(num,den,t);
r=1;while y(
您可能关注的文档
- literature 5 大学英语泛读教材 复习知识.ppt
- literature 6 大学英语泛读教材.ppt
- literature 7 大学英语泛读教材 词根.ppt
- literature 8 大学英语泛读教材.ppt
- Literature of Colonial America 美国文学史教材.ppt
- Literature of Early Romantic Period 美国文学史教材.ppt
- literature shakespeare 英国文学史及选读教材.ppt
- Living Standards & Poverty 中国经济发展与 及转型(英文版) .ppt
- lj重力相互作用力 高中必修一物理重点教材(人教版).ppt
- LOCAL AREA NETWORKS(LAN) 计算机系统概论(双语教材)专业英语教材.ppt
最近下载
- 党的二十届三中全会要点解读PPT党政风三中全会精神学习党课模板.pptx VIP
- 2024新人教版初中物理实验一览表.pdf
- 线路精确改道作业指导书.ppt VIP
- lesson8正在……除了…以外-英语学习.ppt VIP
- 2025广东惠州市市直机关事业单位集中招聘编外人员34人笔试模拟试题及答案解析.docx VIP
- 2型糖尿病患者的护理查房.pptx VIP
- 全国计算机等级考试二级教程MSOffice高级应用全套完整教学课件.pptx
- 含γ-氨基丁酸以及天然小分子化合物的组合物及其在制备具有抗衰老作用的产品中的应用.pdf VIP
- 妇科手术详解.doc VIP
- 民宿突发事件应急预案.docx VIP
文档评论(0)