0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全面剖析PID控制器

PLC技术圈 来源:工控帮 作者:工控帮 2021-06-29 11:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

啥是PID?

PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。

PID已经有107年的历史了。

它并不是什么很神圣的东西,大家一定都见过PID的实际应用。

比如四轴飞行器,再比如平衡小车。。。。。。还有汽车的定速巡航、3D打印机上的温度控制器。。。。

就是类似于这种:需要将某一个物理量“保持稳定”的场合(比如维持平衡,稳定温度、转速等),PID都会派上大用场。

那么问题来了:

比如,我想控制一个“热得快”,让一锅水的温度保持在50℃,这么简单的任务,为啥要用到微积分的理论呢。

你一定在想:

这不是so easy嘛~ 小于50度就让它加热,大于50度就断电,不就行了?几行代码用Arduino分分钟写出来。

没错~在要求不高的情况下,确实可以这么干~ But!如果换一种说法,你就知道问题出在哪里了:

如果我的控制对象是一辆汽车呢?

要是希望汽车的车速保持在50km/h不动,你还敢这样干么。

设想一下,假如汽车的定速巡航电脑在某一时间测到车速是45km/h。它立刻命令发动机:加速!

结果,发动机那边突然来了个100%全油门,嗡的一下,汽车急加速到了60km/h。

这时电脑又发出命令:刹车!

结果,吱。。。。。。。。。。。。。。。哇。。。。。。。。。。。。(乘客吐)

所以,在大多数场合中,用“开关量”来控制一个物理量,就显得比较简单粗暴了。有时候,是无法保持稳定的。因为单片机传感器不是无限快的,采集、控制需要时间。

而且,控制对象具有惯性。比如你将一个加热器拔掉,它的“余热”(即热惯性)可能还会使水温继续升高一小会。

这时,就需要一种『算法』:

它可以将需要控制的物理量带到目标附近

它可以“预见”这个量的变化趋势

它也可以消除因为散热、阻力等因素造成的静态误差

。。。。

于是,当时的数学家们发明了这一历久不衰的算法——这就是PID。

你应该已经知道了,P,I,D是三种不同的调节作用,既可以单独使用(P,I,D),也可以两个两个用(PI,PD),也可以三个一起用(PID)。

这三种作用有什么区别呢?客官别急,听我慢慢道来

我们先只说PID控制器的三个最基本的参数:kP,kI,kD。

kP

P就是比例的意思。它的作用最明显,原理也最简单。我们先说这个:

需要控制的量,比如水温,有它现在的『当前值』,也有我们期望的『目标值』。

当两者差距不大时,就让加热器“轻轻地”加热一下。

要是因为某些原因,温度降低了很多,就让加热器“稍稍用力”加热一下。

要是当前温度比目标温度低得多,就让加热器“开足马力”加热,尽快让水温到达目标附近。

这就是P的作用,跟开关控制方法相比,是不是“温文尔雅”了很多。

实际写程序时,就让偏差(目标减去当前)与调节装置的“调节力度”,建立一个一次函数的关系,就可以实现最基本的“比例”控制了~

kP越大,调节作用越激进,kP调小会让调节作用更保守。

要是你正在制作一个平衡车,有了P的作用,你会发现,平衡车在平衡角度附近来回“狂抖”,比较难稳住。

如果已经到了这一步——恭喜你!离成功只差一小步了~

kD

D的作用更好理解一些,所以先说说D,最后说I。

刚才我们有了P的作用。你不难发现,只有P好像不能让平衡车站起来,水温也控制得晃晃悠悠,好像整个系统不是特别稳定,总是在“抖动”。

你心里设想一个弹簧:现在在平衡位置上。拉它一下,然后松手。这时它会震荡起来。因为阻力很小,它可能会震荡很长时间,才会重新停在平衡位置。

请想象一下:要是把上图所示的系统浸没在水里,同样拉它一下 :这种情况下,重新停在平衡位置的时间就短得多。

