基于MATLAB自动控制原理.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB/Simulink的自动控制原理课程设计 强盛 2011-11-22 内容 用SIMULINK搭建系统模型 编辑M文件,将SIMULINK搭建的模型转换成传递函数模型 绘制伯德图(bode(),margin())、单位阶跃响应曲线(step()) 等图形 图形的提取及坐标轴的标注(title(),xlabel(),ylabel()) 举例:已知单位负反馈系统的固有部分的传递函数为 设计指标: 2、MATLAB中M文件的建立 二、串联滞后校正 /*先画G=15/s(0.5s+1)渐近幅频特性 num=15;den=[0.5 1 0]; G=tf(num,den); w=logspace(-2,1,200); [wpos,ypos]=bd_asymp(G,w); /*求折点 semilogx(wpos,ypos) hold on /*再画实际幅频特性 [mag,phase,w]=bode(num,den,w); semilogx(w,20*log10(mag)) 四、闭环系统的单位阶跃响应 * 一、开环系统分析 1、Simulink中模型的建立 [a,b,c,d]=linmod2(sim1) g=tf(ss(a,b,c,d)) margin(g) function [wpos,ypos]=bd_asymp(G,w) G1=zpk(G); Gtf=tf(G); if nargin==1, w=freqint2(Gtf.num{1},Gtf.den{1},100); end zer=G1.z{1}; pol=G1.p{1}; gain=G1.k; wpos=[ ]; pos1=[ ]; for i=1:length(zer); if isreal(zer(i)) wpos=[wpos, abs(zer(i))]; pos1=[pos1,20]; else if imag(zer(i))0 wpos=[wpos, abs(zer(i))]; pos1=[pos1,40]; end, end, end for i=1:length(pol); if isreal(pol(i)) wpos=[wpos, abs(pol(i))]; pos1=[pos1,-20]; else if imag(pol(i))0 wpos=[wpos, abs(pol(i))]; pos1=[pos1,-40]; end, end, end wpos=[wpos w(1) w(length(w))]; pos1=[pos1,0,0]; [wpos,ii]=sort(wpos); pos1=pos1(ii); ii=find(abs(wpos)eps); kslp=0; w_start=1000*eps; if length(ii)0, kslp=sum(pos1(ii)); ii=(ii(length(ii))+1):length(wpos); wpos=wpos(ii); pos1=pos1(ii); end while 1 [ypos1,pp]=bode(G,w_start); if isinf(ypos1), w_start=w_start*10; else, break;end end wpos=[w_start wpos]; ypos(1)=20*log10(ypos1); pos1=[kslp pos1]; for i=2:length(wpos) kslp=sum(pos1(1:i-1)); ypos(i)=ypos(i-1)+... kslp*log10(wpos(i)/wpos(i-1)); End ii=find(wpos=w(1)wpos=w(length(w))); wpos=wpos(ii); ypos=ypos(ii); 三、校正后的Bode图 *

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档