PID算法:过程控制中的重要质量指标

news2024/11/26 6:18:22

PID算法:过程控制中几个重要的概念

PID算法广泛的被应用在很多的控制系统中,最终的目的都是希望通过pid控制器实现被控量能稳定在预期的目标值。

使用pid控制器作用于系统的时候,正常情况下它应该是不断的发生作用的,从而让系统能够克服外部带来的干扰最终稳定在期望值。所以对于在一个系统中使用pid进行调节控制的时候,我们是很有必要了解一些有关控制系统的概念和指标的。同时既然选择了使用pid作用系统的控制器,那么有关pid的特性和指标也是有必要掌握的。

(1)系统的状态:动态和静态

一个控制系统的状态可以分为两种:静态和动态。

静态:如果一个系统通过调节之后,各个环节都暂时不动作了,系统的输入保持不变,输出也处于相对静止的状态了,那么这种状态称为静态。

打个比方:有一个液位控制系统,当他的进水量和出水量相等时,水位保持不变,这个时候就可以说这个液位系统达到了平衡,处于静态了。但是呢,静态不代表着系统里面的水就静止了,水还是一样在流动的,只不过从我们液位稳定的角度而言,它已经是达到稳定了。

动态:如果一个系统原本是处于静态,但是由于系统的输入发生了变化,系统的平衡状态被破坏,系统的调节器会发挥作用,调节系统的输出跟着发生变化,这种由于输入发生变化,从而调动系统各个环节跟着变化的过程,就称为系统的动态。

(2)系统的过渡过程

如果一个系统已经达到了平衡状态了,如果这个时候输入发生了改变,那么系统会从一个平衡状态变化到另外一个平衡状态,这个变化的过程就称为系统变化的过渡过程。

系统的过渡过程有几个过程,如下:

1》衰减过程

衰减过程是系统为了应对条件的变化由一开始的波动到最后稳定在某一个数值上,最终达到平衡状态。这是系统控制中所希望的。

衰减的过程有两种:

1)非周期衰减:这种衰减变化的过程一般是被控量在设定值的某一侧变化,没有发生来回波动,最后稳定在某一数值。如下图:

这种变化过程一般都变化缓慢,被控量达到设定值的时间比较长,对于希望快速达到控制目的的控制系统而言,一般不会采用。

2)振荡衰减:这种衰减过程是被控量在设定值的附近来回波动,变化的幅度逐渐变小,最后稳定在某一个数值上。如下图所示:

2》振荡过程

发生振荡的系统,它的输出在设定值的附近来回波动,并且波动的幅度是一样的、保持不变的。如下:

这种振荡的过程系统是处于稳定与不稳定之间的,一般都认为是不稳定的,不会采用这种控制方式。

3》发散过程

发散过程是被控量的波动越来越大,最后会越来越偏离设定值。如下:

 

(3)系统过渡变化过程的质量衡量指标

1》系统的余差

系统的余差指的是当系统经过调节之后,被控量达到的新稳态值与设定值的偏差。偏差越小系统达到稳定时距离设定值的偏差越小,对于控制要求严格的系统,余差自然是越小越好。

当然,也不是所有的系统都要求余差非常的小,有些系统的控制要求没那么高,只要余差在一定的范围都是可以接受的,这样就可以区分出有差系统和无差系统。

有差系统:就是达到稳态之后,被控量与设定值之间存在一定的偏差。

无差系统:就是达到稳态之后,被控量与设定值之间没有偏差的存在。

2》系统的衰减比

对于一个系统而言,如果变化的过程中一开始是在目标值附近振荡,然后振荡的幅度逐渐减小,最后稳定在目标值,那这是理想的过渡过程。如下:

衰减比是指两个相邻的同向波峰之比。一般来说,衰减振荡的过程中,一开始波峰较高,然后不断的变小,快速达到稳定状态,这是我们希望看到的。

