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

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

3天内不再提示

混合信号控制电路使用微控制器,灵活地实现PID算法

星星科技指导员 来源:ADI 作者:Eamon Neary 2023-06-17 15:48 次阅读

当过程被控制时(图1),将过程的特性,如温度(调节变量)与所需值或设定值进行比较。差值或错误信号e(t)应用于控制器,控制器使用错误信号产生控制信号u(t),该控制信号操纵过程的物理输入(操纵变量),导致调节变量发生变化,从而稳定地减少误差。

常用的控制算子是比例-积分-微分(P-I-D 或 PID)控制器。它总结了从误差得出的三个项:简单增益或比例项;与误差的积分成比例的项,或积分项;以及与误差信号变化率成比例的项,或导数项。在闭环中,比例项旨在减少与其瞬时值成比例的误差;积分项——累积误差——慢慢地将误差推向零(其存储的误差往往会使误差超过零);导数项使用误差变化率来预测其未来值,加快对比例项的响应,并通过补偿积分项的滞后来提高循环稳定性。

这些术语的组合可以提供非常准确和稳定的控制。但控制项必须单独调整或“调整”,以便在特定系统中获得最佳性能。由于具有许多滞后或明显延迟响应的过程难以控制,因此简单的PID控制器最适合用于对操纵变量(通常控制添加到过程的能量量或流速)的变化做出反应的过程。PID控制在负载不断变化且控制器需要自动响应设定值的频繁变化或调节变量的偏差(由于环境条件和负载的变化)的系统中非常有用。

wKgaomSNZU2AaNj2AAAUu76GqVs516.gif

图1.采用PID控制功能的控制回路。

用于慢速过程的PID控制器的参数通常最初是通过使用按速度放大的系统模型获得的。有许多先进的控制策略,但绝大多数工业控制系统使用PID控制器,因为它们是标准的,经过时间考验的,易于理解的工业组件。此外,由于过程的不确定性,对于给定过程,更复杂的控制方案不一定比经过良好调谐的PID控制器更有效。

PID术语已在上文中简要解释。这是对它们的更完整的解释。

比例控制

比例控制应用与误差成比例的纠正项。比例常数 (KP) 称为控制器的比例增益。随着增益的增加,系统对设定值变化的响应速度更快,最终(稳态)误差更小,但系统变得不那么稳定,因为它的阻尼越来越不足。增益的进一步增加将导致过冲、振铃,并最终导致无阻尼振荡。

整体控制

虽然比例控制可以大大减少误差,但它本身不能将误差减少到零。但是,通过在控制函数中添加积分项,可以将误差减少到零。闭环中的积分器必须设法将其平均输入保持在零(否则,其输出将无限增加,最终达到饱和或更糟)。积分增益常数越高,K我,错误越早变为零(甚至更高)以响应更改;所以要设置K我太高会招致振荡和不稳定。

衍生控制

添加与误差信号的时间导数或变化率成比例的微分项可以提高稳定性,减少在高增益下使用比例和/或积分项时产生的过冲,并通过预测误差的变化来提高响应速度。它的增益,或“阻尼常数”,KD,通常可以进行调整,以实现对设定值或调节变量变化的临界阻尼响应。阻尼太小,比例控制的过冲可能会残留;过多的阻尼可能会导致不必要的响应缓慢。设计人员还应注意,微分器会放大误差信号中出现的高频噪声。

总之,比例控制器(P)将减少上升时间,并将减少但永远不会消除稳态误差。比例积分(PI)控制器将消除稳态误差,但可能会使瞬态响应恶化。比例积分微分控制器(PID)将提高系统稳定性,减少过冲并改善瞬态响应。表I总结了在闭环系统中增加给定项的影响。

表一.

增益
常数
上升
时间
过头
建立
时间
稳态
错误
KP 减少 增加 变化不大 减少
K我 减少 增加 增加 消除
KD 变化不大 减少 减少 变化不大

三项之和为

在图1的系统中,设定值与实际输出之间的差异由误差信号e(t)表示。误差信号被施加到PID控制器,PID控制器计算该误差信号的导数和积分,应用三个系数,并执行上述求和以形成信号u(t)。

数字PID控制

PID算法现已广泛用于工业过程控制,已被认可并应用了近一个世纪,最初用于气动控制器。在 1940 年代和 50 年代,电子设备首次用于使用模拟计算机对控制系统设计中的 PID 控制进行建模,越来越多地参与实际的过程控制回路,首先作为模拟控制器,后来作为数字控制器。使用8位微控制器的PID算法的软件实现是有据可查的。

