基于S函数的BP神经网络PID控制器及simulink仿真
文章来源和摘要
S函数的编写格式和运行步骤
S函数相当于simulink中自定义的软件包,当simulink中没有现成的功能模块可用时,就可以通过编写s函数的方式来进行仿真。
S函数的编写格式为
各个变量对应的含义分别为
运行步骤:
simulink模型结构
在simulink中搭建模型如下
其中mux的作用是把常量合并成数组
demux(黑色部分)的作用是吧一个数组重新解析成标量
在这里有一个疑惑,就是输入的子系统中,并没有设置有效的单位延时
在BP神经网络+PID控制simulink仿真 - zkzfengyi的博客 - CSDN博客
这篇博客的评论区里,大家普遍认为有造假的嫌疑,我也十分困惑。
控制器部分,利用S函数实现BP神经网络的PID。论文给出的仿真效果如下
实际的控制器仿真效果如图
PID的输出参数变化
S函数模型初始化部分代码理解
S函数总共分为4个部分,第一部分为切换函数,第二部分为初始化,第三部分为