• 大小: 0.38M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-21
  • 语言: Matlab
  • 标签: MATLAB  

资源简介

基于BP神经网络的PID控制在柴油机速度控制中的应用

资源截图

代码片段和文件信息

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 [sysx0strts] = 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=resha

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

     文件       1453  2012-04-08 15:36  nnbp_pid.m

     文件      46895  2012-04-11 20:53  PID_controller.mdl

     文件     871424  2012-04-23 09:22  过程控制.doc

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

               919772                    3


评论

共有 条评论