PID通俗易懂的讲解

合集下载

白话PID原理(简单易懂强烈推荐)

白话PID原理(简单易懂强烈推荐)

PID调节到底是什么东西?PID调节到底是什么东西?经常看到有关PID调节问题书籍,看来看去看不懂他们再说什么。

还有一些技术员一提起PID调节,就摇头,搞不懂呀!那么PID调节的实质是什么?通俗的概念是什么?我们通过图1进行分析。

此主题相关图片如下,点击图片看大图:一个自动控制系统要能很好地完成任务,首先必须工作稳定,同时还必须满足调节过程的质量指标要求。

即:系统的响应快慢、稳定性、最大偏差等。

很明显,自动控制系统总希望在稳定工作状态下,具有较高的控制质量,我们希望持续时间短、超调量小、摆动次数少。

为了保证系统的精度,就要求系统有很高的放大系数,然而放大系数一高,又会造成系统不稳定,甚至系统产生振荡。

反之,只考虑调节过程的稳定性,又无法满足精度要求。

因此,调节过程中,系统稳定性与精度之间产生了矛盾。

如何解决这个矛盾,可以根据控制系统设计要求和实际情况,在控制系统中插入“校正网络”,矛盾就可以得到较好解决。

这种“校正网络”,有很多方法完成,其中就有PID方法。

简单的讲,PID“校正网络”是由比例积分PI和比例微分PD"元件组"成的。

为了说明问题,这里简单介绍一下比例积分PI和比例微分PD。

微分:从电学原理我们知道,见图2,当脉冲信号通过RC电路时,电容两端电压不能突变,电流超前电压90°,输入电压通过电阻R向电容充电,电流在t1时刻瞬间达到最大值,电阻两端电压Usc此刻也达到最大值。

随着电容两端电压不断升高,充电电流逐渐减小,电阻两端电压Usc也逐渐降低,最后为0,形成一个锯齿波电压。

这种电路称为微分电路,由于它对阶跃输入信号前沿“反应”激烈,其性质有加速作用。

积分:我们再来看图3,脉冲信号出现时,通过电阻R向电容充电,电容两端电压不能突变,电流在t1时刻瞬间达到最大值,电阻两端电压此刻也达到最大值。

电容两端电压U sc随着时间t不断升高,充电电流逐渐减小,最后为0,电容两端电压Usc也达到最大值,形成一个对数曲线。

pid通俗易懂的解释

pid通俗易懂的解释

pid通俗易懂的解释pid,即proportional-integral-derivative,控制系统中常用的调节系统,需要利用此技术来指导被控对象达到极限配置或设定的预期状态,pid技术是工业控制中最重要的技术之一,用于控制机器的行为,以达到预定的计划。

PID技术的主要功能是调节被控对象的行为,使之更好地达到极限配置或设定的预期状态。

代码中,p是比例,i是积分,d是微分。

这三个量表示对被控对象的三种不同调整,它们分别产生有效的控制反应,从而帮助被控对象更快地达到极限配置或设定的预期状态。

比例(p)部分,也称为比例调节,是pid中最重要的部分,它通过检测错误信号(或者说,“误差”)来调节被控对象的行为。

比例的值越大,由此产生的反应就越大,因此,它可以更快地把被控对象带到预期状态。

但是,如果比例太大,就会造成过度反应,因此需要仔细调整比例大小,才能达到理想状态。

积分(i)部分,也称为积分调节,是pid中最耗时的部分。

它检测误差,并向当前运行方向积累误差,从而帮助被控对象达到预期状态。

例如,当被控对象的误差太小,而被控对象的当前运行方向正确时,积分会积累误差,从而使被控对象更快地达到预期状态。

但是,如果积分过大,可能会导致振荡,所以在使用的时候,也需要仔细调整积分的大小。

微分(d)部分,也称为微分调节,是pid中最容易理解的部分。

它检测误差,并基于误差的前后变化,调节被控对象的行为。

例如,当误差出现变化时,它会加快当前运行方向,从而帮助被控对象更快地达到预期状态。

但是,微分的值过大也会导致过度反应,所以,也需要仔细调整微分的大小,才能达到理想状态。

以上就是pid调节系统的简单介绍。

PID技术由比例、积分、微分三个量共同组成,依据不同调整,帮助被控对象更快地达到预期状态。

在使用过程中,大部分理论建议调整这三个量,以达到理想状态。

PID在实际生活中也有着广泛的应用,它可以应用于机器视觉检测、自动驾驶、工业自动化等领域,帮助机器更快地达到极限配置或设定的预期状态,从而获得更好的效果。

PID(比例积分微分)介绍

PID(比例积分微分)介绍

PID(比例积分微分)介绍转自:by夏沫 Arachnid一、PID(比例积分微分)介绍PID(比例积分微分)英文全称为Proportion Integration Differentiation,它是一个数学物理术语。

PID是以它的三种纠正算法而命名。

受控变数是三种算法(比例、积分、微分)相加后的结果,即为其输出,其输入为误差值(设定值减去测量值后的结果)或是由误差值衍生的信号。

若定义u(t)为控制输出,PID算法可以用下式表示:其中•Kp :比例增益,是调适参数•Ki :积分增益,也是调适参数•Kd :微分增益,也是调适参数•e :误差=设定值(SP)- 回授值(PV)•t :目前时间•τ:积分变数,数值从0到目前时间 t目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。

