模糊PID控制的规则表一点理解
目录
- 前言
- 参考
- 过程
前言
最近在学习模糊PID控制,对于模糊PID控制的规则表有一点疑惑,然后上网查了一下资料,记录一下。
参考
怎么理解模糊pid控制表?@人间苦旅
过程
模糊PID控制器的输入值是偏差e和偏差变化率ec,经过模糊化处理后,由模糊推理系统进行近似推理,得出在一定偏差和偏差变化率的情况下,Kp、Ki、Kd的校正量 ΔKp、ΔKi、ΔKd,经过清晰化后与初始 PID 参数相叠加,在系统偏差和偏差变化率的不断变化中实时调节 PID 参数,从而实现PID参数的自整定。用数学式是表示为: K p = K p ′ + Δ K p (1) K_p=K_p'+{\Delta K_p}\tag{1} Kp=Kp′+ΔKp(1)如下图所示
图中
- 模糊控制器输出 K p K_p Kp就等于公式(1)中的 Δ K p {\Delta K_p} ΔKp,也就是校正量。 K p ′ K_p' Kp′就是PID控制器 K p K_p Kp的固定参数
我们来看这张 K p K_p Kp的表
规则应该是误差 E = 测量值(实际值)—设定值 E=测量值(实际值)— 设定值 E=测量值(实际值)—设定值而EC就是误差的变化率,表示误差的变化方向
i f E = P B , E C = P B , t h e n k p = N B if E = PB, EC = PB, then\ kp = NB ifE=PB,EC=PB,then kp=NB
从图中可以看出,误差已经超过设定值(正大),并且误差变化率EC是正的(正大),那么下一时刻的误差还会一直增加(变大)。我们知道 K p K_p Kp过大会引起超调,所以我们要减小 K p K_p Kp,也就是减小 Δ K p {\Delta K_p} ΔKp,所以 k p = N B kp = NB kp=NB(负大),其余都依次类推。
对于 i f E = N M , E C = P B , t h e n k p = N S ( k p = Z O ) if E = NM, EC = PB, then\ kp = NS(kp = ZO) ifE=NM,EC=PB,then kp=NS(kp=ZO)
我的个人理解是两种都可以,看具体情况。假如说EC变化率往正的方向变得太快,可能会产生超调,所以 k p = N S kp = NS kp=NS,或者说你觉得这个变化率可以,不会影响,那你就 k p = Z O kp = ZO kp=ZO
赠人玫瑰,手有余香。点个赞啦!
模糊PID控制的规则表一点理解相关推荐
- 模糊PID控制在自动光电整纬装置中的应用
模糊PID控制在自动光电整纬装置中的应用 摘要:针对纺织品在运行过程中的变形是非线性.时变的特点,提出一种新型自动整纬装置的设计方法.采用高性能的TMS320LF2407A芯片作为主处理单元,软件采用 ...
- simulink模糊PID控制在机车速度控制中的应用
1.内容简介 略 576-可以交流.咨询.答疑 2.内容说明 摘 要: : 根据机车速度控制系统具有非线性且在运行过程中受外界干扰较多等特点,传统的 PID 控制器受条件制约很 难达到理想的控制效果. ...
- 基于SIMULINK的燃烧过程模糊PID控制系统仿真
基于SIMULINK的燃烧过程模糊PID控制系统仿真 1 燃烧过程控制系统 在许多的工业生产过程中,燃烧都是必需的一环.燃烧过程有燃油.燃煤.燃气等区别.虽然燃烧应用场合和燃料各异,但是燃烧过程的控制 ...
- 模糊PID控制双容水箱液位控制-模糊控制
资源: 双容水箱液位模糊PID控制MATLAB仿真-电子商务文档类资源-CSDN文库 模糊控制原理 水流入量Qi由调节阀R1(FV101)控制,流出量Q2由用户通过负载阀R2来改变,被调量为下水箱水位 ...
- 双容水箱液位模糊PID控制系统设计与仿真(Matlab/Simulink)
前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看.(点击跳转人工智能学习资料) 微信公众号:创享日记 发送:双容模糊 获取完整无水印报告+仿真源文件+ ...
- 模糊pid控制的温度系统matlab源代码_变风量空调模糊 PID 控制系统的仿真研究
一般在负荷变化较大的大型中央空调系统中,采用温度恒定和改变风量的调节方式,从而使控制房间的送风量随系统负荷的变化而变化的中央空调系统叫做变风量空调系统.该系统最大优点就是a节能,如果全年运行,可节约能 ...
- matlab 模糊pid mimo 对应,双关节机械手的模糊PID控制系统设计.doc
双关节机械手的模糊 PID 控制系统设计 摘 要 为了实现高阶.非线性.强耦合的机械手运动系统的控制,本文选用能够充分 体现机械手特性并且结构较为简单的 2 自由度机械手--双关节机械手,作为被控 对 ...
- matlab simulink 汽车abs模糊pid控制和pid控制对比
1.内容简介 略 570-可以交流.咨询.答疑 2.内容说明 略 3.仿真分析 clc close all clear sim car_pid_16a.slx t_pid = tout; y_pid ...
- 温控仪C语言程序,模糊PID控制温控系统设计C语言程序代码
<模糊PID控制温控系统设计C语言程序代码>由会员分享,可在线阅读,更多相关<模糊PID控制温控系统设计C语言程序代码(17页珍藏版)>请在人人文库网上搜索. 1.*模糊PID ...
最新文章
- Jmeter模拟不同带宽进行测试
- tool class
- ES6之路第九篇:Set和Map数据结构
- Dockerfile语法简介(精)
- 信息学奥赛C++语言:判断正负
- POJ 2479 Maximum sum
- SYN flood***的原理及其防御 (一)
- 翻译: Swift 中信号量的美妙之处
- 在Word中快速插入分隔线
- 如何获取网页logo(favicon.ico)
- 数据结构练习题——线性表(二)
- python二级题库(百分之九十原题) 刷题软件推荐 第六套
- 是java运行时环境的缩写,java运行环境的英文缩写
- 顾沛《抽象代数》2.0环、子环和商环习题解答
- Data Service相关概念
- Android SDK接口封装自动化测试
- REUSE_ALV_GRID_DISPLAY_LVC 实现单元格值改变前(DATA_CHANGED)和单元格值改变后(DATA_CHANGED_FINISHED)的事件响应
- SELECT FOR ALL ENTRIES IN 通过配置优化速度
- 见一博客搬家公司 把老紫竹火龙果和我的blog全搬他家去了
- .fla文件的链接类在.swf中的体现
热门文章
- MATLAB约当标准型,用MATLAB求其约当标准型状态空间表达式
- Mysql Workbench connection ssl not enable问题解决
- 关闭ssh隧道的几种“优雅”方式
- 【Java】LeetCode 174. 地下城游戏 —— 困难
- 金融机构业务连续性管理
- JavaScript 可能问到的零星知识点
- SpringBoot使用elasticsearch-rest-high-level-client操作ElasticSearch
- 苹果m1可以虚拟服务器,苹果M1芯片可以运行ARM版win10 但需要利用虚拟机
- 内存,外存,运存,显存,闪存,硬盘,SSD等概念
- Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.Gener