基本信息
源码名称:%BP神经网络整定的PID控制算法
源码大小:2.45KB
文件格式:.m
开发语言:MATLAB
更新时间:2021-03-29
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
%BP神经网络整定的PID控制算法matlab源程序,系统为二阶闭环系统。

ts=0.01;
sys=tf(1,[4,64,341,605],'inputdelay',5);  %建立被控对象传递函数
dsys=c2d(sys,ts,'z');   %把传递函数离散化
[num,den]=tfdata(dsys,'v');  %离散化后提取分子、分母
for k=1:1:2000
time(k)=k*ts;
rin(k)=40;
yout(k)=-den(2)*y_1-den(3)*y_2 num(2)*u_2 num(3)*u_3;
error(k)=rin(k)-yout(k);

xi=[rin(k),yout(k),error(k),1];

x(1)=error(k)-error_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:H
    Oh(j)=(exp(I(j))-exp(-I(j)))/(exp(I(j)) exp(-I(j))); %Middle Layer
end
K=wo*Oh;             %Output Layer
for l=1:1:Out
    K(l)=exp(K(l))/(exp(K(l)) exp(-K(l)));        %Getting kp,ki,kd
end
kp(k)=K(1);ki(k)=K(2);kd(k)=K(3);
Kpid=[kp(k),ki(k),kd(k)];