PID算法

news/2024/11/29 5:30:03/

为什么使用PID算法
        PID算法是控制领域非常常见的算法,小到控制温度,大到控制飞机的飞行姿态和速度等等,都会涉及到PID控制,在控制领域可以算是万能的算法,如果你能够掌握PID算法的控制与实现,那么已经足以应对控制领域的一般问题了。并且在众多控制算法中PID是最能体现反馈思想的算法,是自动控制领域经典之作。

为什么要引入PID算法-实例说明
        以小车为例,当你刚把充满的电池装在小车上时,此时小车跑的很快动力很足,但是跑着跑着就慢了下来,因为电池电压的影响小车速度变慢了,那么怎么才能够使小车按照恒定速度行驶呢?
        此时,PID算法就是一个非常好的选择,对于自动控制的问题,一定要通过算法解决,因为运动状态的控制与输入的控制值,具体的对应关系,谁也不知道。但是在具体的场景中,使用了PID算法,通过编码器的速度反馈,可以实时的知道小车的速度是否慢了,然后利用目标速度与实际速度的误差带入算法,即可获得当前占空比,达到控制速度的效果。

PID算法连续公式

 PID算法的一般形式:

        通过以上框图不难看出,PID控制其实就是对偏差的控制过程;如果偏差为0.则比例环节不起作用,只有存在偏差时,比例环节才起作用;积分环节主要是用来消除静差,所谓静差,就是系统稳定后输出值和设定值之间的差值,积分环节实际上就是偏差累计的过程把累计的误差加到原有系统上以抵消系统造成的静差:而微分信号则反应了偏差信号的变化规律,也可以说是变化趋势,根据偏差信号的变化趋势来进行超前调节,从而增加了系统的预知性;

 离散的PID公式与位置式公式

 增量式PID

 位置式PID与增量式PID对比
        增量式算法不需要对积分项累加,控制量增量只与近几次的误差有关计算误差对控制量计算的影响较小。而位置式算法要对近几次的偏差的进行积分累加,容易产生较大的累加误差;                        增量式算法得出的是控制量的增量,例如在阀门控制中,只输出阀门开度的变化部分,误动作影响小,必要时还可通过逻辑判断限制或禁止本次输出,不会严重影响系统的工作;而位置式的输出直接对应对象的输出,因此对系统影响较大;
        增量式算法控制输出的是控制量增量,并无积分作用,因此该方法适用于执行机构带积分部件的对象,如步进电机等,而位置式算法适用于执行机构不带积分部件的对象,如电液伺服阀;在进行PID控制时,位置式PID 需要有积分限幅和输出限幅,而增量式PID 只需输出限幅。

 位置式PID优缺点:

 增量式PID优缺点:


http://www.ppmy.cn/news/888719.html

相关文章

【电路原理学习笔记】第3章:欧姆定律:3.1 电压、电流与电阻的关系

第3章:欧姆定律 3.1 电压、电流与电阻的关系 欧姆定律指出:电流与电压成正比,与电阻成反比。即 I V R I\frac{V}{R} IRV​ 3.1.1 电压与电流之间的线性关系 数学上,线性指的是变量之间的关系在图形上是一条直线。线性方程所对…

C#设计模式之---模板方法模式

模板方法模式(Template Method Pattern) 模板方法模式(Template Method Pattern)定义了一个算法的步骤,并允许子类为一个或多个步骤提供其实现方式。让子类别在不改变算法架构的情况下,重新定义算法中的某…

在vs里配置c运行环境

勾选环境包 勾选完安装就好 创建c项目 选择相关配置 设置名称和位置 创建c后缀文件 一新建项 二设置名字 输出hello world 代码段 运行结果

35 用户虚拟地址空间的 堆栈区间初始化

前言 对于用户程序来说, 堆栈区间 是一个很重要的组成部分, 这部分核心用于支持 函数调用, 参数暂存, 局部变量的存储 等等 我们这里 就来看一下 这块空间 的初始化的相关情况 这里会结合 内核进行调试, 以及 内存中的数据进行分析 堆栈空间的初始化 stack_base, stack_…

linux - bc 命令安装

一.引言 迁移新机器后发现没有 bc 命令,之前 shell 脚本的一些计算逻辑会出错,下面快速安装一下。 二.安装 bc 请确保在 root 权限下执行该命令: sudo yum install bc 出现下述界面即安装成功: 三.测试 bc 测试下脚本里 % 的…

php抓取网站链接,PHP批量获取网页中所有固定种子链接的方法

本文实例讲述了PHP批量获取网页中所有固定种子链接的方法。分享给大家供大家参考,具体如下: 经常的下载链接比较多的时候,就像一次性将所有的链接添加到迅雷或者电炉,但是没有在这种选项,怎么办,咱是PHPer啊…

基于Win10的Tensorflow-GPU的快捷安装

最近放假在家,闲来无事,正好发了点零花钱,配置了一台RTX 2070s显卡的电脑。新电脑要配置一下环境,于是在网上找了很多大神的攻略来试试安装Tensorflow_GPU。 1.常规思路 首先假设你的电脑没有安装过任何环境,那么按照…

mac安装win10_释放你的Mac潜力,轻松安装Win10系统

现在很多UI设计师使用Mac作为自己的工作平台。除了一些Mac独有的软件,比如Sketch、Paste、MindNode之外,人性化的交互方式、精细的Retina屏幕、高效率的操作都让Mac成为设计师的首选。 不过也会造成一个现象,就是会形成对Win的鄙视链,貌似去星巴克必须带MBP才是正确的打开方…