IPEmotion控制模块-PID循环应用

47f4683a-3845-4a88-a7b1-a953cdf4e07b

IPEmotion专业版、开发版支持控制模块,并且该模块支持函数发生器、PID控制器、路由器、序列控制和序列控制块以及参考曲线生成器。本文主要针对PID(P:Proportional control 比例控制;I:Integral control 积分控制;D:Derivative control 微分控制)控制器的应用做出介绍。IPEmotion支持真正的PID控制器功能,更新速率上限为1kHz。

模拟PID回路功能,可用为IPEmotion PID控制器专门开发的过程模拟器。过程模拟器是一个小盒子,代表过程并提供来自过程的模拟输出信号,并且还具有模拟输入以从PID控制器中接收控制值。在实际过程中的控制值如:正在移动执行器以改变一个值的位置进而改变流入油箱的流量或控制电机的节流位置。

下图概述了软件、带IO模块的模拟测量系统和过程以及它们之间的相互关系。通常需要模拟输入测量和模拟输出信号来控制过程。

905e5b76-0dbc-41d7-a8f3-0251686ff597

(图像来源于:IPEmotion用户手册)

PID控制过程模拟演示

PID控制器的目标是将过程(烘箱温度、发动机转速、油箱填充水平等)保持在给定的设定值。为此,PID控制器会对过程的干扰做出反应,例如,当负载增加时,或当温度下降时,或当增加电动机的节气门位置时,加热烘箱以提高温度。PID控制器需要来自过程(过程变量)的模拟输入信号和模拟输出通道,以便将PID的控制值(CO)反馈给过程。在本例中,利用Dataforth DAQ20 IO模块为设置示例,模拟演示PID控制器的控制过程。

000cae5a-0167-4662-a734-6a66ea2f88d6

c48aac1b-3172-480f-ad48-fdd04652ea3a

| 采集界面-添加PID控制器

控制器创建后,在左侧树形列表控制模块中PID控制器下列出。

09a0a78c-f6df-4da8-912a-213bcd52d74b

每个PID控制器由4个通道组成,包括三个调谐变量通道以及一个状态通道。其中,状态通道指示PID控制器是否工作。

504147f2-608d-490f-a6a0-759aa7847d0e

PID运行设置选项卡:

194a0280-ee25-4e54-b598-f00c8d053bef

b72d0414-4ac8-4fb1-9b09-5a0cde1a88f7

若未定义触发条件,则PID控制器在开始测量时直接开始运行。当PID控制器运行时,状态通道从0更新为1,其中,状态1表示PID控制器正在正常运行。

| PID输入/输出设置选项卡

输入/输出设置是使控制器正常工作的重要设置。

64f51de5-4cb9-4a9f-b65c-e8ff61ac13d6

1ed3bb44-81ba-4855-85d8-da5482afe42b

| PID控制参数设置(调谐变量)

参数设置即定义放大系数(Kr)、前置时间(Tv)和后续时间(Tn)等调谐变量。调谐因子作为单独的通道,若在采集过程中需要更新参数,则可通过手动输入、滑块或函数生成器来完成。

780b01f8-43e3-46ea-ad2f-58cd2d1d5f16

4e3348cb-a350-498f-8d90-1a1e8680d509

在欧标和美标间,调谐因子有不同的术语表达:

54012d4e-f0ab-48e5-860b-43f3d39ce32a

| 示例-水箱内温度控制

详见视频演示:

往期回顾

▶ 使用IPEmotion进行声学采集与分析

▶ IPEmotion采集J1939协议信号