资源简介

本资源为基于单神经元PID连续系统的Simulink仿真,控制算法为Hebb学习算法,如果想看改进后的Hebb算法请下载我的另一个资源dsj_pid_gjHebb,本仿真各个参数已调好,可完美运行。如有怀疑,请浏览我的博客:单神经元PID控制+Simulink仿真。地址为:https://blog.csdn.net/weixin_42650162/article/details/90517955

资源截图

代码片段和文件信息

function [sysx0strtssimStateCompliance] = sy1(txuflagninpndK)
switch flag
  case 0
    [sysx0strtssimStateCompliance]=mdlInitializeSizes;
  case 2
    sys=mdlUpdate(txuninpnd);
  case 3
    sys=mdlOutputs(txuK);
  case {149}
    sys=[];
  otherwise
    DAStudio.error(‘Simulink:blocks:unhandledFlag‘ num2str(flag));
end
function [sysx0strtssimStateCompliance]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 3;
sizes.NumOutputs     = 4;
sizes.NumInputs      = 5;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;  
sys = simsizes(sizes);
x0  = [0.10.10.1];
str = [];
ts  = [-1 0];
simStateCompliance = ‘UnknownSimState‘;
function sys=mdlUpdate(txuninpnd)
sys = x+[ni*u(1)*u(5)*u(1);np*u(1)*u(5)*(u(1)-u(2));nd*u(1)*u(5)*(u(3)-2*u(2))];
function sys=mdlOutputs(txuK)
xx = [u(1) u(1)-u(2) u(1)+u(3)-2*u(2)];
sys = [u(4)+K*xx*x/sum(abs(x));K*x/sum(abs(x))];

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      17214  2019-05-29 20:28  dsj_pid_Heeb\dsj_pid_Hebb.slx

     文件        940  2019-05-29 20:25  dsj_pid_Heeb\Hebb.m

     文件     149711  2019-05-29 20:42  dsj_pid_Heeb\Help.docx

     目录          0  2019-05-29 20:50  dsj_pid_Heeb

----------- ---------  ---------- -----  ----

               167865                    4


评论

共有 条评论