同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。

智能控制的典型实例是模糊全自动洗衣机等。

自动控制系统可分为开环控制系统和闭环控制系统。

一个控制系统包括控制器、传感器、变送器、执行机构、输入输出接口。

控制器的输出经过输出接口、执行机构,加到被控系统上;控制系统的被控量,经过传感器,变送器,通过输入接口送到控制器。

不同的控制系统,其传感器、变送器、执行机构是不一样的。

比如压力控制系统要采用压力传感器。

电加热控制系统的传感器是温度传感器。

目前,PID 控制及其控制器或智能PID控制器(仪表)已经很多,产品已在工程实际中得到了广泛的应用,有各种各样的PID控制器产品,各大公司均开发了具有PID参数自整定功能的智能调节器(intelligentregulator),其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。

有利用PID控制实现的压力、温度、流量、液位控制器,能实现PID控制功能的可编程控制器(PLC),还有可实现PID控制的PC系统等等。

可编程控制器(PLC) 是利用其闭环控制模块来实现PID控制,而可编程控制器(PLC)可以直接与ControlNet相连,如Rockwell的PLC-5等。

PID调节的通俗化理解

PID调节的通俗化理解

在APM 的参数设置菜单中,有一项PID 设置,对于没接触过PID 的人来说,那完全是一头雾水,一堆摸不着头脑的数字。

鉴于此,本文力争以通俗的语言讲解PID 的各个含义。

PID 控制是自动化控制领域应用非常广的控制方式,P 代表比例,I 代表积分,D 代表微分,从这些名词中可以看出,PID 控制是基于数学中一项重要的分支:微积分学为基础的数字化自动控制方式,它以传感器采集的数据作为输入源,按预定的PID 参数根据特定的公式计算以后输出控制。

举个形象的例子,一列即将到站的火车在快要到达站点的时候会切断输出动力,让其凭借惯性滑行到月台位置。

假如设置火车以100km/h 的速度在站前1km 的地方切断动力开始滑行,那么这个100 比1 就是比例P 的含义,P 越大,它在站前开始滑行的速度越快。

滑行初始速度快的好处就是进站快,但过快的初始滑行速度会导致火车在惯性的作用下冲过月台,这样一来火车不得不进行倒车,但是因为P 设置过大,倒车以后的滑行也会同样使火车倒过头了,这样一来,就形成了一种反复前行后退的震荡局面。

而P 设置小了,进站速度会变得非常缓慢,进站时间延长。

所以设置一个合适的P 值是PID 调节的首要任务。

由于P 是一个固定的数值,如果将火车的速度与月台的距离用一个坐标图理想化的表现出来的话,不考虑惯性及外力的作用,这两者的关系呈现出来P 调节的结果会是一条直斜线,斜线越陡,代表进站时间越短上图的P 调节结果只是为了方便理解,在实际中是根本不可能出现的,PID 计算的结果也不是这样子。

不管怎样,如果只有P 调节,火车要么设置一个比较低的P 值以非常缓慢的速度到达目标月台,要么就是过冲了,很难设置在速度与准确度之间求得平衡。

所以接下来该是讲解 D 微分的作用的时候了。

根据上面举的例子,假如P 等于100 的时候,火车刚好能滑行到月台,所耗费的时间是10 分钟。

但是对应一个自稳定性能要求很高的自动化系统来说,这10 分钟的时间太长了,可不可以加快呢?可以,我们把P 加大到120,让火车司机驾驶火车在站前1km 的地方以120km/h 的速度开始减速滑行,然后站前500 米的时候踩一下刹车让速度降为80km/h,站前300 米再踩一下刹车让速度降为50km/h,站前100 米又踩一下刹车,让速度降为20km/h,站前10 米让火车在较短的时间内滑行到月台准确的位置,这样一来,进站速度会大大加快,原来需要10 分钟的时间可能只需要 5 分钟就行了。

pid通俗易懂的解释

pid通俗易懂的解释

pid通俗易懂的解释pid(毛细管运动反应)是一种控制技术,常被应用于控制系统中以实现最佳效果。

这种技术可以调节设备的运行性能,在反馈信号被发现与设定值之间有出入时,使设备能够自动按照预期的方式运行。

PID控制技术是由一套标准方程来实现的,这一套方程即“毛细管运动反应(PID)”,它的每一部分都是由不同的概念来构筑的,同时这也是它的组成。

PID控制技术是通过不断调节设备的运行性能来控制设备的工作情况的。

这种技术包括三个参数:比例(Proportionality,简写为P),积分(Integral,简写为I)和微分(Derivative,简写为D)。

它们分别代表了在不同时期,控制系统对外界控制信号的响应特性和处理方式。

P参数是指当外界输入信号有变化时,系统输出信号有比率变化;I参数指当外界输入信号有变化时,系统输出信号有积分变化;D参数指当外界输入信号有变化时,系统输出信号有微分变化。

PID控制技术的运用可以使控制系统更加稳定,并具有持续的优化能力,使系统能够快速的调整到期望的状态。

