资源简介
BP神经网络PID S函数,可用于Simulink仿真。
代码片段和文件信息
function [sysx0strts]=nnbp_pid(txuflagTnhxitealfakF1kF2)
switch flag
case 0 [sysx0strts] = mdlInitializeSizes(Tnh);
case 3 sys = mdlOutputs(txuTnhxitealfakF1kF2);
case {1 2 4 9}sys = [];
otherwise error([‘Unhandled flag = ‘num2str(flag)]);
end;
% 初始化函数
function [sysx0strtsu] = mdlInitializeSizes(Tnh)
sizes = simsizes; % 读入模板,得出默认的控制量
sizes.NumContStates = 0; sizes.NumDiscStates = 0;
sizes.NumOutputs = 4+7*nh; sizes.NumInputs=7+14*nh;
sizes.DirFeedthrough = 1; sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0 = [];
str = [];
ts = [T 0];
% 系统输出计算函数
function sys = mdlOutputs(txuTnhxitealfakF1kF2)
wi_2=reshape(u(8:7+4*nh)nh4);
wo_2=reshape(u(8+4*nh:7+7*nh)3nh);
wi_1=reshape(u(8+7*nh:7+11*nh)nh4);
wo_1=reshape(u(8+11*nh:7+14*nh)3nh);
xi=[u([641])‘ 1]; xx=[u(1)-u(2); u(1); u(1)+u(3)-2*u(2)];
I=xi*wi‘; Oh=non_transfun(IkF1); K=non_transfun(wo*Oh‘kF2);
uu=u(7)+K‘*xx; dyu=sign((u(4)-u(5))/(uu-u(7)+0.0000001));
dK=non_transfun(K3); delta3=u(1)*dyu*xx.*dK;
wo=wo_1+xite*delta3*Oh+alfa*(wo_1-wo_2);
dO=2*non_transfun(I3);
wi=wi_1+xite*(dO.*(delta3‘*wo))‘*xi+alfa*(wi_1-wi_2);
sys=[uu; K;wi(:);wo(:)];
% 激活函数近似
function W1=non_transfun(Wkey)
switch key
case 1 W1=(exp(W)-exp(-W))./(exp(W)+exp(-W));
case 2 W1=exp(W)./(exp(W)+exp(-W));
case 3 W1=2./(exp(W)+exp(-W)).^2;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1449 2014-06-11 15:55 nnbp_pid.m
----------- --------- ---------- ----- ----
1449 1
- 上一篇:matlab仿真的载波同步算法-Fitz算法
- 下一篇:HoG SVm 人脸识别方
相关资源
- Quantum GABP 自适应量子遗传算法优化
- bp神经网络的adp小程序
- ldpc码通过瑞利衰落信道功能分析BPS
- 用matlab编写的BP神经网络用于预测房价
- BP神经网络在矿井通风机故障诊断中的
- 基于BP神经网络的煤矿矿井空调模糊控
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab的BPSKQPSK等调制解调仿真带界面
- 矿井提升机制动器的GA-BP故障诊断
- 基于PSO-BP的算法
- 用GA训练BP网络
- GA-BP算法的MATLAB程序
- BP神经网络应用预测公路运输量matla
- BP神经网络分类matlab代码
- LBP-DBN人脸识别matlab代码
- 模拟退火算法优化神经网络
- 基于BP算法的人脸识别程序MATLAB
- 基于BP神经网络的滚动轴承故障诊断
- 基于遗传算法优化BP神经网络PID控制器
- BPSK+编码+交织仿真通信链路,仿真分
- 基于BP神经网络的逆变器开路故障诊断
- 瑞利信道中仿真采用BPSK调制的OFDM的
- 基于BP神经网络的电力系统负荷预测
- BP神经网络手写数字识别完整代码ma
- BP神经网络数据预测matlab代码
- 基于BP神经网络的电力负荷预测
- vue-element-admin
- BPSKBFSKBASKBDPSK误码率Matlab仿真.m
- bpsk 调制解调的误码率MATLAB仿真程序
- BPSK,QPSK调制与解调matlab代码.rar
评论
共有 条评论