先进控制大作业DMC多变量(共6页)

上传人:荷叶****8 文档编号:46817266 上传时间:2021-12-15 格式:DOCX 页数:6 大小:72.51KB
收藏 版权申诉 举报 下载
先进控制大作业DMC多变量(共6页)_第1页
第1页 / 共6页
先进控制大作业DMC多变量(共6页)_第2页
第2页 / 共6页
先进控制大作业DMC多变量(共6页)_第3页
第3页 / 共6页
资源描述:

《先进控制大作业DMC多变量(共6页)》由会员分享,可在线阅读,更多相关《先进控制大作业DMC多变量(共6页)(6页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上班级:控制工程17硕 学号:姓名:岳慧慧DMC控制算法求解两输入两输出例题1、MATLAB .m文件程序%DMC控制算法clc;clear all;G11=input(输入传递函数G11=);%输入传递函数%判断是否为稳定系统,若是可以控制,若不是,则无法用DMC算法进行控制den=G11.den1;%取传函的分母p=real(roots(den);%求传函的极点的实部 for i=1:length(p) r=p(i); if r0 %若有某一个极点的实部的实部大于零,则为不稳定系统,DMC无法控制 p,G11 %在命令窗口显示极点和传函 Error=(您要控制的对象

2、为不稳定系统,DMC算法只适用于稳定系统!) return end endG12=input(输入传递函数G12=);%输入传递函数%判断是否为稳定系统,若是可以控制,若不是,则无法用DMC算法进行控制den=G12.den1;%取传函的分母p=real(roots(den);%求传函的极点的实部 for i=1:length(p) r=p(i); if r0 %若有某一个极点的实部的实部大于零,则为不稳定系统,DMC无法控制 p,G12 %在命令窗口显示极点和传函 Error=(您要控制的对象为不稳定系统,DMC算法只适用于稳定系统!) return end endG21=input(输入传

3、递函数G21=);%输入传递函数%判断是否为稳定系统,若是可以控制,若不是,则无法用DMC算法进行控制den=G21.den1;%取传函的分母p=real(roots(den);%求传函的极点的实部 for i=1:length(p) r=p(i); if r0 %若有某一个极点的实部的实部大于零,则为不稳定系统,DMC无法控制 p,G21 %在命令窗口显示极点和传函 Error=(您要控制的对象为不稳定系统,DMC算法只适用于稳定系统!) return end endG22=input(输入传递函数G22=);%输入传递函数%判断是否为稳定系统,若是可以控制,若不是,则无法用DMC算法进行控

4、制den=G22.den1;%取传函的分母p=real(roots(den);%求传函的极点的实部 for i=1:length(p) r=p(i); if r0 %若有某一个极点的实部的实部大于零,则为不稳定系统,DMC无法控制 p,G22 %在命令窗口显示极点和传函 Error=(您要控制的对象为不稳定系统,DMC算法只适用于稳定系统!) return end end%设置DMC参数Ts=input(采样周期 Ts= );%采样时间P=input(预测时域 P= );%预测步长M=input(控制时域 M= );%控制步长N=50;%截断步长%设定参考值yr=10;%建立系统阶跃响应模型G

5、1=G11+G12;y01,t01=step(G1,0:5:500);G2=G21;y02,t02=step(G2,0:5:500);%初始化DMCA1=zeros(P,M);%动态矩阵A2=zeros(P,M);%动态矩阵a1=zeros(N,1);a2=zeros(N,1);for i=1:N a1(i)=y01(i); a2(i)=y02(i);endfor i=1:P for j=1:M if i-j+10 A1(i,j)=a1(i-j+1); %构造矩阵A A2(i,j)=a2(i-j+1); %构造矩阵A end endend%初始化向量ys1,ys2,y11,u11,y12,u1

6、2,e1,e2和矩阵A01,A02ys1=ones(N,1);ys2=ones(N,1);y11=zeros(N,1);u11=zeros(N,1);y12=zeros(N,1);u12=zeros(N,1);e1=zeros(N,1);e2=zeros(N,1);A01=zeros(P,N-1);A02=zeros(P,N-1);for i=1:P for j=N-2:-1:1 if N-j+1+i-1=N A01(i,j)=a1(N-j+1+i-1)-a1(N-j+i-1);%构造矩阵A01 A02(i,j)=a2(N-j+1+i-1)-a2(N-j+i-1);%构造矩阵A02 else

7、A01(i,j)=0; A02(i,j)=0; end end A01(i,N-1)=a1(i+1); A02(i,N-1)=a2(i+1);end%DMC程序for k=2:NUk_1=zeros(N-1,1);Uk_2=zeros(N-1,1); for i=1:N-1 if k-N+i=0 Uk_1(i)=0;Uk_2(i)=0; else Uk_1(i)=u1(k-N+i); Uk_2(i)=u2(k-N+i); end end Y01=A01*Uk_1; Y02=A02*Uk_2; e1(k)=y11(k-1)-Y01(1); e2(k)=y12(k-1)-Y02(1); Yr=ze

8、ros(P,1); for i=1:P Yr(i)=yr; end Ek1=zeros(P,1); Ek2=zeros(P,1); for i=1:P Ek1(i)=e1(k); Ek2(i)=e2(k); end delta_u1=inv(A1*A1+eye(M)*A1*(Yr-Y01-Ek1); %控制增量的计算 delta_u2=inv(A2*A2+eye(M)*A2*(Yr-Y02-Ek2); %控制增量的计算 for i=1:M if k+i-1=N u11(k+i-1)=u11(k+i-1-1)+delta_u1(i); %控制律的计算 u12(k+i-1)=u12(k+i-1-1

9、)+delta_u2(i); %控制律的计算 end end temp1=0;%设置在k-j-1时刻以前的控制律 temp2=0;%设置在k-j-1时刻以前的控制律 for j=1:N-1 if k-j=0 temp1; temp2; else if k-j-1=0 temp1=temp1+a1(j)*u11(k-j); temp2=temp2+a2(j)*u12(k-j); else temp1=temp1+a1(j)*(u11(k-j)-u11(k-j-1); temp2=temp2+a2(j)*(u12(k-j)-u12(k-j-1); end end end if k-N=0 y11(

10、k)=temp1+e1(N); y12(k)=temp2+e2(N); else y11(k)=temp1+a1(N)*u1(k-N)+e1(N); y12(k)=temp2+a2(N)*u2(k-N)+e2(N); endend%画图显示结果t=10*(1:N);subplot(211);plot(t,y11);plot(t,y12);title(DMC控制输出曲线);xlabel(t)ylabel(y)grid onsubplot(212);plot(t,u11,r);plot(t,u12,r);title(控制作用);xlabel(t)ylabel(u)grid on2、调试输入命令:G11=tf(0.5,2 1,inputdelay,2);G12=tf(0.8,1.5 1,inputdelay,3.2);G21=tf(1.8,3.6 1,inputdelay,1);G22=tf(0,1);Ts=30P=40M=5闭环系统的输出y11、y12与控制量u11、u12变化曲线如下:专心-专注-专业

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!