基于S函数的BP神经网络PID控制器及simulink仿真

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

基于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个部分,第一部分为切换函数,第二部分为初始化,第三部分为

评论 112
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值