PID控制器是工业控制应用中常见的反馈回路部件。这个控制器把收集的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输出值的目的是使系统的数据达到或保持参考值。
PID在本质上是线性控制规律,具有传统控制理论的弱点——只适用于线性SISO系统,在复杂系统中控制效果不佳。
PIDNN(PID神经元网络)的基础是分别定义了具有比例、积分、微分功能的神经元,从而将PID控制规律融合在神经元网络中。PIDNN的各层神经元个数、连接方式、连接权重初值是按PID控制规律的基本原则来确定的。
PIDNN的主要特点包括以下几点。
· PIDNN属于交层前向神经元网络。
· PIDNN是参照PID控制规律的要求构建的,结构比较简单、规范。
· PIDNN的初值按照PID控制规律的基本原则确定,加快了收敛速度,不易陷入极小点;更重要的是,可以利用现有的PID控制的大量经验数据确定网络权重初值,使控制系统保持初始稳定,使系统有可能达到全局稳定。
· PIDNN可以采用“无教师”的学习方式,根据控制效果进行在线自学习和调整,使系统具备较好的性能。
· PIDNN可以同时应用于SISO及MIMO控制系统。
编程实现具有3个控制变量的PID神经网络控制系统。
其实现的MATLAB代码如下:

>> clear all;
%网络结构初始化
rate1=0.005;
rate2=0.002;
rate3=0.0002;
k=0.4;K=3;
y_1=zeros(3,1);y_2=y_1;y_3=y_2;      %输出值
u_1=zeros(3,1);u_2=u_1;u_3=u_2;  %控制率
h1i=zeros(3,1);h1i_1=h1i;             %第一个控制量
h2i=zeros(3,1);h2i_1=h2i;             %第二个控制量
h3i=zeros(3,1);h3i_1=h3i;             %第三个控制量
x1i=zeros(3,1);x2i=x1i; x3i=x2i;x1i_1=x1i;x2i_1=x2i;x3i_1=x3i;    %隐含层输出
%权值初始化
k0=0.03;
%第一层权值
w11=k0*rand(3,2);w11_1=w11;w11_2=w11_1;
w12=k0*rand(3,2);w12_1=w12;w12_2=w12_1;
w13=k0*rand(3,2);w13_1=w13;w13_2=w13_1;
%第二层权值
w21=k0*rand(1,9);w21_1=w21;w21_2=w21_1;
w22=k0*rand(1,9);w22_1=w22;w22_2=w22_1;
w23=k0*rand(1,9);w23_1=w23;w23_2=w23_1;

PID神经网络控制【神经网络二十六】相关推荐

  1. 无人驾驶汽车系统入门(二十六)——基于深度学习的实时激光雷达点云目标检测及ROS实现

    无人驾驶汽车系统入门(二十六)--基于深度学习的实时激光雷达点云目标检测及ROS实现 在前两篇文章中,我们使用PCL实现了在点云中对地面的过滤和点云的分割聚类,通常来说,在这两步以后我们将对分割出来的 ...

  2. 深度学习之图像分类(二十六)-- ConvMixer 网络详解

    深度学习之图像分类(二十六)ConvMixer 网络详解 目录 深度学习之图像分类(二十六)ConvMixer 网络详解 1. 前言 2. A Simple Model: ConvMixer 2.1 ...

  3. 模板方法模式 Template method 行为型 设计模式(二十六)

    模板方法模式 Template method 上图为网上百度的一份简历模板截图 相信大家都有求职的经历,那么必然需要简历,写简历的时候,很可能你会网上检索一份简历模板,使用此模板的格式,然后替换为你的 ...

  4. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  5. 2008R2Win7管理二十六ADRMS客户端使用及侦错

    2008R2Win7管理二十六ADRMS客户端使用及侦错 预计我以后都没太多时间专研新技术和写文啦,尽量挤时间吧,有一篇放一篇吧,呵呵 本篇介绍在win7客户端使用adrms来进行权限管理和侦错,在使 ...

  6. Shell脚本学习-阶段二十六-Web服务与端口

    文章目录-Shell阶段二十六-端口与服务对照表 前言 端口与Web服务对照表 简介 前言 端口与Web服务对照表 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口: ...

  7. C1认证学习二十六(基础选择器)

    C1认证学习二十六(基础选择器) 任务背景 CSS选择器是CSS规则的一部分,用来指定需要设置的样式的HTML元素,通过选择器可以实现CSS对HTML元素一对一或者一对多或者多对一的控制了啦. 任务目 ...

  8. 【Microsoft Azure 的1024种玩法】二十六. 在Azure VM中手动部署Windows Admin Center管理平台

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  9. JVM 学习笔记二十六、JVM监控及诊断工具-GUI篇

    二十六.JVM监控及诊断工具-GUI篇 1.工具概述 使用上一张命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但他们存在下列局限: (1)无法获取方法级别的分析数据,如方法间的调用关系 ...

  10. 2021年大数据Hadoop(二十六):YARN三大组件介绍

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Yarn三大组件介绍 ResourceManager No ...

最新文章

  1. JDK源码分析(7)之 Reference 框架概览
  2. java js 截取字符串,js截取字符串的三种方法
  3. 从无到有算法养成篇-算法基础常识
  4. string截取某个字符串之前的_python String字符串操作
  5. java字符函数_java字符串函数用法汇总
  6. 4问教你搞定java中的ThreadLocal
  7. 华为 “OSPF” 单区域配置
  8. 哈希加密之高级加密自定义Key的用法(Python3.X)
  9. CocosCreator之粒子动画入门:飞机尾焰
  10. 物联网组成,主要包含哪些基本要素,物联网市场需求的特征是什么?
  11. matlab复合梯形法,matlab实现复合梯形法则
  12. Lingo求解线性规划案例1——生产计划问题
  13. (寒假开黑gym)2018 ACM-ICPC, Syrian Collegiate Programming Contest(爽题)
  14. 小学生灯谜计算机,小学生谜语大全
  15. xftp、使用pure-ftpd搭建FTP服务
  16. 完美解决systemctl start docker.service启动容器报错
  17. PG数据库 timestamp入库时间少8小时
  18. 关于Lock锁的讲解,与不懂之处
  19. 使用泰克示波器DPO7254C测量LVDS时钟信号眼图
  20. 年龄越大,越难找到好工作,超过40岁失业了能找什么样的工作?

热门文章

  1. 材料工程计算机技术应用,计算机在材料工程中的应用
  2. js判断数组是否为空
  3. 凯恩帝绝对坐标清零_凯恩帝系统加工件数自动清零怎么设置
  4. matlab编制log算子程序代码,8.5.1实验1用Matlab生成LOG算子的图像.PDF
  5. python手写实现均值滤波_python手写均值滤波
  6. 泛函分析 04.04 有界线性算子 - 开映射定理与逆算子定理
  7. SpringAOP之动态代理
  8. 四元数与欧拉角之间的转换
  9. STM32压力传感器信号采集-24位AD HX720 HX711 CS5530 CS5532 C#上位机
  10. 高一计算机算法教案,教科版 高一信息技术 必修1 第四单元 4.2 数值计算 教案...