資源簡介
本資源為基于BP神經網絡PID控制應用在雙閉環直流調速系統中,各參數已調好,可完美運行。如有懷疑請查看我的博客:基于BP神經網絡控制+Simulink雙閉環直流調速系統仿真 地址:https://blog.csdn.net/weixin_42650162/article/details/95518842 博客里有各種情況的仿真波形,可查看學習
代碼片段和文件信息
function?[sysx0strtssimStateCompliance]?=?nnbp_pid(txuflagTnhxitealfaK1K2)
switch?flag
??case?0
????[sysx0strtssimStateCompliance]=mdlInitializeSizes(Tnh);
%初始化函數
??case?3
????sys=mdlOutputs(txunhxitealfaK1K2);
%輸出函數
??case?{1249}
????sys=[];
??otherwise
????DAStudio.error(‘Simulink:blocks:unhandledFlag‘?num2str(flag));
end
function?[sysx0strtssimStateCompliance]=mdlInitializeSizes(Tnh)
%調用初始畫函數,兩個外部輸入參數?參數T確定采樣時間,參數nh確定隱含層層數
sizes?=?simsizes;
sizes.NumContStates??=?0;
sizes.NumDiscStates??=?0;
sizes.NumOutputs?????=?4+6*nh;
%定義輸出變量,包括控制變量u隱含層+輸出層所有加權系數
sizes.NumInputs??????=?7+12*nh;
%定義輸入變量,包括前7個參數[e(k);e(k-1);e(k-2);y(k);y(k-1);r(k);u(k-1)]
%隱含層+輸出層權值系數(k-2)隱含層+輸出層權值系數(k-1)
sizes.DirFeedthrough?=?1;
sizes.NumSampleTimes?=?1;?
sys?=?simsizes(sizes)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????73439??2019-07-11?21:14??BP_PID雙閉環直流調速系統\bp_pid.mdl
?????文件??????22288??2019-07-11?21:16??BP_PID雙閉環直流調速系統\Help.docx
?????文件???????2828??2019-07-11?09:47??BP_PID雙閉環直流調速系統\nnbp_pid.m
?????目錄??????????0??2019-07-11?21:16??BP_PID雙閉環直流調速系統
-----------?---------??----------?-----??----
????????????????98555????????????????????4
- 上一篇:對比仿真.rar
- 下一篇:PWM逆變電路Simuli
nk仿真.rar
評論
共有 條評論