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

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

3天内不再提示

解读PID参数自整定的实验过程

工控论坛 来源:工控有得聊 2026-05-22 16:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下文章来源于工控有得聊,作者廖常初

在自动化控制领域,PID调节器几乎是绕不开的核心环节。然而,很多工程师在实际项目中都会遇到同一个难题:比例、积分、微分这三个参数到底该怎么调?手动试凑不仅耗时费力,效果还往往差强人意。有没有一种方法,能让控制器自己找到最优参数?

西门子PID_Compact指令提供的参数自整定功能,正是为了解决这一痛点而设计的。它通过预调节和精确调节两个阶段,自动分析系统响应,计算出最适合当前被控对象的PID参数。本文以具体的PLC例程为蓝本,完整解读PID参数自整定的实验过程,包括如何操作、可能遇到的问题以及最终的优化效果对比。

PID参数预调节

PID_Compact具有参数自整定(或称为优化调节)的功能。优化调节分为预调节和精确调节两个阶段,二者配合可以得到最佳的PID参数。

首先进行预调节,PID控制器输出一个阶跃信号,确定对输出值跳变的过程响应,并搜索拐点,根据受控系统的最大上升速率与死区时间计算PID参数。预调节要求下列条件。

1)PID控制器处于“未激活”“手动模式”“自动模式”这3种状态之一。

2)PID_Compact指令的输入参数ManualEnable(手动使能)和Reset(复位)均为0。

3)设定值和过程值均在组态的极限值范围内。

4)设定值和过程值的差值的绝对值应大于过程值上、下限之差的30%,还应大于设定值的50%。

预调节或精确调节成功后,控制器将切换到自动模式。

PID参数精确调节

经过预调节后,如果得到的自整定的参数效果不太理想,需要进行精确调节。精确调节使过程值出现幅值恒定有限的振荡,根据振荡的幅度和频率确定PID参数。精确调节通常比预调节得出的PID参数具有更好的主控和扰动特性。可以在执行预调节和精确调节后获得最佳PID参数。PID_Compact将自动尝试生成大于过程值噪声的振荡。过程值的稳定性对精确调节的影响非常小。

精确调节要求的前3个条件与预调节的相同。此外,还要求启动时过程变量处于稳定状态,没有干扰的影响。

项目简介

配套资源中的例程“1200PID参数自整定”与例程“1200PID闭环控制”的程序结构相同。它们的循环中断组织块OB30中的程序完全相同,PID_Compact指令和作者编写的模拟被控对象的函数块“被控对象”组成了PID闭环控制系统

在组态时设置CPU重启后PID控制器为自动模式,在OB1中用I0.0使MD12中的设定值在0.0%和70.0%之间切换(见图1)。可以用配套资源中的例程“1500PID参数自整定”做仿真实验。

5286b22c-551e-11f1-90a1-92fbcf53809c.png

图1 OB1中的程序

预调节可能遇到的问题与解决的方法

用I0.0产生70.0%的阶跃设定值之后,如果没有及时启动预调节,“状态”文本框可能会出现错误信息“过程值过于接近设定值”。为了解决这个问题,应在产生70.0%的阶跃设定值后,立即启动预调节。

预调节过程中可能出现错误信息“Input值超出已定义的过程值范围”,这个错误与阶跃响应的超调量过大有关。可手动调节比例增益和积分作用时间,减小阶跃响应的超调量后再做参数自整定,也可以适当增大设置的过程值上限。

预调节实验

预调节之前的比例增益为0.45,积分作用时间为1.4s,控制器结构为PID,过程值上限设置为150%。将用户程序和组态数据下载到硬件PLC或仿真PLC,令PLC进入RUN模式。在PID调试窗口设置“采样时间”为0.3s(见图2),单击采样时间右边的“Start”按钮,启动调试窗口的监控功能,此时过程变量PV和设定值SP均为0。

右上角的下拉列表的调节模式为默认的“预调节”。令I0.0变为1,使设定值从0.0%跳变到70.0%,立即单击右上角的“调节模式”区的“Start”按钮,启动预调节。

图2显示屏左边是预调节期间的曲线,开始时PID输出值跳变为约60.0%的恒定值,过程变量PV按近似指数规律上升,预调节成功完成后,“状态”文本框出现“系统已调节”的信息,控制器自动切换到自动模式。PID输出值衰减振荡,过程变量快速下降后在70.0%的设定值水平线上下衰减振荡,误差很快趋近于 0。在线的组态窗口可以看到预调节得到的PID参数值。

5493361c-551e-11f1-90a1-92fbcf53809c.png

图2 PID参数自整定的响应曲线

如果设定值和过程值的差值太小,或过程值、PID的输出值超出组态的极限值范围,预调节将会终止,调试窗口下面的“状态”文本框将会出现相应的错误信息。可以用“ErrorAck”按钮清除错误信息。

精确调节实验

经过预调节后,如果自整定得到的参数的控制效果不太理想,需要进行精确调节。开始精确调节之前,要求过程变量处于稳定状态,没有干扰的影响。设置调节模式为“精确调

节”,单击“调节模式”区的“Start”按钮,启动精确调节。

经过一段时间后,红色的PID输出曲线以方波波形变换(见图2),CPU自动控制PID输出的幅值和频率,以保证过程变量曲线在设定值水平线上下一定范围内波动。PID输出曲线经过若干次正、负跳变后,精确调节结束,下面的“状态”文本框出现“系统已调节”的信息。此后自动切换到自动模式,并使用精确调节得到的PID参数,过程变量曲线PV很快与水平的设定值曲线SP重合。

