- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CS_7控制系统的MATLAB仿真讲解
控制系统的MATLAB仿真 求解运行部分如下: Y=zeros(n,1);X=Y;y=0; Uk=zeros(n,1);Ubb=Uk;t=T0; N=round((Tf-T0)/(h*L1)); for k=1:N for l=1:L1 Ub=Uk; Uk=W*Y+W0*Y0; for i=1:n if(Z(i)~=0) if (Z(i)==1) Uk(i)=satu(Uk(i),S(i)); end 控制系统的MATLAB仿真 if (Z(i)==2) Uk(i)=dead(Uk(i),S(i)); end if (Z(i)==3) [Uk(i),Ubb(i)]=backlash(Ubb(i),Uk(i),Ub(i),S(i)); end end end Udot=(Uk-Ub)/h; Uf=2*Uk-Ub; X=FI.*X+FIM.*Uk+FIJ.*Udot; Yb=Y; Y=FIC.*X+FID.*Uf; 控制系统的MATLAB仿真 for i=1:n if(Z(i)~=0) if(Z(i)==4) Y(i)=satu(Y(i),S(i)); end if(Z(i)==5) Y(i)=dead(Y(i),S(i)); end if (Z(i)==6) [Y(i),Ubb(i)]=backlash(Ubb(i),Y(i),Yb(i),S(i)); 控制系统的MATLAB仿真 end end end end y=[y,Y(nout)]; t=[t,t(k)+h*L1]; end [t,y] plot(t,y) 控制系统的MATLAB仿真 7.5.5 采样控制系统仿真 根据图7-8中所示的典型数字采样控制系统结构来分析采样控制系统的仿真方法。 图7-8 采样控制系统结构图 控制系统的MATLAB仿真 【例7.7】采样控制系统如图7-9所示,数字控制器D(Z)按有纹波最小拍系统设计,取采样周期T=1秒,外部输入信号为单位阶跃函数r(t)=1(t),仿真该系统的动态响应过程。 有纹波最小拍系统: 控制系统的MATLAB仿真 图7-9 采样控制系统结构图 解:仿真该采样控制系统可以采用连续部分按环节离散化处理的方法,对数字控制器的仿真仍然采用离散化处理,后面连续的被控对象按连续系统的离散相似法仿真。 控制系统的MATLAB仿真 (1)根据框图编写如下的MATLAB程序,保存为CSS5.M。 A=diag(P(:,1));B=diag(P(:,2)); C=diag(P(:,3));D=diag(P(:,4)); m=length(WIJ(:,1)); W0=zeros(n,1);W=zeros(n,n); for k=1:m if (WIJ(k,2)==0);W0(WIJ(k,1))=WIJ(k,3); else W(WIJ(k,1),WIJ(k,2))=WIJ(k,3); end end mm=length(CC); nn=length(DD); E=zeros(nn,1); U=zeros(mm,1); 控制系统的MATLAB仿真 uk=0;ut=0;tt=0;ek=0; Y=zeros(n,1); N=round(Tf/T); for s=1:N ek=R-Y(nout); E=[ek;E(1:nn-1)]; uk=-CC*U+DD*E; Y0=uk; for i=1:n if (A(i,i)==0); FI(i)=1; FIM(i)=h*C(i,i)/B(i,i); FIJ(i)=h*h*C(i,i)/B(i,i)/2; FIC(i)=1;FID(i)=0; 控制系统的MATLAB仿真 if (D(i,i)~=0); FID(i)=D(i,i)/B(i,i); else end else FI(i)=exp(-h*A(i,i)/B(i,i)); FIM(i)=(1-FI(i))*C(i,i)/A(i,i); FIJ(i)=h*C(i,i)/A(i,i)-FIM(i)*B(i,i)/A(i,i); FIC(i)=1;FID(i)=0; if (D(i,i)~=0); FIC(i)=C(i,i)/D(i,i)-A(i,i)/B(i,i); FID(i)=D(i,i)/B(i,i); else end end end 控制系统的MATLAB仿真 X=Y;y=0;Uk=zeros(n,1);Ub=Uk;t=0; M=round(T/(h*L1)); for k=1:M for l=1:L1 Ub=Uk; Uk=W*Y+W0*Y0; Udot=(Uk-Ub)/h; Uf=2*Uk-Ub; X=FI.*X+F
您可能关注的文档
最近下载
- tsgz8001《特种设备无损检测人员考核规则》.pdf VIP
- (高清版)B-T 37977.51-2023 静电学 第5-1部分:电子器件的静电防护 通用要求.pdf VIP
- API 571-2020影响炼油工业固定设备的损坏机理-中文版.pdf
- 基孔肯雅热疫情防控预案详解.doc
- 医院医疗专项工程全过程管控要点.pdf VIP
- 大学语文(第三版)课件 《大国工匠 百炼成“器”》课件.pptx
- 《康复护理学》(第2版)第1章康复护理学概论.pptx VIP
- 常乐堡煤矿矿山地质环境保护与土地复垦方案.pdf VIP
- 能源工程概论吴金星1能源资源概述.ppt VIP
- 广东省汕头市澄海区2023-2024学年六年级下学期期末考试英语试卷.doc VIP
文档评论(0)