在本文中,我们将展示数字PID控制器的基本组件,然后展示如何使用MicroConverter(片上数据采集系统)经济地实现过程控制。®

例如,可以考虑在空调或制冷系统中使用PID回路,使用连续监测和控制(与恒温开关控制相反)将温度精确地保持在狭窄范围内。图2显示了控制系统的基本框图,该系统通过连续调节风扇速度,增加或减少来自低温源的气流来调节温度。

wKgZomSNZVGAP0NEAAATbKfImJM319.gif

图2.使用分立元件的温控通风系统的PID控制器示例。

系统需要保持室温尽可能接近用户选择的(设定值)值。为此,系统必须准确测量室温并调整风扇速度以进行补偿。

在图2所示的系统中,精密电流源驱动电流通过电阻温度传感器(热敏电阻或RTD)与基准电阻串联,并进行调整以表示所需温度。模数转换器ADC)将基准电压和热敏电阻电压之间的差异数字化,作为温度误差的量度。8位微控制器用于处理ADC结果,并实现PID控制器。微控制器调节风扇速度,通过数模转换器DAC)驱动风扇速度。需要外部程序存储器和RAM来操作8位微控制器并执行程序。

如果单独使用比例控制(P),则风扇的运行速率将与设定点的温差直接相关。如前所述,这将留下稳定状态错误。