我们需要一个控制作用,让被控制的物理量的“变化速度”趋于0,即类似于“阻尼”的作用。

因为,当比较接近目标时,P的控制作用就比较小了。越接近目标,P的作用越温柔。有很多内在的或者外部的因素,使控制量发生小范围的摆动。

D的作用就是让物理量的速度趋于0,只要什么时候,这个量具有了速度,D就向相反的方向用力,尽力刹住这个变化。

kD参数越大,向速度相反方向刹车的力道就越强。

如果是平衡小车,加上P和D两种控制作用,如果参数调节合适,它应该可以站起来了~欢呼吧。

等等,PID三兄弟好像还有一位。看起来PD就可以让物理量保持稳定,那还要I干嘛?

因为我们忽视了一种重要的情况:

kI

还是以热水为例。假如有个人把我们的加热装置带到了非常冷的地方,开始烧水了。需要烧到50℃。

在P的作用下,水温慢慢升高。直到升高到45℃时,他发现了一个不好的事情:天气太冷,水散热的速度,和P控制的加热的速度相等了。

这可怎么办?

P兄这样想:我和目标已经很近了,只需要轻轻加热就可以了。

D兄这样想:加热和散热相等,温度没有波动,我好像不用调整什么。

于是,水温永远地停留在45℃,永远到不了50℃。

作为一个人,根据常识,我们知道,应该进一步增加加热的功率。可是增加多少该如何计算呢?

前辈科学家们想到的方法是真的巧妙。

设置一个积分量。只要偏差存在,就不断地对偏差进行积分(累加),并反应在调节力度上。

这样一来,即使45℃和50℃相差不太大,但是随着时间的推移,只要没达到目标温度,这个积分量就不断增加。系统就会慢慢意识到:还没有到达目标温度,该增加功率啦!

到了目标温度后,假设温度没有波动,积分值就不会再变动。这时,加热功率仍然等于散热功率。但是,温度是稳稳的50℃。

kI的值越大,积分时乘的系数就越大,积分效果越明显。

所以,I的作用就是,减小静态情况下的误差,让受控物理量尽可能接近目标值。

I在使用时还有个问题:需要设定积分限制。防止在刚开始加热时,就把积分量积得太大,难以控制。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17909

    浏览量

    195725
  • PID
    PID
    +关注

    关注

    38

    文章

    1506

    浏览量

    92143
  • 3D打印机
    +关注

    关注

    10

    文章

    551

    浏览量

    46683