所以衰减比一般用两个相邻的同向波峰的大小进行比较来表示,比值为n。如上图中的1:2、2:3。

前后的波峰大小的比值n越小,相邻两个波峰越接近,过渡过程越接近于等幅振荡,系统不稳定;n越大,相邻两个波峰越远离,过渡过程越接近于单调过程,过渡时间太长。

一般结论中认为的衰减比比较合适的比例是4:1 ~ 10:1。

3》超调量

超调量用来表示系统的被控量偏离最终稳态值的程度。计算方法如下:

如下所示:

4》过渡时间 ts

过渡时间ts指的是当一个系统被扰动干扰开始进入到新的稳态之后的±5%或者±2%范围的这段时间。

过渡时间越短,表示过渡过程进行的越迅速,对抗干扰的能力越强,系统的控制质量很高。相反,如果一个系统的过渡时间很长,可能会出现因为一个干扰引起的过渡过程还没结束,另外的干扰又进来,导致整个系统叠加多个干扰,导致系统的控制效果变差。

以上就简单的分享了一个控制系统的几个指标和概念,都是个人学习领悟的,如果有错误的地方,还望分享指正,谢谢!

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OJ Goldbach‘s Conjecture

1.题目 题目描述 In 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in which he made the following conjecture: Every even number greater than 4 can be written as the sum of two odd prime numbers. For exampl…

可调电源LM317 的内部原理 - 特殊的电压跟随器

之前一直没想过这类LDO 内部是怎么整的,它似乎是用一个分压电路采集它输出的电压作为参考,然后却能把输出电压稳定下来,颇有种左脚踩右脚上天的意思。典型的LM317 电路如下: 如果是个普通的电压跟随器,无论是基于三极管…

K8S之istio流量控制管理(十七)

一,istio介绍 1、istio架构 结合上图我们来理解Istio的各组件的功能及相互之间的协作方式。 1. 自动注入:在创建应用程序时自动注入 Sidecar代理Envoy程序。在 Kubernetes中创建 Pod时,Kube-apiserver调用控制面组件的 Sidecar-Injector服…

4年外包上岸,想劝大家:这类公司能不去就不去...

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

Vector-常用CAN工具 - Network-Based Access常见问题

目录 一、什么是基于网络的访问? 二、为什么是基于网络的访问? 三、Channel-based如何变更为Network-based 四、VN5000系列设备端口分配 五、常见问题及解决办法 如何导出以太网的设备配置?(Network-Base) 1、导…

Backbone 在神经网络中意味着什么?

动动发财的小手,点个赞吧! 1. 简介 神经网络是机器学习算法,我们可以将其用于许多应用,例如图像分类、对象识别、预测复杂模式、处理语言等等。神经网络的主要组成部分是层和节点。 一些神经网络架构有一百多个层和几个解决不同子…

[CubeMX项目]基于STM32的平衡小车(硬件设计)

一直以来我都想在本科毕业前完成一个电机相关的实验,之前看了网上比较火热的自平衡莱洛三角形项目后,决心先做一个类似的小项目。因此,我通过学习大量前辈的项目案例,完成了该项目。 本项目的特点是:在需要通信的部分&…

CMU 15-445 Project #1 - Buffer Pool(Task #3 - Buffer Pool Manager Instance)

Task #3 - Buffer Pool Manager Instance 一、题目链接二、准备工作三、部分实现 一、题目链接 二、准备工作 见 CMU 15-445 Project #0 - C Primer 中的准备工作。 三、部分实现 首先要区分缓冲池中 Page 与 Frame ,这个其实和操作系统分页管理中页面和页框的关系…

尚硅谷微信小程序开发 防网易云音乐App 小程序 后端接口服务器搭建