比如热风炉的温度控制,一旦设定了期望的温度,PID控制技术就会以微分、积分、比例的参数以及延时时间让热风炉持续保持在期望温度附近。

它可以自动调节温度,使温度能够在安全范围内运行,而且保持系统的稳定性。

此外,PID控制技术也可以用于自动化设备的控制,以获得最佳的性能,比如机器人臂。

机器人臂的运动实际上是当外界传入输入信号是,跟随变化的控制信号来驱动机器人臂移动,实现期望的运动效果。

而利用PID控制技术,可以通过不断调节机器人臂的运动,使得它可以按照设定好的参数达到期望的位置,从而使得机器人臂拥有更高的精确度和速度。

总之,PID控制技术能够有效的控制系统的运行,能够使设备按照期望的方式来运行和持续的优化性能,表现出良好的稳定性。

它的实现原理非常简单,即利用P、I、D三个参数来调节设备的运行,从而得到期望的控制结果。

因此,它的应用被广泛应用于各种控制系统中,从而实现最佳的结果。

通俗易懂的PID_

通俗易懂的PID_

{ int iError, iIncpid; //当前误差 iError = sptr->SetPoint - NextPoint; //增量计算 iIncpid = sptr->Proportion * iError //E[k]项 - sptr->Integral * sptr->LastError //E[k-1]项 + sptr->Derivative * sptr->PrevError; //E[k-2]项 sptr->PrevError = sptr->LastError; //存储误差,用于下次计算
#define HAVE_NEW_VELOCIT Y 0X01
//***************************************************** //声明 PID 实体
//*****************************************************
思,I 是 Integral,积分,D 是 Differential 微分。 打个比方,如果现在的输出是1,目标输出是100,那么 P 的作用
是以最快的速度达到100,把 P 理解为一个系数即可;而 I 呢?大家 学过高数的,0的积分才能是一个常数,I 就是使误差为0而起调和作 用;D 呢?大家都知道微分是求导数,导数代表切线是吧,切线的方 向就是最快到至高点的方向。这样理解,最快获得最优解,那么微分 就是加快调节过程的作用了。
}
//***************************************************** //增量式 PID 控制设计
//*****************************************************

pid的简单理解

pid的简单理解

pid的简单理解PID是Proportional-Integral-Derivative的缩写,即比例-积分-微分控制。

它是一种常用的控制算法,广泛应用于工业自动化领域。

PID控制器通过对被控对象的测量值与设定值之间的误差进行计算,并根据比例项、积分项和微分项的权重对控制量进行调整,以使误差最小化,从而实现对被控对象的精确控制。

在PID控制器中,比例项(P项)是根据误差的大小来调整控制量的,比例项越大,控制量的变化就越大。

积分项(I项)是根据误差的累积值来调整控制量的,积分项可以消除稳态误差,提高系统的稳定性。

微分项(D项)是根据误差的变化率来调整控制量的,微分项可以预测误差的变化趋势,从而提高系统的响应速度和稳定性。

PID控制器的工作原理可以简单描述为以下几个步骤:1. 测量被控对象的实际值;2. 计算误差,即设定值与实际值之间的差异;3. 根据比例项、积分项和微分项的权重,计算控制量的调整值;4. 将调整值与当前控制量相加,得到新的控制量;5. 将新的控制量发送给被控对象,使其实际值逐渐趋近于设定值。

比例项的作用是根据误差的大小来调整控制量的变化幅度,当误差较大时,控制量的变化幅度也会较大,从而快速减小误差。

积分项的作用是根据误差的累积值来调整控制量的变化幅度,当误差存在较长时间时,积分项会逐渐增大,以消除稳态误差。

微分项的作用是根据误差的变化率来调整控制量的变化幅度,当误差的变化速度较大时,微分项会增大,以提高系统的响应速度和稳定性。

在实际应用中,PID控制器的参数调节是一个重要的环节。

通过合理地调节比例项、积分项和微分项的权重,可以使系统达到更好的控制效果。

比例项较大时,系统的响应速度会较快,但可能会引起超调现象;积分项较大时,系统的稳态误差会减小,但可能会引起震荡现象;微分项较大时,系统的稳定性会增强,但可能会引起超调现象。

因此,在实际应用中需要根据被控对象的特性和控制要求来选择合适的参数。

什么是PI1

什么是PI1

什么是PID—一种通俗易懂的讲解来源:作者:时间:2008-01-15 点击:371最近从网上看到了一种对PID的解释,比较通俗易懂,也好记住,经过自己的整理后说明如下。

控制模型:你控制一个人让他以PID控制的方式走110步后停下。

(1)P比例控制,就是让他走110步,他按照一定的步伐走到一百零几步(如108步)或100多步(如112步)就停了。

说明:P比例控制是一种最简单的控制方式。

其控制器的输出与输入误差信号成比例关系。

当仅有比例控制时系统输出存在稳态误差(Steady-state error)。

(2)PI积分控制,就是他按照一定的步伐走到112步然后回头接着走,走到108步位置时,然后又回头向110步位置走。

在110步位置处来回晃几次,最后停在110步的位置。

说明:在积分I控制中,控制器的输出与输入误差信号的积分成正比关系。

对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(System with Steady-state Error)。

为了消除稳态误差,在控制器中必须引入“积分项”。

