基于S函数的BP神经网络PID控制器及simulink仿真-程序员宅基地

技术标签: 控制  MATLAB  

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

文章来源和摘要

在这里插入图片描述

S函数的编写格式和运行步骤

S函数相当于simulink中自定义的软件包,当simulink中没有现成的功能模块可用时,就可以通过编写s函数的方式来进行仿真。
S函数的编写格式为
在这里插入图片描述
各个变量对应的含义分别为
在这里插入图片描述
运行步骤:
在这里插入图片描述

simulink模型结构

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cliukai/article/details/103401702

智能推荐

编写一个函数,输入一行字符,将此字符串中最长的单词输出。 输入仅一行,多个单词,每个单词间用一个空格隔开。_输入一行字符,将此字符串中最长的单词输出。单词之间用空格分开。提示:长度相同的-程序员宅基地

文章浏览阅读7.8k次,点赞6次,收藏8次。#include<stdio.h>#include<string.h>void main(){int i,j=0,k;char a[100],b[100]={"\0"},c[100];//这里的b数组全部初始化为结束符\0gets(a);for(i=0;i<=strlen(a);i++){if(a[i]’ ’ || a[i]’\0’)//判定a如果是..._输入一行字符,将此字符串中最长的单词输出。单词之间用空格分开。提示:长度相同的

module_platform_driver宏解析_module platform driver-程序员宅基地

文章浏览阅读792次。转自http://blog.csdn.net/richu123/article/details/51331081该函数实际是一个宏,它在include/Linux/platform_device.h中定义如下:宏定义中对应3个参数:1个是结构体,另外两个是函数,分别用于注册和注销结构体。[cpp] view plain copy _module platform driver

Java圣经-程序员宅基地

文章浏览阅读2.9k次。 Java开发的方法论是什么?一个站在开发软件最前沿的技术怎么和方法论联系在一起呢?这对读者来说是一个新鲜的概念,对使用Java作为开发语言的软件公司来说同样如此。因此,当2003年JCOE出现在中国软 _java圣经

FastDFS+Nginx双机热备环境搭建笔记_fastdfs 双中心-程序员宅基地

文章浏览阅读2k次。根据CSDN上面的多篇文章,结合自己的操作,搭建了一个双机环境,做好笔记,后期好查! 两台文件fastDFS文件服务器服务器A: 192.168.31.32服务器B: 192.168.31.33服务器A和B均部署 tracker 和 storage 服务环境说明1、fastDFS主服务器 主机名称:FastDFS01FastDFS+nginx-1.15.5+libevent..._fastdfs 双中心

PHP与RBAC设计思路讲解与源码-程序员宅基地

文章浏览阅读114次。在说权限管理前,应该先知道权限管理要有哪些功能:(1)、用户只能访问,指定的控制器,指定的方法(2)、用户可以存在于多个用户组里(3)、用户组可以选择,指定的控制器,指定的方法(4)、可以添加控制器和方法RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若..._php rbac原码

HDC,CDC,CPaintDC,CClientDC,CWindowDC区别_cpaintdc 与hdc-程序员宅基地

文章浏览阅读821次。CDC是Windows绘图设备的基类CClientDC:(1)(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDCCClientDC dc(this);CPen *pOldpen=dc.SelectObject(&pen);dc.MoveTo(m_ptOrigin);dc.L_cpaintdc 与hdc

随便推点

sass 和 less_sass image-width-程序员宅基地

文章浏览阅读209次。sass和less都是css预处理器,目的旨在提高和增强css的能力sass概述:sass基于Ruby,原来Ruby环境,使用前必须安装Ruby环境,可以理解为scsss的严格模式,全兼容css。是一款最早且最成熟的css预处理器(性能超强)他可以使用变量、常量、嵌套、混入、函数等功能他有两套语法规则:1.用缩进作为分隔符来区分代码 2.用{} 作为分隔符(此规则就是scss,在scss3之后都支持这套语法)sass的导入导入其他sass/scss文件,可忽略文件后缀,编译方式为被倒入文_sass image-width

基于S5PC100的FIMC的部分解释——一篇让我理解透彻2440和S5PV210 摄像头camera控制器的文章_cam的mclk速率-程序员宅基地

文章浏览阅读713次。作者:邹南,华清远见嵌入式学院讲师。CAMERA SENSOROV9650/9655是CMOS接口的图像传感器芯片,可以感知外部的视觉信号并将其转换为数字信号并输出。通过下面的框图可以清晰的看到它的工作原理:我们需要通过XVCLK1给摄像头提供时钟,RESET是复位线,PWDN在摄像头工作时应该始终为低。HREF是行参考信号,PCLK是像素时钟,VSYNC是场同步信号。一旦给摄像头提供_cam的mclk速率

STM32MP157开发板Linux+Qt项目实战:智慧家庭_stm32mp157qt蓝牙-程序员宅基地

文章浏览阅读3.3k次,点赞6次,收藏41次。项目配套文档及源码,可在下方评论区留言索取~~stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex-A7核和1个Cortex-M4 核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、RT-Thread等实时操作系统。开发板搭配仿真器、显示屏、摄像头、资源扩展板等丰富的扩展模块..._stm32mp157qt蓝牙

Python之爬虫学习——scrapy(1)_scrspy爬虫-程序员宅基地

文章浏览阅读210次。文档:爬虫笔记15–13关Scrapy学习***嘿,大家好!!!听了好多天才来更新,这些天一直在研究scrspy框架与xpath的用法,讲真,不难,但是对于新手小白的我,很费劲啊啊啊啊啊啊啊啊~~~~好了,牢骚完了,说正题,大家应该看到头顶的那个文档了,那是我在学习scrapy时做的笔记,时用有道云。笔记做的有点繁琐,因为新手嘛,怕忘记知识点,所以都写了,但这有个好处,那就是详细,我..._scrspy爬虫

Spring 学习笔记《注解》Spring Boot + SpringMVC + JSP + Mybatis 完整Demo_springboot + mybatis_ springmvc +jsp 操作手册-程序员宅基地

文章浏览阅读361次。Spring 学习笔记Spring 学习笔记《准备工作》Spring 学习笔记《依赖注入》—— 配置 applicationContext.xmlSpring 学习笔记《依赖注入》—— 扫描配置文件注入 Spring 学习笔记《依赖注入》—— 自动注入Spring 学习笔记《依赖注入》—— Bean 的作用域 scopeSpring 学习笔记《依赖注入》—— 注解注解..._springboot + mybatis_ springmvc +jsp 操作手册

新增provider时报错 Manifest merger failed with multiple errors, see logs_> manifest merger failed with multiple errors, see-程序员宅基地

文章浏览阅读934次,点赞2次,收藏4次。在AndroidManifest.xml中新增provider时报了错误: Manifest merger failed with multiple errors, see logs新增provider的代码:<provider android:name="android.support.v4.content.FileProvider" ..._> manifest merger failed with multiple errors, see logs myfileprovider