基于S函数的BP神经网络PID控制器及simulink仿真
文章来源和摘要

S函数的编写格式和运行步骤
S函数相当于simulink中自定义的软件包,当simulink中没有现成的功能模块可用时,就可以通过编写s函数的方式来进行仿真。
S函数的编写格式为

各个变量对应的含义分别为

运行步骤:

simulink模型结构

在simulink中搭建模型如下

其中mux的作用是把常量合并成数组
demux(黑色部分)的作用是吧一个数组重新解析成标量
在这里有一个疑惑,就是输入的子系统中,并没有设置有效的单位延时

在BP神经网络+PID控制simulink仿真 - zkzfengyi的博客 - 优快云博客
这篇博客的评论区里,大家普遍认为有造假的嫌疑,我也十分困惑。

控制器部分,利用S函数实现BP神经网络的PID。论文给出的仿真效果如下

实际的控制器仿真效果如图

PID的输出参数变化

本文介绍了如何基于S函数构建BP神经网络PID控制器的Simulink模型,并进行了详细的仿真步骤解析。内容涵盖S函数的编写格式、运行步骤、模型结构以及初始化、更新和输出部分的代码解释。文中还提到了模型中可能存在的疑问和仿真效果的展示。
最低0.47元/天 解锁文章
1678