添加积分项 (PI) 会导致风扇速度随环境温度上升或下降。它调整室温以补偿由于白天环境温度升高和晚上温度下降而导致的误差。因此,积分项消除了偏移,但如果积分增益过高,则可以引入围绕设定点的振荡。(请注意,振荡是采用开关恒温器的温度控制系统所固有的。

通过添加导数项(PID),可以大大降低这种振荡趋势。导数项响应设定值误差的变化率。它可以帮助系统快速纠正由于门或窗瞬间打开而导致的突然变化。

为了简化该系统,最大限度地降低器件成本、装配成本和电路板面积,可以使用集成式片上系统(SOC)解决方案,如图3所示。

wKgaomSNZVWAFiqHAAAjHM9kmgA356.gif

图3.片上系统实现。

ADuC845微转换器包括62K字节的闪存/EE程序存储器、4K字节的闪存数据存储器和2K字节的RAM。闪存数据存储器可用于存储“调谐”PID环路的系数,而单周期内核提供足够的处理能力来同时实现PID环路并执行一般任务。

根据所选的微转换器,ADC的分辨率范围为12至24位。在需要将温度保持在0.1°C精度的系统中,ADuC845的高性能24位Σ-Δ型ADC是理想的选择。

PID控制回路有用的第二种应用类型是设定点(伺服)电机控制。在此应用中,电机需要移动到、维护和遵循由用户输入定义的角度位置(例如,电位计的旋转 - 图 4)。

wKgZomSNZVeAZZLQAAAQVBF2VH0208.gif

图4.由分立元件体现的电机控制系统示例。

同样,该系统可以使用许多分立元件来实现,或者更简单地说,可以使用集成解决方案来实现。图5显示了使用微转换器构建的演示系统。电路板上的电路使指针跟随设定点输入电位器的旋转。

wKgaomSNZVmADo1kAAB2eRZNvFc892.gif

图5.使用分立元件的电机控制系统示例。

wKgZomSNZeOAaBQLAAA0yTOqUrQ342.png

图6.图4的片上系统实现。

由于模块集成在ADuC842的紧凑形式中,因此降低了零件和装配成本;计算电子设备占用的空间要小得多,而且更可靠。图 6 显示了使用 SOC 方法的系统硬件的简单性。

除ADuC842外,该板还包括一个电位计缓冲放大器、一个驱动电机的输出功率放大器、一个用于低功耗电子设备的5 V低噪声稳压器和一个用于电机的Huskier5 V稳压器(带散热器)。该板还包括状态 LED、RESET按钮、串行数据下载按钮和一些无源元件。

使用PC软件模拟系统的其余部分,图7显示了不同级别的系统调优的响应,并演示了积分项的重要性。

wKgZomSNZV6AfGy8AAAqBJfMDlI819.gif

图7.积分项的三个设置的比例积分 (P-I) 控制。请注意KI = 0时从1.0的偏移,KI = 2000的轻微阻尼振荡趋势,KI = 550时振荡几乎消除。

使用全PID环路实现时,整体系统阶跃响应的改善如图8所示。响应快速、准确且有阻尼,没有偏移、振荡或过冲。

wKgaomSNZWKAALK_AAAiNxw2AGs881.gif

图8.比例-积分-微分 (PID) 控制响应。

审核编辑:郭婷

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

    关注

    112

    文章

    16136

    浏览量

    177157
  • soc
    soc
    +关注

    关注

    38

    文章

    4108

    浏览量

    217802
  • PID
    PID
    +关注

    关注

    35

    文章

    1470

    浏览量

    85224
收藏 人收藏

    评论

    相关推荐

    PID控制器开发笔记之一:PID算法原理及基本实现

    ,却也需要下一定功夫。首先我们从PID算法最基本的原理开始分析和设计这一经典命题。PID算法的执行流程是非常简单的,即利用反馈来检测偏差信号
    发表于 04-21 16:58

    四轴姿态控制中的PID算法的原理和实现

    ,却也需要下一定功夫。首先我们从PID算法最基本的原理开始分析和设计这一经典命题。PID算法的执行流程是非常简单的,即利用反馈来检测偏差信号
    发表于 06-11 06:00

    基于混合信号控制器混合工作

    特性,而设备其他部分则作为可重复使用的功能实施,可跨越许多平台共享。快闪微控制器单元 (MCU) 是共享功能的主机与解决方案。混合信号快闪 MCU 的集成功能显示于 图1 的 MSP430FG43x 中
    发表于 06-25 07:54

    基于ARM9微控制器怎么实现上层控制算法

    在很多嵌入式控制系统中,系统既要完成大量的信息采集和复杂的算法,又要实现精确的控制功能。采用运行有嵌入式Linux操作系统的ARM9微控制器
    发表于 08-19 06:29

    MSP430x11x混合信号微控制器特性和功能描述

    MSP430x11x 混合信号微控制器特性和功能描述:
    发表于 06-29 11:23 26次下载
    MSP430x11x<b class='flag-5'>混合</b><b class='flag-5'>信号</b><b class='flag-5'>微控制器</b>特性和功能描述

    基于MBP算法PID控制器设计

    针对一般BP 算法存在的不足,提出一种改进的BP 算法,并将其应用于PID 控制器的参数设计中,并且克服了常规的PID
    发表于 08-07 09:42 18次下载

    基于FPGA实现PID控制器的研究

             介绍了一种基于FPGA 的用数字电路实现PID 控制器。把原来用单片机
    发表于 09-15 10:07 58次下载

    位置式PID控制算法研究

    由51单片机组成的数字控制系统控制中,PID控制器是通过PID控制算法
    发表于 03-16 15:26 153次下载

    混合信号32KB ISP闪存微控制器

    本内容提供了混合信号32KB ISP闪存微控制器
    发表于 06-24 15:41 33次下载
    <b class='flag-5'>混合</b><b class='flag-5'>信号</b>32KB ISP闪存<b class='flag-5'>微控制器</b>

    PID控制器PID算法的研究

    PID 算法 在过程控制中,PID 控制器,一直是应用最为广泛的一种自动控制器
    发表于 11-21 17:03 29次下载

    pid控制器的输入输出_PID控制器控制实现

    本文首先介绍的是PID控制器的工作原理,其次介绍的是pid控制器的输入输出,最后介绍了PID控制器
    的头像 发表于 06-01 09:09 2.8w次阅读

    如何使用DSP进行数字PID控制器的设计

    基于数字信号处理(DSP)TMS320I F 2407和外接D/A转换芯片,实现数字PID控制器,采用的
    发表于 01-02 16:30 34次下载
    如何使用DSP进行数字<b class='flag-5'>PID</b><b class='flag-5'>控制器</b>的设计

    MSP430系列混合信号微控制器的中文用户指南资料免费下载

    MSP430系列混合信号微控制器的中文用户指南资料免费下载
    发表于 03-25 08:00 16次下载
    MSP430系列<b class='flag-5'>混合</b><b class='flag-5'>信号</b><b class='flag-5'>微控制器</b>的中文用户指南资料免费下载

    ZML165N20A混合信号微控制器手册

    ZML165N20A混合信号微控制器资料手册。
    发表于 04-14 15:35 8次下载

    数字PID控制的原理

    数字PID控制的原理 自从计算机和各类微控制器芯片进入控制领域以来,用计算机或微控制器芯片取代模拟 PI
    发表于 03-09 14:23 1943次阅读
    数字<b class='flag-5'>PID</b><b class='flag-5'>控制</b>的原理