小程序学习 尚硅谷微信小程序开发 项目网易云小程序学习地址: 01-尚硅谷-小程序-课程介绍_哔哩哔哩_bilibili 视频相关的教程文档与笔记分享 链接:https://pan.baidu.com/s/1aq7ks8B3fJ1Wahge17YYUw?pwd7oqm 提取码:7oqm 配套服务器 老师…

C语言总结

C语言 预处理(以#开头) 宏定义 宏可以理解为替换,替换过程不会进行语法检查,语法检查在编译时进行。只替换只替换只替换 1.不带参数的宏定义: 宏定义又称为宏代换、宏替换,简称“宏”。实质为直接替换&…

java面经03-虚拟机篇-jvm内存结构垃圾回收、内存溢出类加载、引用悲观锁HashTable、引用finalize

文章目录 虚拟机篇1. JVM 内存结构2. JVM 内存参数3. JVM 垃圾回收4. 内存溢出5. 类加载6. 四种引用7. finalize 虚拟机篇 1. JVM 内存结构 要求 掌握 JVM 内存结构划分尤其要知道方法区、永久代、元空间的关系 结合一段 java 代码的执行理解内存划分 执行 javac 命令编译源…

力扣 2719. 统计整数数目

题目地址:https://leetcode.cn/problems/count-of-integers/ 递归核心是枚举统计,结合记忆化搜索节省时间。 以数字 3216 为例,从 [0, 0, 0, 0] 开始枚举,到 [2, 1, 6, X] 时,i 2,sum 2 1 6 9&#x…

Meta语音达LLaMA级里程碑!开源MMS模型可识别1100+语言

【新智元导读】Meta的大规模多语言语音 (MMS) 项目将彻底改变语音技术,使用wav2vec 2.0的自监督学习,MMS将语音技术扩展到1100到4000种语言。 在语音方面,Meta又达到了另一个LLaMA级的里程碑。 今天,Meta推…

Linux驱动:I2C驱动看这一篇就够了

I2C驱动看这一篇就够了 一、前言二、Linux 的 I2C 体系结构2.1 Linux I2C 核心2.2 Linux I2C 适配器驱动2.3 Linux I2C 设备驱动2.4 Linux I2C驱动总结 三、具体设备驱动分析3.1 Probe函数3.2 读写函数 四、I2C驱动中几个重要的结构体4.1 i2c_adapter 结构体4.2 i2c_client 结构…

管理类联考——英语——技巧篇——必考高频词组

考研英语必考高频词组 【介词名词形式】 第一组 by accident 偶然 on account of 因为,由于 in addition 另外 in addition to 除……之外 in the air 在流行中,在传播中 on (the/an) average 平均,一般来说 on the basis o…

华为的数通认证考试难不难?考试费用是多少?

自从网络出现在我们的世界后,人类社会发生了巨大的变化,我们每个人的生活和网络息息相关,传统的购物、出行、社交方式发生了巨大的变化,这一切都离不开数通技术的支持,数通一般是指计算机通信网络中数据信号的基带传输…

春招面了个字节拿 36K 出来的,让我见识到了基础的天花板

今年的春招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好…

Unity中Camera参数—Culling Mask详解

Culling Mask 如下图所示: 显示层级如下: 应用: Culling Mask :主要是相机针对不同层级的物体进行渲染的操作(想让相机渲染哪个层就勾选哪个层) 层级介绍: unity中的层前7个被unity锁定&#…

第三篇:分治算法

第三篇:分治算法 1. 分治算法简介2. 递归算法框架模板3. 分治演示代码4. 递归算法经典案例 分治算法的思想是将大问题分解成小问题,解决完一个一个小问题便解决了大问题。比如,我们想从杭州出发到徐州,可以分解成杭州到南京&#…

科技云报道:济南公交热线96190背后的“数字力量”

科技云报道原创。 “喂,公交公司吗?我的手提包落在63路车上了,能帮我找一下吗?” “我们小区距离公交站比较远,能增加个公交线路吗?” “等了半天车都不来,公交车为啥这么难等?”…