原文标题:PID的另类解释,你见过吗?

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析Stellaris® LM3S9L97微控制器:设计与应用的全面指南

    深入剖析Stellaris® LM3S9L97微控制器:设计与应用的全面指南 在电子工程领域,微控制器是众多设备的核心大脑,其性能和功能直接影响着产品的质量和应用范围。今天,我们将深入
    的头像 发表于 04-20 16:55 363次阅读

    深入剖析MPC5604P微控制器:设计与应用的全面指南

    深入剖析MPC5604P微控制器:设计与应用的全面指南 在汽车电子和工业控制领域,高性能、高可靠性的微控制器是系统稳定运行的关键。Frees
    的头像 发表于 04-10 14:00 233次阅读

    NXP MKE02 系列微控制器:技术剖析与设计指南

    。本文将深入剖析 MKE02 系列微控制器的关键特性、技术参数以及设计要点,为电子工程师们提供全面的参考。 文件下载: MKE02Z32VLH2.pdf 一、产品概述 MKE02 系列属于 NXP
    的头像 发表于 04-10 10:45 218次阅读

    Freescale Kinetis K22F 微控制器深度剖析:特性、性能与应用指南

    Freescale Kinetis K22F 微控制器深度剖析:特性、性能与应用指南 在当今电子技术飞速发展的时代,微控制器作为电子系统的核心部件,其性能和功能直接影响着整个系统的表现
    的头像 发表于 04-10 10:10 249次阅读

    Freescale Kinetis K21F 微控制器:技术剖析与应用指南

    其出色的性能和丰富的功能,在众多应用场景中展现出强大的竞争力。本文将深入剖析Kinetis K21F系列微控制器的技术特点、性能参数以及应用注意事项,为电子工程师提供全面的参考。 文件下载
    的头像 发表于 04-10 10:00 185次阅读

    AT91FR4042:高性能ARM微控制器全面剖析

    AT91FR4042:高性能ARM微控制器全面剖析 在电子设计领域,一款性能卓越、功能丰富的微控制器是实现各种创新应用的关键。AT91FR4042作为Atmel AT91 16/32
    的头像 发表于 04-06 10:40 304次阅读

    深度剖析 MAXQ3212 微控制器:设计与应用的全面指南

    深度剖析 MAXQ3212 微控制器:设计与应用的全面指南 在电子工程师的日常设计工作中,选择一款合适的微控制器至关重要。它不仅要满足性能要求,还需兼顾功耗、成本等多方面因素。今天,我
    的头像 发表于 04-04 14:15 680次阅读

    RA8E1微控制器深度剖析:特性、电气参数与设计要点

    控制器以其高性能、高集成度和丰富的功能,成为众多工程师的首选。本文将深入剖析RA8E1微控制器的各项特性、电气参数以及设计要点,为电子工程师在实际应用中提供全面的参考。 文件下载:
    的头像 发表于 04-01 09:50 509次阅读

    Microchip COM20020iD:高性能ARCNET控制器的深度剖析

    ARCNET控制器,凭借其卓越的性能和丰富的功能,成为了这些领域的理想选择。本文将对COM20020iD进行全面深入的剖析,帮助电子工程师更好地了解和应用这款产品。 文件下载
    的头像 发表于 03-25 14:10 295次阅读

    深度剖析MAX20754:多功能多相电源控制器的卓越之选

    控制器,凭借其出色的性能和丰富的功能,成为了众多工程师的首选。本文将深入剖析MAX20754的特性、工作原理及应用设计,为电子工程师们提供全面的参考。 文件下载: MAX20754.pdf 一
    的头像 发表于 03-04 15:10 332次阅读

    深度剖析RA2E3微控制器:特性、电气参数与应用考量

    应用场景中崭露头角。本文将对RA2E3微控制器进行全面剖析,涵盖其功能特性、电气参数以及使用中的注意事项。 文件下载: Renesas Electronics RA2E3单芯片32位Arm®微
    的头像 发表于 12-29 11:00 857次阅读

    DLPC3420显示控制器:技术剖析与应用指南

    DLPC3420显示控制器:技术剖析与应用指南 在当今的显示技术领域,小型化、低功耗且高性能的显示控制器需求日益增长。DLPC3420显示控制器作为德州仪器(TI)的一款杰出产品,为D
    的头像 发表于 12-11 09:35 510次阅读

    请问如何优化PID控制器的参数以实现快速响应和减少超调?

    PID控制器在电机控制中起着关键作用。如何根据电机的特性和应用需求调整PID控制器的参数(如比例系数、积分系数和微分系数),以实现快速响应
    发表于 12-08 06:15

    Aerodiode高带宽激光锁定PID控制器

    Aerodiode激光PID伺服控制器产品图 Aerodiode的超高带宽激光锁定PID控制器能够动态最小化系统信号与目标设定值之间的差异。适用于高带宽低噪声
    的头像 发表于 10-22 07:48 790次阅读
    Aerodiode高带宽激光锁定<b class='flag-5'>PID</b><b class='flag-5'>控制器</b>

    CW32电机控制基础——PID控制原理

    将偏差的比例(Proportion)、积分(Integral)和微分(Differential)通过线性组合构成控制量,用这一控制量对被控对象进行控制,这样的控制器
    的头像 发表于 09-30 11:44 3112次阅读
    CW32电机<b class='flag-5'>控制</b>基础——<b class='flag-5'>PID</b><b class='flag-5'>控制</b>原理