积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。

这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。

因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。

(3)PD微分控制,就是他按照一定的步伐走到一百零几步后,再慢慢地向110步的位置靠近,如果最后能精确停在110步的位置,就是无静差控制;如果停在110步附近(如109步或111步位置),就是有静差控制。

说明:在微分控制D中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。

自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳,其原因是由于存在有较大惯性组件(环节)或有滞后(delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。

PID算法的通俗讲解及调节口诀

PID算法的通俗讲解及调节口诀

PID算法的通俗讲解及调节口诀PID算法是一种常用的控制算法,它可以帮助我们将实际测量值与期望值进行比较,并根据比较结果进行相应的控制。

PID算法由三个部分组成,分别是比例控制(P)、积分控制(I)和微分控制(D)。

在实际应用中,我们可以根据实际情况来调节PID算法的参数,以实现更准确的控制效果。

比例控制(P)是PID算法的核心部分之一,它根据误差的大小来调整输出量。

具体来说,比例控制会将误差与一个常数进行相乘,然后输出到系统中。

当误差较大时,输出量也会较大,从而加快系统的响应速度;当误差较小时,输出量也会较小,从而减小系统的超调量。

积分控制(I)是为了解决系统存在的稳态误差而引入的,它通过对误差的累加来调整输出量。

具体来说,积分控制会将误差乘以一个常数,并加到一个累加器中,然后输出到系统中。

通过积分控制,系统可以在长时间内逐渐减小误差,从而达到期望值。

微分控制(D)是为了解决系统存在的超调问题而引入的,它通过对误差的变化率进行调整。

具体来说,微分控制会将误差的变化率与一个常数进行相乘,并输出到系统中。

通过微分控制,系统可以在误差大幅度变化时降低输出量的变化速度,从而减小超调量。

除了PID算法的三个部分,还需要根据实际情况来调节PID算法的参数,以实现更准确的控制效果。

调节PID算法的口诀有三个重要的方面:1.比例项(P项)的调节:-当P项过大时,系统容易产生超调,并且响应速度较快,但稳定性较差;-当P项过小时,系统的响应速度较慢,并且稳态误差较大;-因此,需要通过改变P项的大小来调节系统的超调量和响应速度。

2.积分项(I项)的调节:-当I项过大时,系统容易产生超调,并且响应速度较慢;-当I项过小时,系统的稳态误差较大;-因此,需要通过改变I项的大小来调节系统的超调量和稳态误差。

3.微分项(D项)的调节:-当D项过大时,系统容易产生振荡,并且响应速度较快;-当D项过小时,系统的超调量较大;-因此,需要通过改变D项的大小来调节系统的振荡情况和超调量。

PID通俗易懂的讲解

PID通俗易懂的讲解

很多同学都‎不清楚PI‎D是个什么‎东西,因为‎很多不是自‎动化的学生‎。

他们开口‎就要资料,‎要程序。

‎这是明显的‎学习方法不‎对,起码,‎首先,你要‎理解PID‎是个什么东‎西。

本文‎以通俗的理‎解,以小车‎纵向控制举‎例说明PI‎D的一些理‎解。

首先‎,为什么要‎做PID?‎由于外界‎原因,小车‎的实际速度‎有时不稳定‎,这是其一‎,要让小‎车以最快的‎时间达达到‎既定的目标‎速度,这是‎其二。

速‎度控制系统‎是闭环,才‎能满足整个‎系统的稳定‎要求,必竟‎速度是系统‎参数之一,‎这是其三.‎‎小车调速肯‎定不是线性‎的,外界因‎素那么多,‎没人能证明‎是线性的。

‎如果是线性‎的,直接用‎P就可以了‎。

比如在‎P WM=6‎0%时,速‎度是2M/‎S,那么你‎要它3M/‎S,就把P‎W M提高到‎90%。

因‎为90/6‎0=3/2‎,这样一来‎太完美了。

‎完美是不‎可能的。

‎那‎么不是线性‎的,要怎么‎怎么控制P‎W M使速度‎达到即定的‎速度呢?即‎要快,又要‎准,又要狠‎。

(即快准‎狠)系统‎这个速度的‎调整过程就‎必须通过某‎个算法调整‎,一般PI‎D就是这个‎所用的算法‎。

‎可能你会‎想到,如果‎通过编码器‎测得现在的‎速度是2.‎0m/s,‎要达到2.‎3m/s的‎速度,那么‎我把pwm‎增大一点不‎就行了吗‎?是的,增‎大pwm多‎少呢?必须‎要通过算法‎,因为PW‎M和速度是‎个什么关系‎,对于整个‎系统来说,‎谁也不知‎道。

要一点‎一点的试,‎加个1%,‎不够,再加‎1%还是不‎够,那么第‎三次你还会‎加1%吗?‎很有可能就‎加2%了。

‎通过PI‎D三个参数‎得到一个表‎达式:△P‎W M=a ‎*△V1+‎b *△V‎2+c *‎△V3,a‎b c是‎通过PID‎的那个长长‎的公式展开‎,然后约‎简后的数字‎,△V1 ‎,△V2 ‎,△V3 ‎此前第一次‎调整后的速‎度差 ,第‎二次调整后‎的速度差,‎第三次。

PID算法的通俗讲解及调节口诀

PID算法的通俗讲解及调节口诀

PID算法的通俗讲解及调节口诀首先,让我们来了解PID算法的原理。

PID算法是通过不断地调整控制量,使得反馈量与设定值尽可能接近,从而实现控制系统的稳定。

PID算法的名称来自于三个基本控制参数,即比例(proportional)、积分(integral)和微分(derivative)。

比例项是根据反馈量与设定值的差异来调整控制量的大小。

如果两者之间的差异很大,控制量会相应地增大或减小。

该项主要用于快速响应系统的初始变化。

积分项通过计算反馈量与设定值的累计差异,以调整控制量。

如果累计差异较大,控制量会相应地增加或减小,以减小系统的误差。

该项主要用于长期的稳态控制。

微分项是根据反馈量变化的速度来调整控制量。

如果反馈量变化速度很快,控制量会相应地增加或减小,以避免系统过冲或振荡。

该项主要用于快速响应系统的变化。

接下来,让我们来看看如何调节PID参数。

PID算法的调节是一个经验性的过程,需要根据实际应用进行调试。

这里提供一个常用的调节口诀:平稳、灵敏、迅速。

首先是平稳。

在系统刚开始运行时,应该降低比例参数和积分参数的值,这样可以避免系统过冲和振荡。

通过逐步提高这两个参数的值,可以逐渐将系统稳定在设定值附近。

其次是灵敏。

在系统达到稳态后,应该逐步提高比例参数的值,以使系统对外部变化更加敏感。

这样系统就能更快地响应外部变化,并尽快调整到设定值。

最后是迅速。

一旦系统的响应速度满足要求,就可以逐步增加微分参数的值。

微分参数主要用于抑制系统的振荡和过冲,但过高的微分参数值可能会导致系统不稳定。

因此,需要谨慎调整微分参数的值。

总结一下,PID算法是通过比例、积分和微分三个控制参数的调整,使得系统稳定,并能够快速响应外部变化。

调节PID参数需要遵循平稳、灵敏、迅速的原则,根据实际应用进行调试。

希望这篇文章能够对你理解PID算法和调节参数有所帮助。

PID算法的通俗讲解及调节口诀

PID算法的通俗讲解及调节口诀

PID算法的通俗讲解及调节口诀PID算法是一种常用的控制算法,用于控制系统中的反馈回路,以使系统的输出能够接近所需值。

PID算法的基本原理是通过不断调节控制器的输出信号,使系统的实际输出与期望输出之间的误差最小化。

在这篇文章中,我们将用通俗的语言来解释PID算法的原理,并提供一些调节的口诀。

首先,让我们来了解一下比例控制部分。

比例控制的作用是根据当前的误差值,产生一个与之成比例的输出信号。

比例控制的公式为:输出信号=比例系数*误差值比例系数是一个常数,用于确定比例控制的权重。

当误差值较大时,比例控制会产生较大的输出信号,从而加大纠正的力度。

但是,如果比例系数设置得过大,可能会导致系统产生过冲或震荡的现象。

接下来是积分控制部分。

积分控制的作用是根据误差值的累积量,产生一个与之成比例的输出信号。

积分控制的公式为:输出信号=积分系数*误差值的累积量积分系数也是一个常数,用于确定积分控制的权重。

积分控制的作用是消除系统的稳态误差,即系统输出值与期望输出值之间的偏差。

当误差值较大时,积分控制会逐渐增加输出信号,直到误差值降至接近于零为止。

然而,如果积分系数设置得过大,可能会导致系统产生震荡的现象。

最后是微分控制部分。

微分控制的作用是根据误差值的变化率,产生一个与之成比例的输出信号。

微分控制的公式为:输出信号=微分系数*误差值的变化率微分系数也是一个常数,用于确定微分控制的权重。

微分控制的作用是抑制系统的瞬态响应,即系统输出值发生变化时的过渡过程。

当误差值的变化率较大时,微分控制会产生较大的输出信号,从而减小系统的瞬态响应。

但是,如果微分系数设置得过大,可能会导致系统产生过冲或震荡的现象。

综上所述,PID控制的输出信号等于比例控制、积分控制和微分控制三个部分的加权和:输出信号=比例系数*误差值+积分系数*误差值的累积量+微分系数*误差值的变化率现在我们来看一下PID算法的调节口诀。

根据经验和实践,我们总结了以下的调节口诀:1.比例系数:首先调节比例系数,使系统能够快速响应。

通俗易懂的PID控制算法讲解

通俗易懂的PID控制算法讲解

最优控制旨在寻找一种最优的控制策 略,使得系统性能达到最优。与PID 控制相比,最优控制具有更高的性能 指标和更好的全局优化能力。然而, 最优控制的实现需要精确的数学模型 和大量的计算资源,且对系统参数变 化较为敏感。
05
PID控制算法的应用实例
工业自动化领域的应用
要点一
温度控制
在工业生产过程中,PID控制算法被 广泛应用于温度控制系统中,如熔炼 炉、热处理炉等设备的温度控制。通 过实时采集温度数据,与设定值进行 比较,PID控制器能够自动调节加热 元件的功率,使温度稳定在设定值附 近。
该传递函数描述了PID控制器在频域中的特性,可用于分析系统的稳定性、动态性能和 稳态精度等。
通过调整Kp、Ki和Kd三个参数,可以实现对系统性能的优化。在实际应用中,常采用 试凑法、经验法或优化算法等方法来确定PID参数。
03
PID控制算法的参数整定
参数整定的意义
提高系统性能
通过调整PID控制器的参数,可以优化系统 的动态响应和稳态精度,从而提高系统的整 体性能。
适应不同应用场景
不同的被控对象和不同的应用场景需要不同的PID 参数配置,参数整定可以使PID控制器适应各种应 用场景。
保证系统稳定性
合理的参数配置可以保证系统的稳定性,避 免系统出现振荡或失控等不稳定现象。
参数整定的方法
试凑法
根据经验或实验数据,逐步调整 PID控制器的参数,观察系统的响 应情况,直到满足性能指标要求 。
PID控制算法由比例(P)、积分(I) 和微分(D)三个部分组成,每个部 分都有不同的作用,通过调整三个部 分的参数可以实现对系统的精确控制 。
PID控制算法的应用领域
01
02
03

白话解释PID

白话解释PID

控制模型:人以PID控制的方式用水壶往水杯里倒印有刻度的半杯水后停下;设定值:水杯的半杯刻度;实际值:水杯的实际水量;输出值:水壶的倒处数量和水杯舀出水量;测量传感器:人的眼睛执行对象:人正执行:倒水反执行:舀水1、P 比例控制,就是人看到水杯里水量没有达到水杯的半杯刻度,就按照一定水量从水壶里王水杯里倒水或者水杯的水量多过刻度,就以一定水量从水杯里舀水出来,这个一个动作可能会造成不到半杯或者多了半杯就停下来。

说明:P比例控制是一种最简单的控制方式。

其控制器的输出与输入误差信号成比例关系。

当仅有比例控制时系统输出存在稳态误差(Steady-state error)。

2、PI 积分控制,就是按照一定水量往水杯里倒,如果发现杯里的水量没有刻度就一直倒,后来发现水量超过了半杯,就从杯里往外面舀水,然后反复不够就倒水,多了就舀水,直到水量达到刻度。

说明:在积分I控制中,控制器的输出与输入误差信号的积分成正比关系。

对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(System with Steady-state Error)。

为了消除稳态误差,在控制器中必须引入“积分项”。

积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。

这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。

因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。

3、PID 微分控制,就是人的眼睛看着杯里水量和刻度的距离,当差距很大的时候,就用水壶大水量得倒水,当人看到水量快要接近刻度的时候,就减少水壶的得出水量,慢慢的逼近刻度,直到停留在杯中的刻度。

如果最后能精确停在刻度的位置,就是无静差控制;如果停在刻度附近,就是有静差控制。

说明:在微分控制D中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。

自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳,其原因是由于存在有较大惯性组件(环节)或有滞后(delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。

pid通俗讲解

pid通俗讲解

pid通俗讲解
PID全称是Proportional-Integral-Derivative(比例、积分、微分)控制,是一种广泛应用于工业过程控制的控制策略,也是最早发展的控制策略之一。

PID 控制器是一种将比例、积分、微分三部分合而为一的控制器,通过计算出控制量进行控制。

比例控制P是一种基于反馈的控制方式,能够快速调整系统输出,以满足需求的变化。

它将偏差(目标值和实际值的差值)乘以比例系数Kp作为控制输出,以确保输出能够快速跟上偏差的变化。

比例控制可以快速调整系统输出,在一些简单的系统中可以单独使用。

积分控制I是一种基于累计的控制方式,用于消除静态误差。

它的输出是过去偏差的积分值,即偏差乘以积分时间Ti。

积分控制可以消除静态误差,因此在一些需要保持一定稳定性的系统中可以单独使用。

微分控制D是一种基于变化趋势的控制方式,用于改善系统动态品质。

它的输出是偏差的变化率,即偏差的导数。

微分控制可以预测未来的变化趋势,并在偏差还未达到预期值时进行提前调整,从而改善系统动态品质。

在实际应用中,这三种控制方式可以单独使用,也可以结合使用。

例如,在一些简单的系统中,可以单独使用比例控制,以保证系统的快速响应。

在一些复杂的系统中,可以结合使用比例、积分、微分三种控制方式,以达到更好的控制效果。

需要注意的是,PID控制需要通过参数整定来达到最佳的控制效果。

不同的系统需要不同的PID参数,通常需要根据实际情况进行调整。

调整顺序为比例、积分、微分。

在调整参数时,需要注意曲线振荡的情况,此时需要调整比例度盘或积分时间,理想的曲线为前高后低4比1。

精讲PID

精讲PID

一、什么是PID?PID 代表Proportional-Integral-Differential,即比例积分微分,指的是一项流行的线性控制策略。

在PID控制器中,错误信号(受控系统期望的温度与实际温度之间的差值)在加到温度控制电源驱动电路之前先分别以三种方式(比例、积分和微分)被放大。

比例增益向错误信号提供瞬时响应。

积分增益求出错误信号的积分,并将错误减低到接近零的水平,积分增益还有助于过滤掉实测温度信号中的噪音。

微分增益使驱动依赖于实测温度的变化率,正确运用微分增益能缩短响应定位点改变或其它干扰所需的稳定时间。

然而,在许多情况下,比例积分(PI: Proportional-Integral,没有微分增益)控制策略也可以产生满足要求的结果,而且通常要比完全的PID控制器更容易调整到稳定的运行状态,并获得符合要求的稳定时间。

二、PID调节概念及基本原理目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。

同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。

智能控制的典型实例是模糊全自动洗衣机等。

自动控制系统可分为开环控制系统和闭环控制系统。

一个控制系统包括控制器﹑传感器、变送器、执行机构、输入输出接口。

控制器的输出经过输出接口、执行机构,加到被控系统上;控制系统的被控量,经过传感器,变送器,通过输入接口送到控制器。

不同的控制系统,其传感器、变送器、执行机构是不一样的。

比如压力控制系统要采用压力传感器。

电加热控制系统的传感器是温度传感器。

目前,PID控制及其控制器或智能PID控制器(仪表)已经很多,产品已在工程实际中得到了广泛的应用,有各种各样的PID控制器产品,各大公司均开发了具有PID参数自整定功能的智能调节器(Intelligent regulator),其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。

有利用PID控制实现的压力、温度、流量、液位控制器,能实现PID控制功能的可编程控制器(PLC),还有可实现PID控制的PC系统等等。

pid通俗易懂的解释

pid通俗易懂的解释

pid通俗易懂的解释PID(Proportional-Integral-Derivative)定位控制,即比例积分微分定位控制,是一种在工业过程自动控制领域中广泛使用的技术。

它的目的是使过程的输出与设定的参考值(又称为“设定值”或“目标值”)保持一致。

定位控制具有许多优势,被用于控制不同领域中的许多不同系统,其中包括HVAC(暖通空调)、过程生产、给水处理和汽车制造等等系统。

一般来说,它们都是为了改善系统的性能而控制的,例如速度、温度、压力等等。

PID定位控制是一种闭环控制系统,其输出可以对其输出做出反应,以维护系统的稳定性。

它的输入是系统的参考值,即设定值,它根据测量的参数(轮速、温度、电压等)和设定参数(死区,积分常数等)来计算输出值,以便使系统能够达到预期的目标。

PID定位控制把参考值与实际值进行比较,紧跟着变化的实际值,以便系统能够快速地对实际值做出反应,将实际值接近于偏离实际值的参考值,达到维持系统稳定的目的。

PID定位控制也被称为“三段式控制”,其原理是将复杂的控制系统简化为三种控制模式,即比例模式、积分模式和微分模式。

比例模式可以把参考值与实际值之间的差值转换成输出值,这个差值称为比例常数。

积分模式可以把实际值与参考值之间的误差积分,这个积分结果称为积分常数。

微分模式可以把实际值与参考值之间的差值的变化率转换成输出值,这个差值称为微分常数。

PID定位控制将这三种基本模式结合在一起,其中比例、微分和积分模式都有自己的参数,它们是和定位控制成功的关键。

不同的参数会产生不同的效果,因此,为了得到最佳的控制结果,必须通过调整参数来使控制系统更好地执行任务。

PID定位控制技术的重要性不言而喻,它的使用可以帮助人们获得更高的生产效率和更佳的系统性能。

从简单的任务到复杂的机械任务,使用PID定位控制,都可以取得良好的成果。

它能够快速准确地完成许多复杂的任务,例如调速器中的转速控制,以及高层楼房的自动控制等等,可以让生活变得更加简单便捷。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9 PID计算如何优化其速度?指针,汇编,移位?都可以试!
//*****************************************************
//定义PID结构体
//*****************************************************
4 改变了目标速度,那么e(k) e(k-1) e(k-2)怎么改变呢?是赋0还是要怎么变?
5 是不是PID要一直开着?
6 error为多少时就可以当速度已达到目标?
7 PID的优先级怎么处理,如果和图像采集有冲突怎么办?
8 PID的输入是速度,输出是PWM,按理说PWM产生速度,但二者不是同一个东西,有没有问题?
下面均以增量式PID说明。
这里再说一下P、I、D三个参数的作用。P=Proportion,比例的意思,I是Integral,积分,D是Differential微分。
打个比方,如果现在的输出是1,目标输出是100,那么P的作用是以最快的速度达到100,把P理解为一个系数即可;而I呢?大家学过高数的,0的积分才能是一个常数,I就是使误差为0而起调和作用;D呢?大家都知道微分是求导数,导数代表切线是吧,切线的方向就是最快到至高点的方向。这样理解,最快获得最优解,那么微分就是加快调节过程的作用了。
公式本来需要推导的,我就不来这一套了。直接贴出来:
看看最后的结果:
△Uk=A*e(k)+B*e(k-1)+C*e(k-2)
这里KP是P的值,TD是D的值,1/Ti是I的值,都是常数,哦,还有一个T,T是采样周期,也是已知。公式,就可以简化计算量了,因为 P I D 是常数,那么A B C可以用一个宏表示。这样看来,只需要求e(k) e(k-1) e(k-2)就可以知道△Uk的值了,按照△Uk来调节PWM的大小就OK了。PID三个参数的确定有很多方法,不在本文讨论范围内。采样周期也是有据可依的,不能太大,也不能太小
 很多同学都不清楚PID是个什么东西,因为很多不是自动化的学生。他们开口就要资料,要程序。
这是明显的学习方法不对,起码,首先,你要理解PID是个什么东西。
本文以通俗的理解,以小车纵向控制举例说明PID的一些理解。
首先,为什么要做PID?
由于外界原因,小车的实际速度有时不稳定,这是其一,
IncPIDInit();
g_CurrentVelocity=0;
//全局变量也初始化
g_Flag=0;
//全局变量也初始化
EnableInterrupt;
While(1)
{
if (g_Flag& HAVE_NEW_VELOCITY)
{
PWMOUT+= IncPIDCalc(CurrentVelocity);
就行了吗?是的,增大pwm多少呢?必须要通过算法,因为PWM和速度是个什么关系,对于整个系统来说,谁也
不知道。要一点一点的试,加个1%,不够,再加1%还是不够,那么第三次你还会加1%吗?很有可能就加2%了。
通过PID三个参数得到一个表达式:△PWM=a *△V1+b *△V2+c *△V3,a b c是通过PID的那个长长的公式展开
,然后约简后的数字,△V1 ,△V2 ,△V3 此前第一次调整后的速度差 ,第二次调整后的速度差,第三次。。
。。。一句话,PID要使当前速度达到目标速度最快,需要建立如何调整pwm和速度之间的关系。
输入输出是什么:
输入就是前次速度,前前次速度,前前前次速度。
输出就是你的PWM应该增加或减小多少。
PID实际编程的过程的,要注意的东西还是有几点的。PID这东西可以做得很深。
1 PID的诊定。凑试法,临界比例法,经验法。
2 T的确定,采样周期应远小于过程的扰动信号的周期,在小车程序中一般是ms级别。
3 目标速度何时赋值问题,如何更新新的目标速度?这个问题一般的人都乎略了。目标速度肯定不是个恒定的,那么何时改变目标速度呢?
int IncPIDCalc(int NextPoint)
{
int iError, iIncpid; //当前误差
iError = sptr->SetPoint - NextPoint; //增量计算
iIncpid = sptr->Proportion * iError //E[k]项
- sptr->Integral * sptr->LastError //E[k-1]项
+ sptr->Derivative * sptr->PrevError; //E[k-2]项
sptr->PrevError = sptr->LastError;
//************************ *****************************
//*****************************************************
//声明PID实体
//*****************************************************
static PID sPID;
static PID *sptr = &sPID;
//PID参数初始化
//*****************************************************
void IncPIDInit(void)
{
sptr->LastError = 0; //Error[-1]
sptr->PrevError = 0; //Error[-2]
//定义相关宏
//*****************************************************
#define P_DATA 100
#define I_DATA
0.6
#define D_DATA
1
#define HAVE_NEW_VELOCITY 0X01
为了避免教科书公式化的说明,本文用口语化和通俗的语言描述。虽然不一定恰当,但意思差不多,就是那个事。如果要彻头彻尾地弄PID,建议多调试,写几个仿真程序。
PID一般有两种:位置式PID和增量式PID。在小车里一般用增量式,为什么呢?位置式PID的输出与过去的所有状态有关,计算时要对e(每一次的控制误差)进行累加,这个计算量非常大,而明没有必要。而且小车的PID控制器的输出并不是绝对数值,而是一个△,代表增多少,减多少。换句话说,通过增量PID算法,每次输出是PWM要增加多少或者减小多少,而不是PWM的实际值。
要让小车以最快的时间达达到既定的目标速度,这是其二。
速度控制系统是闭环,才能满足整个系统的稳定要求,必竟速度是系统参数之一,这是其三.
小车调速肯定不是线性的,外界因素那么多,没人能证明是线性的。如果是线性的,直接用P就可以了。
比如在PWM=60%时,速度是2M/S,那么你要它3M/S,就把PWM提高到90%。因为90/60=3/2,这样一来太完美了。
sptr->Proportion = P_DATA; //比例常数 Proportional Const
sptr->Integral = I_DATA; //积分常数Integral Const
sptr->Derivative = D_DATA; //微分常数 Derivative Const
double Derivative; //微分常数 Derivative Const
int LastError; //Error[-1]
int PrevError; //Error[-2]
} PID;
//*****************************************************
typedef struct PID
{
int SetPoint; //设定目标 Desired Value
double Proportion; //比例常数 Proportional Const
double Integral; //积分常数 Integral Const
完美是不可能的。
那么不是线性的,要怎么怎么控制PWM使速度达到即定的速度呢?即要快,又要准,又要狠。(即快准狠
)系统这个速度的调整过程就必须通过某个算法调整,一般PID就是这个所用的算法。
可能你会想到,如果通过编码器测得现在的速度是2.0m/s,要达到2.3m/s的速度,那么我把pwm增大一点不
sptr->SetPoint =100;
目标是100
}
//*****************************************************
//增量式PID控制设计
//*****************************************************
//存储误差,用于下次计算
sptr->LastError = iError;
return(iIncpid);
//返回增量值
}
Int g_CurrentVelocity;
Int g_Flag;
void main(void)
{
DisableInterrupt
InitMCu();
相关文档
最新文档