LabVIEW PID and Fuzzy Logic Toolkit API Reference

PID增益调度 VI

  • 更新时间2023-02-21
  • 阅读时长6分钟

PID增益调度 VI

所属选板:PID VI

必需:完整版开发系统

增益调度选择一组PID增益,用于不同操作区域要求不同增益的过程控制(例如,高度非线性过程)。单控制循环可通过该VI的DBL实例实现。并行多循环控制可通过DBL数组实例实现。

详细信息  范例

 添加至程序框图  在选板中定位

PID增益调度(DBL)

增益调度值指定当前输入值,用于从增益调度选择PID增益。
PID增益调度指定比例、积分和微分增益参数的增益调度。指定PID增益调度的最大值,按升序排列。对于所有小于对应最大值的增益调度值,该VI使用数组中的第一组PID增益。

如用户定义了最大设定值且实际设定值大于该值,则该VI继续进行最大设定值作用下的操作。
PID增益指定控制器的比例增益、积分时间和微分时间参数。
比例增益(Kc)-指定控制器的比例增益。默认值为1。 定义PID控制器的等式中, KC表示比例增益。
积分时间(Ti, min)指定积分时间,单位为分钟。默认值为0.01。
微分时间(Td, min)指定微分时间,单位为分钟。默认值为0。
最大值指定增益调度值范围的最大值。
索引输出返回PID增益输出对应的PID增益调度数组的元素索引。
PID增益输出从增益调度返回当前PID增益。
比例增益(Kc)-返回控制器的比例增益。
积分时间(Ti, min)返回积分时间,单位为分钟。
微分时间(Td, min)返回微分时间,单位为分钟。

PID增益调度(DBL数组)

增益调度值指定当前输入值,用于从增益调度选择PID增益。
PID增益调度指定比例、积分和微分增益参数的增益调度。指定PID增益调度的最大值,按升序排列。对于所有小于对应最大值的增益调度值,该VI使用数组中的第一组PID增益。

如用户定义了最大设定值且实际设定值大于该值,则该VI继续进行最大设定值作用下的操作。
PID增益指定控制器的比例增益、积分时间和微分时间参数。
比例增益(Kc)-指定控制器的比例增益。默认值为1。 定义PID控制器的等式中, KC表示比例增益。
积分时间(Ti, min)指定积分时间,单位为分钟。默认值为0.01。
微分时间(Td, min)指定微分时间,单位为分钟。默认值为0。
最大值指定增益调度值范围的最大值。
索引输出返回PID增益输出数组对应的PID增益调度数组的元素索引。
PID增益输出从增益调度返回当前PID增益。
比例增益(Kc)-返回控制器的比例增益。
积分时间(Ti, min)返回积分时间,单位为分钟。
微分时间(Td, min)返回微分时间,单位为分钟。

PID增益调度详细信息

该多态VI的DBL数组实例可用于多环PID控制应用。本例中增益调度值输入的长度确定输出数组的长度。其他输入数组的长度无需与增益调度值相同。该VI按如下方式将其他输入数组重新调整为增益调度值的长度:

  • 如输入数组大于增益调度值输入,则将输入数组截断为增益调度值输入的长度。不使用数组中的其他值。
  • 如输入数组小于增益调度值输入,则一直重复输入数组的最后一个值,直至与增益调度值输入的大小匹配。

这样,每个输出计算中应该使用的输入值无需在传递至该VI的数组中重复指定。相反,数组可仅包含一个用于输出计算的值。

范例

关于使用PID增益调度VI的范例见labview\examples\control\PID中的Gain Scheduling Simulator VI。

 打开范例  查找相关范例

Log in to get a better experience