上传PID参数

精确调节完成后,单击PID调试窗口下面的“上传PID参数”按钮(见图2),该按钮右边的图标变为绿色带钩的圆形,CPU中优化的PID参数被上传到TIA博途的项目中。

单击“转到PID参数”按钮,切换到组态窗口的PID参数页面,可以看到精确调节后CPU中得到的优化的PID参数(见图3)。为了观察优化后的参数的控制效果,返回PID调节窗口。令I0.0为0,过程值下降到0时,令I0.0为1,使设定值由0跳变到70%。过程变量PV的响应曲线如图4所示,超调量很小。然后令I0.0为0,使设定值由70%跳变到0。如果使用优化之前的参数,超调量为15%。图4说明优化的PID参数的控制效果是比较理想的。

修改自整定之前PID控制器的某些参数,自整定得到的优化的PID参数可能有一些差异。但是自整定后的阶跃响应曲线与图4中的基本相同。

5643a6f4-551e-11f1-90a1-92fbcf53809c.png

图3 PID控制器的参数

569eb9ea-551e-11f1-90a1-92fbcf53809c.png

图4 PID控制器阶跃响应曲线

本文节选自《S7-1200 PLC编程及应用 第5版》第八章第三节

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

    关注

    114

    文章

    17915

    浏览量

    195818
  • plc
    plc
    +关注

    关注

    5052

    文章

    14929

    浏览量

    489380
  • PID
    PID
    +关注

    关注

    38

    文章

    1508

    浏览量

    92186
  • 自动化控制
    +关注

    关注

    4

    文章

    263

    浏览量

    21292

原文标题:PLC工程师必看!PID参数自整定,控制效果轻松翻倍!

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于温度控制的PID参数问题

    这种情况是怎么回事;求教下相关PID参数方法,涉及到温度控制方面的。另外通过Autotunning PID
    发表于 05-05 16:20

    干货|最经典的PID参数教程

    PID参数步骤1、将调节器积分时间设定为无穷大、微分时间设定为零(即Ti=∞,Td=0),比例度适当取值,调节系统按纯比例作用投入。稳定后,适当减小比例度,在外界干扰作用下,观察
    发表于 12-26 21:40

    通过LabVIEW与MATLAB设计模糊参数PID

    PID参数的虚拟控制器。将此控制器用于时控系统,控制效果理想,鲁棒性强。关键词:模糊参数
    发表于 04-03 09:40

    在MATLAB环境下的模糊参数PID控制

    A3000高级过程控制实验系统中的非线性液位过程作为被控对象,用研华公司生产的ADAM4000 I/O模块将所设计的控制器与被控对象连接,构成了具有模糊
    发表于 04-17 09:40

    仪用PID参数控制器设计与应用

    摘要:传统的继电振荡PID 参数方法由于在定期间要使系统处于临界振荡状态,并且
    发表于 01-17 21:51 34次下载

    一种积分过程PID方法

    一种积分过程PID方法:针对积分加滞后过程,提出了一种设定值加权的
    发表于 03-18 15:58 21次下载

    PID参数参数变化对系统的影响综合实验

    实验  PID参数参数变化对系统的影响综合
    发表于 05-17 10:35 3w次阅读
    <b class='flag-5'>PID</b>的<b class='flag-5'>参数</b><b class='flag-5'>整</b><b class='flag-5'>定</b>及<b class='flag-5'>参数</b>变化对系统的影响综合<b class='flag-5'>实验</b>

    模糊参数PID控制器在船载雷达伺服系统中的应用

    针对传统方法难以船载雷达伺服系统PID参数的问题,将模糊参数
    发表于 07-25 17:47 28次下载
    模糊<b class='flag-5'>参数</b><b class='flag-5'>自</b><b class='flag-5'>整</b><b class='flag-5'>定</b><b class='flag-5'>PID</b>控制器在船载雷达伺服系统中的应用

    参数PID控制器设计与仿真

    参数PID控制器设计与仿真,下来看看
    发表于 03-31 17:46 36次下载

    基于MATLAB的模糊PID参数控制器计算机仿真

    基于MATLAB的模糊PID参数控制器计算机仿真+(1)
    发表于 03-31 17:46 21次下载

    基于参数模糊PID控制策略的电机模型仿真研究

    基于参数模糊PID控制策略的电机模型仿真研究-2004。
    发表于 04-05 11:14 20次下载

    永磁同步电机模糊PID参数

    永磁同步电机模糊PID参数-2011。
    发表于 04-06 14:26 23次下载

    增量式pid分析及参数

    PID算法是工程控制领域常用的一种算法,其有着技术成熟,不需要建立数学模型,参数灵活,适用性强,鲁棒性强,控制效果好等优点,得到了广泛的应用,其
    发表于 11-24 16:27 1.7w次阅读
    增量式<b class='flag-5'>pid</b>分析及<b class='flag-5'>参数</b><b class='flag-5'>整</b><b class='flag-5'>定</b>

    基于MATLAB的PID\PID参数方法概述

    PID控制是最早发展起来的控制策略之一,因为它所涉及的设计算法和控制结构都很简单,因此,被广泛应用于过程控制和运动控制中。但在实际系统设计过程中,设计师经常受到参数
    发表于 11-24 16:42 4w次阅读
    基于MATLAB的<b class='flag-5'>PID</b>\<b class='flag-5'>PID</b><b class='flag-5'>参数</b><b class='flag-5'>自</b><b class='flag-5'>整</b><b class='flag-5'>定</b>方法概述

    PID参数简介

    PID参数资料免费下载。
    发表于 06-01 10:36 33次下载