下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、知识是人类进步的阶梯MATLAB于BP神经网络PID控制程序- > %BP based PID Control clear all;close all;xite=0.20; % 学习速率alfa=0.01; % 惯性因子IN=4;H=5;Out=3; %NN Structurewi=-0.6394 -0.2696 -0.3756 -0.7023;- 0.8603 -0.2013 -0.5024 -0.2596;- 1.0749 0.5543 -1.6820 -0.5437;- 0.3625 -0.0724 -0.6463 -0.2859;0.1425 0.0279 -0.5406 -0.
2、7660;%wi=0.50*rands(H,IN); %隐含层加权系数wi初始化wi_1=wi;wi_2=wi;wi_3=wi;wo=0.7576 0.2616 0.5820 -0.1416 -0.1325;- 0.1146 0.2949 0.8352 0.2205 0.4508;0.7201 0.4566 0.7672 0.4962 0.3632;%wo=0.50*rands(Out,H); %输出层加权系数wo初始化wo_1=wo;wo_2=wo;wo_3=wo;ts=20; %采样周期取值x=0,0,0; % 比例,积分,微分赋初值u_1=0;u_2=0;u_3=0;u_4=0;u_5=
3、0;y_1=0;y_2=0;y_3=0;Oh=zeros(H,1); %Output from NN middle layer 隐含层的输出 I=Oh; %Input to NN middle layer隐含层输入error_2=0;error_1=0;for k=1:1:500 % 仿真开始,共500步 time(k)=k*ts;知识是人类进步的阶梯rin(k)=1.0;建立被控对象传递函数? 把传递函数离散化? 离散化后提取分子、分母%Delay plantsys=tf(1.2,208 1,'inputdelay',80); %dsys=c2d(sys,ts,'zo
4、h');%num,den=tfdata(dsys,'v'); % yout(k)=-den(2)*y_1+num(2)*u_5;error(k)=rin(k)-yout(k);xi=rin(k),yout(k),error(k),1;%经典增量式数字PID的控制算式为:u(k) u(k 1) kp(e(k) e(k 1) kie(k) kd(e(k) 2e(k 1) e(k 2)BP神经网络PID的控制算式为:333u(k) u(k 1) Oi (e(k) e(k 1) O2 e(k) 6 (e(k) 2e(k 1) e(k 2)x(1)=error(k)-error_
5、1; %比例输出x(2)=error(k); %积分输出x(3)=error(k)-2*error_1+error_2; %微分输出epid=x(1);x(2);x(3);I=xi*wi'% 隐含层的输入,即:输入层输入*权值for j=1:1:HOh(j)=(exp(I(j)-exp(-I(j)/(exp(I(j)+exp(-I(j);%Middle Layer 在激活函数作用下隐含层的输出endK=wo*Oh; %Output Layer输出层的输入,即:隐含层的输出 *权值for l=1:1:OutK(l)=exp(K(l)/(exp(K(l)+exp(-K(l); %Getti
6、ng kp,ki,kd输出层的输出,即三个pid控制器的参数endkp(k)=K(1);ki(k)=K(2);kd(k)=K(3);Kpid=kp(k),ki(k),kd(k);du(k)=Kpid*epid;控制器饱和环节u(k)=u_1+du(k);if u(k)>=10 % Restricting the output of controller知识是人类进步的阶梯u(k)=10; end if u(k)<=-10 u(k)=-10;end%以下为权值 wi、wo的在线调整,参考 刘金琨的先进 PID控制 dyu(k)=sign(yout(k)-y_1)/(u(k)-u_1+
7、0.0000001);%Output layer 输出层for j=1:1:OutdK(j)=2/(exp(K(j)+exp(-K(j)A2;endfor l=1:1:Outdelta3(l)=error(k)*dyu(k)*epid(l)*dK(l); endfor l=1:1:Outfor i=1:1:Hd_wo=xite*delta3(l)*Oh(i)+alfa*(wo_1-wo_2);endendwo=wo_1+d_wo+alfa*(wo_1-wo_2);%Hidden layerfor i=1:1:HdO(i)=4/(exp(I(i)+exp(-I(i)A2;endsegma=del
8、ta3*wo;for i=1:1:Hdelta2(i)=dO(i)*segma(i); endd_wi=xite*delta2'*xi;wi=wi_1+d_wi+alfa*(wi_1-wi_2);%Parameters Update 参数更新u 5=u 4;u 4=u 3;u 3=u 2;u 2=u 1;u 1=u(k);y_2=y_1;y_1=yout(k);wo_3=wo_2;wo_2=wo_1;wo_1=wo;wi_3=wi_2;wi_2=wi_1;wi_1=wi;error_2=error_1;error_1=error(k);end%仿真结束,绘图figure(1);plot
9、(time,rin,'r',time,yout,'b');xlabel('time(s)');ylabel('rin,yout');figure(2);plot(time,error,'r');xlabel('time(s)');ylabel('error');figure(3);plot(time,u,'r');xlabel('time(s)');ylabel('u');figure(4);subplot(311);plot(time,kp,'r');xlabel('time(s)');ylabel('kp');subplot(312);plot(time,ki,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年个人隐私保密协议书
- 2025年版文化产品买卖意向协议书4篇
- 2025年度二手摩托车买卖与车辆性能升级服务合同4篇
- 2025年在线电商直播平台用户注册协议
- 2025年国际性大型维权游行合同
- 2025年合同争议仲裁协议
- 2025年度环保产业绿色信贷合同4篇
- 二零二五年度法律服务咨询费合同2篇
- 2025年度旅行社与导游人员劳动合同范本4篇
- 二零二五年软件开发与维护外包合同2篇
- 替格瑞洛药物作用机制、不良反应机制、与氯吡格雷区别和合理使用
- 河北省大学生调研河北社会调查活动项目申请书
- GB/T 20920-2007电子水平仪
- 如何提高教师的课程领导力
- 企业人员组织结构图
- 日本疾病诊断分组(DPC)定额支付方式课件
- 两段焙烧除砷技术简介 - 文字版(1)(2)课件
- 实习证明模板免费下载【8篇】
- 复旦大学用经济学智慧解读中国课件03用大历史观看中国社会转型
- 案件受理登记表模版
- 最新焊接工艺评定表格
评论
0/150
提交评论