- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
例2-1已知一种系统微分方程为:
其中,状态变量初始条件,输入u为阶跃函数,规定运用SIMULINK对系统建立仿真模型,并绘制时域响应曲线。
在运用SIMULINK创立模型之前,先把微分方程进行拉普拉斯变换,得到每个微分方程传递函数,即用传递函数形式表达系统。
连接信号之后系统模型图exam2_1
系统时域响应曲线
例7-9一种控制系统由5个子系统构成,构成构造如下图
各子系统传递函数分别为:
,,,,
试在MATLAB中分别用仿真模块建模和仿真命令编程两种办法进行仿真,并绘制系统阶跃响应曲线图。
一方面在Simulink环境下将所需要仿真模块连接起来,并将各模块参数设立好。
系统仿真模型图exam7_9
系统阶跃响应
MATLAB程序如下:
%controlsystemsimulation
clearall;
clc;
num1=[151];
den1=[2156];
G1=tf(num1,den1);
z=-6;
p=[-2;-20];
k=4;
G2=zpk(z,p,k);
G3=tf(10,[110]);
num4=[11];
den4=[136];
G4=tf(num4,den4);
H=0.1;
Gf=(G1*G2+G3)*G4;
G=feedback(Gf,H);
GG=tf(G);
step(G);
%axis([01000.35])
gridon
程序运营后得到阶跃响应曲线如图所示。
系统阶跃响应
程序运营成果为:
Zero/pole/gain:
12(s+0.3845)(s+1)(s+2.199)(s+7.054)(s+18.45)
-----------------------------------------------------------------------------------------
(s+19.99)(s+9.88)(s+7.077)(s+1.993)(s+0.4234)(s^2+3.137s+6.217)
Transferfunction:
12s^5+349s^4+2699s^3+6654s^2+5612s+1320
---------------------------------------------------------------------------------------------------------------
s^7+42.5s^6+628.7s^5+4227s^4+1.441e004s^3+2.788e004s^2+2.684e004s+7332
从成果可以看出,采用仿真模块建模实现仿真办法与采用仿真命令实现仿真办法得到仿真成果是完全相似。采用哪一种办法进行仿真,可以依照实际状况而定。普通说来,采用仿真模块建模实现仿真办法更简朴、以便,但采用仿真命令实现仿真办法更灵活。
2.4.1运用输出模块分析
运用SIMULINK输出模块进行仿真成果分析输出有如下几种办法:
观测输出轨迹;
以文献形式输出;
直接显示数据输出;
用表盘和量计显示输出;
进行数字信号解决、分析输出。
1.观测输出轨迹
⑴信号输入到Scope模块或XYGraph(相轨迹示波器)模块观测输出轨迹。
图exam2_21
⑵将输出信号写入返回变量,并运用MATLAB命令绘图
在仿真结束后,在MATLAB工作空间自动生成两个变量tout和yout,分别返回时间矢量和各个输出端子仿真成果。执行plot(tout,yout)得图示成果。
图exam2_23
⑶使用ToWorkspace模块把输出写入到MATLAB工作空间,然后通过MATLAB绘图命令绘制输出轨迹。
图exam2_25
2.以文献形式输出仿真成果
运用输出模块中Tofile模块可以将仿真成果以Mat文献格式直接保存到数据文献中。
3.直接显示数据输出
4.表盘和量计显示输出
DialsGauges
5.信号解决、分析输出
DSP模块、SIMULINKExtra模块
图exam2_29
2.5子系统
随着研究系统越来越大,越来越复杂,直接使用基本SIMULINK模块创立系统模型会十分庞大,并且信号传播方向也会变得十分不明显。为了简化模型以及增长它可读性,可以将某些独立功能模块化提成一组,构成子系统。
2.5.1子系统创立
使用子系统不但可以使仿真模型中显示模块数量减少,便于读图,并且还建立了层次化仿真模型框图,子系统模块在一种层次,构成各个子系统模块在此外一种层次。
创立子系统办法有两种:一种是运用模型中
文档评论(0)