- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 控制系统的设计与仿真 ;4.1 系统建模与仿真框图的创建 ;图4.1 连续与离散系统的关系示意图 ; 图4.1中显示了MATLAB可以完成离散和连续系统的建模,并且同一系统可以表示成连续系统,也可以表示成离散系统,它们之间可以以状态方程形式进行转化。这一节将结合一个具体实例来演示MATLAB中各种模型创建和相互之间进行转化的方法,以及如何用Simulink进行连续系统的仿真。首先给出实例的源程序MODLDEMO.M,然后根据不同的主题结合实例进行讲述。 ; 例4.1 对于Mass Spring Dashpot机械系统: ;disp(′***MODLDEMO.OUT***
DiaryFileforMODLDEMO.M′),disp(′′)
m=1 %各种系统常数定义
k=1 %单位kg/s^2
c=[2.02.51.20.0] %单位kg/s ;%创建系统的状态空间模型
disp(′StateSpaceModels′)
km=k/m;
A1=[01;-km-c(1)/m],A2=[01;-km-c(2)/m]
A3=[01;-km-c(3)/m],A4=[01;-km-c(4)/m]
B=[01/m]′,C=[10],D=[0]
sys1s=ss(A1,B,C,D);sys2s=ss(A2,B,C,D);
sys3s=ss(A3,B,C,D);sys4s=ss(A4,B,C,D); ;%仿真系统的脉冲和阶跃响应(时域)
t=0:.2:15;
y1=impulse(sys1s,t);y2=impulse(sys2s,t);
y3=impulse(sys3s,t);y4=impulse(sys4s,t);
figure(1)
subplot(221),plot(t,y1,′r′),title(′CriticalDamping―Impulse′),grid
xlabel(′Time′),ylabel(′SystemResponse′)
subplot(222),plot(t,y2,′r′),title(′OverDamping―Impulse′),grid
xlabel(′Time′),ylabel(′SystemResponse′) ;subplot(223),plot(t,y3,′r′),
title(′UnderDamping―Impulse′),grid
xlabel(′Time′),ylabel(′SystemResponse′)
subplot(224),plot(t,y4,′r′),
title(′NoDamping―Impulse′),grid
xlabel(′Time′),ylabel(′SystemResponse′) ;%
y1=step(sys1s,t);y2=step(sys2s,t);y3=step(sys3s,t);
y4=step(sys4s,t);
figure(2)
subplot(221),plot(t,y1,′r′),
title(′CriticalDamping―Step′),grid
xlabel(′Time′),ylabel(′SystemResponse′)
subplot(222),plot(t,y2,′r′),
title(′OverDamping―Step′),grid;xlabel(′Time′),ylabel(′SystemResponse′)
subplot(223),plot(t,y3,′r′),
title(′UnderDamping―Step′),grid
xlabel(′Time′),ylabel(′SystemResponse′)
subplot(224),plot(t,y4,′r′),
title(′NoDamping―Step′),grid
xlabel(′Time′),ylabel(′SystemResponse′)
disp(′hitanykeytocontinue′),pause
;%在Matlab中进行模型转化。
对于m=k=1,系统简化的传递函数为
%G(s)=1/[s^2+cs+1]=z(s)/p(s)
disp(′TransferFunctionForm′)
sys1t=tf(sys1s),sys2t=tf(sys2s)
sys3t=tf(sys3s),sys4t=tf(sys4s)
disp(′hitanykeytocontinue′),pause
;%将传递函数形式转化成零极点形式
disp(′Zero―Pole―GainForm′)
sys1z=zpk(sys1t
您可能关注的文档
最近下载
- 2001-2016年电子科技大学《601数学分析》历年考研真题汇总(含部分答案).pdf VIP
- 古典文献学第二章 文献的形成和流布.ppt VIP
- 2025年综合窗口岗位工作人员招聘考试笔试试题(附答案).docx VIP
- 纪念中国红军长征胜利89周年PPT课件.pptx VIP
- 2025年中国衬橡胶设备数据监测报告.docx
- (NEW)电子科技大学数学科学学院857概率论与数理统计历年考研真题汇编(含部分答案).pdf
- 中央民族大学非事业编制合同制职工招聘笔试试题及答案2021.docx VIP
- 哲理小故事 哲理小故事.doc VIP
- 2025中央民族大学非事业编制合同制职工招聘10人(第四批)笔试备考试题及答案解析.docx VIP
- (校级台账目录)“全国义务教育优质均衡发展县”督导评估台账目录(中小学通用稿-2024.03.30-修订).docx
文档评论(0)