PID应用 - 模糊规则表

news/2025/1/3 15:36:07/文章来源:https://www.cnblogs.com/tossorrow/p/18644470

一、定义

网络上流传的模糊规则表都莫名其妙看不懂,还得自己写一个。

定义:

误差 = 设定值 - 实测值,即e(t) = sv(t) - pv(t)

误差变化率 = 本次误差 - 上次误差,即ec(t) = e(t) - e(t - 1)(若sv保持不变,亦可写作ec(t) = pv(t-1) - pv(t))

以温度控制为例:

  • t=0时,sv = 30,pv = 20。t=1时,sv = 30,pv=22。那么e(0) = 10,e(1) = 8,ec(1) = -2。

  • t=0时,sv = 10,pv = 20。t=1时,sv = 10,pv=16。那么e(0) = -10,e(1) = -6,ec(1) = 4。

  • t=0时,sv = 30,pv = 35。t=1时,sv = 30,pv=32。那么e(0) = -5,e(1) = -2,ec(1) = 3。

ec(t)为正表示温度在下降,ec(t)为负表示温度在上升

二、制表

还是以温度控制为例,PID输出越大表示加热功率越大

比例系数的变化ΔKp有如下表格:

ΔKppv上升 ⬅ ec ➡ pv下降
NBNMNS O PS PM PB
sv小于pv

e

sv大于pv
NBPBPBPBPMPSOO
NMPBPBPMPSOONS
NSPBPMPSOONSNM
ONBNMNS O PS PM PB
PSNMNSOOPSPMPB
PMNSOOPSPMPBPB
PBOOPSPMPBPBPB
  • 当e=NB,ec=NB时,说明sv远小于pv需要降温,pv却快速上升,此时应该加大Kp,所以ΔKp=PB
  • 当e=NM,ec=PB时,说明sv远小于pv需要降温,pv在快速下降,此时保持Kp不变,所以ΔKp=O
  • 当e=PB,ec=NB时,说明sv远大于pv需要升温,pv在快速上升,此时保持Kp不变,所以ΔKp=O
  • 当e=PB,ec=PB时,说明sv远大于pv需要升温,pv却快速下降,此时应该加大Kp,所以ΔKp=PB
  • 当e=O,ec=NB时,说明sv等于pv,pv却快速上升,此时应该减小Kp,所以ΔKp=NB
  • 当e=O,ec=PB时,说明sv等于pv,pv却快速下降,此时应该加大Kp,所以ΔKp=PB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/861980.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lovelymem梭哈solar内存取证---Alex4nd3r

内存取证1 请找到rdp连接的跳板地址flag{192.168.60.220}内存取证2 请找到攻击者下载黑客工具的IP地址控制台信息flag{155.94.204.67}内存取证3 攻击者获取的“FusionManager节点操作系统帐户(业务帐户)”的密码是什么flag{GalaxManager_2012}内存取证4 请找到攻击者创建的用…

hot100-一刷-13堆(共3道题)

215. 数组中的第K个最大元素 题目链接 题目描述代码实现 分析:后面可以看下官方题解的,手动写排序或者大顶堆。代码: class Solution {public int findKthLargest(int[] nums, int k) {PriorityQueue<Integer> pq = new PriorityQueue<>((n1, n2) -> n1 - n2…

hot100-一刷-14贪心(共4道题)

121. 买卖股票的最佳时机 题目链接 题目描述代码实现 分析: 我们需要知道第 i 天之前,股票价格的最小值是什么,再讨论从股票最小值买入,第i天卖出获得的利润,取最大值。 代码: class Solution {public int maxProfit(int[] prices) {int minPrice = prices[0];int ans = …

中考英语优秀范文-004 Who is your favourite movie star? 你最喜欢的电影明星是谁?

中考英语优秀范文-004 Who is your favourite movie star? 你最喜欢的电影明星是谁? 1 写作要求 请根据以下提示信息以My favourite movie star为题,用英语写一篇80词左右的短文,可适当发挥。 提示信息: Who is your favourite movie star? What does he or she look lik…

静力学FEM12.31

1.静力学方程 考虑图所示变截面弹性杆的静态响应。这是线性应力分析或线弹性问题的一个例子,我们需要求杆内的应力分布σ(x)。 应力由物体的变形产生,而变形由物体内各点的位移u(x)表征。位移导致用ε(x)表示的应变;应变是一个无量纲变量。杆受到分布力b(x)或集中力作用。这…

苍穹外卖day06、07

Reids缓存、Spring Cache框架bug记录知识点记录HttpClient HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、高智能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。微信小程序开发缓存菜品 问题: 用户端小程序展示的…

delphi 协程 doroutine 成功回调

示例代码 unit main;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.StdCtrls, doroutine;typeTForm3 = class(TForm)Button1: TButton;procedure …

OA系统的天数该怎样计算

在开发一些OA系统的过程中,经常能遇到一个问题,就是时长计算,比如请假有请假的时长,出差有出差的时长,有的公司请假只能按照整天或小时为单位请假,这种都比较好处理,只要排除休息日节假日天数或排除工作小时数加午休( 如果有的话😂)小时数直接相减即可,但是如果需求…

项目管理中的甘特图应用与实践

在项目管理的领域中,甘特图是一种被广泛应用的工具,它以可视化的方式展示项目进度、任务关系以及资源分配等关键信息。甘特图的应用不仅能够帮助项目管理者更好地规划和执行项目,还能让团队成员清晰地了解项目的整体情况。想象一下,在一个复杂的项目中,通过甘特图将任务与…

ASP.NET Core技术研究-探秘依赖注入框架

ASP.NET Core在底层内置了一个依赖注入框架,通过依赖注入的方式注册服务、提供服务。依赖注入不仅服务于ASP.NET Core自身,同时也是应用程序的服务提供者。 毫不夸张的说,ASP.NET Core通过依赖注入实现了各种服务对象的注册和创建,同时也实现了面向抽象的编程模式和编程体验…

读懂华为开发者空间第一课,让云上开发如此简单

课程由浅入深带领开发者了解华为开发者空间,包含鲲鹏、昇腾、鸿蒙等华为优质开发工具和资源、真实项目开发案例等,构建对华为开发者空间的系统性认知框架。近日,华为云上线的《华为开发者空间快速入门》课程,汇聚了理论知识讲解、案例介绍和丰富的实践练习,通过循序渐进的…

【iscsi使用】3.无盘启动CentOS7

目录1.SAN存储及NAS存储 2.CentOS7搭建iscsi服务器 3.无盘启动CentOS7前言业务中遇到这样一个问题: 使用别人的GPU服务器,来跑自己的训练数据。 因为数据的特殊性,一旦数据落盘到GPU服务器,硬盘必须交给数据方。数据方也提出,可提供同型号同容量的硬盘更换。但是机器方考虑…