资源简介
有bp和rbf2种控制方法,亲自搭建有bp和rbf2种控制方法,亲自搭建
![](http://www.nz998.com/pic/60036.jpg)
代码片段和文件信息
function [sysx0strts]=SJWL(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)
global wi wo wi_1 wo_1 wi_2 wo_2
wi=[ -1.5506 1.4456 1.8167 1.2720;
1.5626 -0.4989 -0.0815 0.5958;
0.1184 0.1248 -0.8006 1.2286;
1.0363 1.4451 1.4798 -1.7487;
2.0046 1.3585 1.9895 1.6754];
wi_1=wi ;
wi_2=wi;
wo=[0.4244 0.3701 22.7756 -20.8630 0.0477;
0.3389 0.2201 21.3556 0.4920 0.1705;
0.3337 22.0846 22.1156 0.4772 0.2716];
wo_1=wo;
wo_2=wo_1;
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)
global wi wo wi_1 wo_1 wi_2 wo_2
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(:)];
wi_1=wi;
wo_1=wo;
wi_2=reshape(u(8:7+4*nh)nh4);
wo_2=reshape(u(8+4*nh:7+7*nh)3nh);
% 激活函数近似
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-11-25 09:15 me\
文件 1859 2016-10-30 19:48 me\isaac.m
文件 1391 2016-11-01 10:40 me\Nazazel.m
文件 2097 2016-11-06 10:35 me\Toki.m
文件 88748 2016-11-21 09:45 me\Toki_final.mdl
文件 39138 2016-11-06 11:38 me\train_bp.m
文件 21742 2016-11-06 10:38 me\x.txt
文件 19049 2016-11-06 10:39 me\y.txt
目录 0 2019-05-18 20:51 新建文件夹\
相关资源
- MPC路径跟踪
-
Matlab+Simuli
nk-cmi、miller、双相码 -
MATLAB/simuli
nk短路电流仿真 -
PLLsimuli
nk仿真模型 - 高压直流输电系统的滤波器设计及仿
- 24脉波整流仿真
-
simuli
nk的使用手册全 -
Simuli
nk快速入门教程 -
《Matlab Simuli
nk与控制系统仿真》. -
混合动力simuli
nk模型 -
基于simuli
nk的带有MPPT功的光伏电池 -
基于Simuli
nk的DSB调制解调系统仿真 -
基于Simuli
nk的MFSK系统的仿真 -
基于Simuli
nk的模拟通信仿真 -
基于Simuli
nk的匹配滤波器设计 -
APF资料-APF、SVG simuli
nk源程使用说明 -
simuli
nk之基于模型开发的嵌入式设计 -
Matlab分享系列 - 3 - Matlab_Simuli
nk代码 -
matlab simuli
nk simevent 建模入门 -
用MATLAB-Simuli
nk做锂电池建模 .pdf -
matlab/simuli
nk mu 分析与综合工具箱使 -
基于simuli
nk的组合导航的仿真 -
基于Simuli
nk模型的嵌入式代码生成 - 基于systolic的上三角矩阵求逆电路的实
-
倒立摆的模糊控制基于simuli
nk仿真, -
simuli
nk仿真及代码生成的模型程序文 -
200个SIMUli
nk电力电子仿真模型打包 -
智能汽车 matlabsimuli
nk 模拟仿真技术 -
50种电力电子基础拓扑Simuli
nk仿真 - 三种不同路径规划的仿真
评论
共有 条评论