




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广义预测控制(GPC) GPC算法仿真被控对象模型动态矩阵控制算法的编程原理(1)设置GPC参数,例如采样周期,预测时域,控制时域,截断步长等。(2)建立系统阶跃响应模型(3)设置初始时刻参数,例如系统的初始时刻值,柔化系数等。(4)计算参考轨迹(5)计算控制作用增量(6)实施GPC控制(7)输出结果,绘制曲线GPC算法:1.初选控制参数:Q、R、P、M、 ysp 、 a、 (z-1) 2.采集输入、输出样本Du(k),Dy(k)3.用RLS算法估计参数4.递推求解Diophantine方程,得到5.计算F(k)6.在线计算控制器参数dT7.得到控制增量Du(k)和控制输入u(k) u(k1) Du(k)8.k+1 k,进入下一周期预测计算和滚动优化GPC程序:%Clarke广义预测控制(C=1)(对象参数已知)%N1=d、N、Nu取不同的值clear all;close all;a=cell(1,2) ;b=cell(1,2) ;c=cell(1,1);d=cell(1,1);%对象参数syms k;k=length(k); if (0=k=150) a=1 0.9234; b=7.2402 0.9485; c=1; d=1; elseif (150k=300) a=1 0.8981; b=9.9901 0.14142; c=1; d=1; elseif (300k=450) a=1 0.8838; b=9.6041 0.34067; c=1; d=1; else (450k=600) a=1 0.9234; b=7.2402 0.9485; c=1; d=1; endna=length(a)-1;b=zeros(1,d-1) b;nb =length(b)-1;%na、nb为多项式A、B阶次(因d!=1,对b添0)aa=conv(a,1 -1);naa=na+1;%aa的阶次N1=d;N=15;Nu=5;%最小输出长度、预测长度、控制长度gamma=1*eye(Nu);alpha=0.11;%控制加权矩阵、输出柔化系数L=600;%控制步数uk=zeros(d+nb,1);%输入初值:uk(i)表示u(k-i)duk=zeros(d+nb,1);%控制增量初值yk=zeros(naa,1);%输出初值w=10*ones(L/4,1);-ones(L/4,1);ones(L/4,1);-ones(L/4+d,1);%设定值xi=sqrt(0.01)*randn(L,1);%白噪声序列%求解多步Diophantine方程并构建F1、F2、GE,F,G=multidiophantine(aa,b,c,N);G=G(N1: N, : );F1=zeros(N-N1+1,Nu); F2=zeros(N-N1+1,nb);for i=1:N-N1+1 for j=1:min(i,Nu); F1(i,j)=F(i+N1-1,i+N1-1-j+1);end for j=1:nb; F2(i,j)=F(i+N1-1,i+N1-1+j);endendfor k=1:L if (1=k=150) time(k)=k; a=1 0.9234; b=7.2402 0.9485; c=1; d=1; y(k)=-aa(2:naa+1)*yk+b*duk(1:nb+1)+xi(k);%采集输出数据Yk=y(k);yk(1:na);%构建向量Y(k)dUk=duk(1:nb);%构建向量U(k-j) elseif (150k=300) time(k)=k; a=1 0.8981; b=9.9901 0.14142; c=1; d=1; y(k)=-aa(2:naa+1)*yk+b*duk(1:nb+1)+xi(k);%采集输出数据Yk=y(k);yk(1:na);%构建向量Y(k)dUk=duk(1:nb);%构建向量U(k-j) elseif (300k=450) time(k)=k; a=1 0.8838; b=9.6041 0.34067; c=1; d=1; y(k)=-aa(2:naa+1)*yk+b*duk(1:nb+1)+xi(k);%采集输出数据Yk=y(k);yk(1:na);%构建向量Y(k)dUk=duk(1:nb);%构建向量U(k-j) else (450k=nc G(1,:)=c(2:nc+1) zeros(1,na-nc)-a(2:na+1);%令c(nc+2)=c(nc+3)=.=0else G(1,:)=c(2:nc+1) -a(2:na+1)-zeros(1,nc-na);%令a(nc+2)=a(nc+3)=.=0end%求E、F、Gfor j=1:N-1 for i=1:j E(j+1,i)=E(j,i); end E(j+1,j+1)=G(j,1); for i=2:na G(j+1,i-1)=G(j,i)-G(j,1)*a(i); end G(j+1,na)=-G(j,1)*a(na+1); F(j+1,: )=conv(b,E(j+1,:);end仿真结果N=15 Nu=5 alpha=0.11N=10 Nu=5 alpha=0.11N=15 Nu=3 alpha=0.11N=15 Nu=3 alpha=0.31结论可以得出,当保持其他参数不变而改变一或几个变量时会有不同的情形。当预测步长越大,系统越稳定,预测步长越小,系统的快速性会变好,但对系统响应没有多大影响。当预测步长不变时,随着控制步长的减小,系统的稳定性和鲁棒性会更好,但可能跟踪性能会变差。随着控制步长的增大,系统的灵敏性更好,动态性能会更好。柔化系数越大参考轨迹柔性变好,鲁棒性变好,而系统的快速性下降。心得体会通过这次对GPC的仿真,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 22484-2025城市公共汽电车客运服务规范
- GB/T 2481.1-2025固结磨具用磨料粒度组成的检测和标记第1部分:粗磨粒F4~F220
- 汉字拼音课件详细讲解
- 社交网络应用案例分享
- 金融科技创新对传统金融机构业务转型影响与未来展望
- “教”计算机处理图片(春夏学期)知到智慧树答案
- 2025挖掘机设备标准租赁合同范本
- 水路维护基础知识培训课件
- 妇幼保健院流感防控方案
- 学生宿舍高楼层水压解决方案
- 2025年辽宁省地质勘探矿业集团有限责任公司校园招聘笔试备考题库带答案详解
- 二次装修管理培训课件
- 工程结构检测与加固- 课件 第4、5章 钢结构检测与加固、混凝土结构检测与加固
- 混凝土结构-钢筋位置、钢筋保护层厚度考试试题及答案
- 译林版九年级上下册英语单词表(含音标)
- 员工工资明细表Excel模板
- 计数型MSA分析表格
- 枢纽经济:区域经济发展新动能
- 临床实验中不良事件的管理
- 如何开展课题研究
- 炼钢厂电工应知应会考试题库500题(含各题型)
评论
0/150
提交评论