Skip to main content

CODESYS ControlElement Libraries

导言

CODESYS ControlElement Libraries 包括 控制回路库 该库为用于过程控制和信号处理的控件、滤波器和传递函数提供参数。

产品描述

这个 控制回路库 库包括用于过程控制的功能块。它由不同的元素组成,这些元素可以灵活组装成控制结构。 其中包括各种差异化和集成器,为此,有各种反饱和策略可供选择。这样,创建的控件的结构可以从选定的组件中导出。一些传递函数也是根据该方案实现的。该库还提供了嵌套的面向对象函数块的使用示例

该库还包含多个可用于信号处理的数字滤波器。为此,有必要自己确定评级参数。

库中包含以下功能块:

. 控件
  • Controller_Base: 用于创建单个控件的抽象基础功能块

  • Controller_P: 用于实现 P 控件的功能块

  • Controller_PD: 用于实现 PD 控制的功能块

  • Controller_PI: 用于实现 PI 控制的功能块

  • Controller_PID: 用于实现 PID 控制的功能块

. 积分器近似值
  • Integrator_Base: 用于创建单个积分近似值的基本功能块

  • Integrator_ParabolicApproximation: 用于使用最后一个值通过抛物线近似积分的功能块

  • Integrator_RectangleApproximation: 用于通过矩形近似积分的功能块

  • Integrator_TrapezoidApproximation: 用于通过梯形近似积分的功能块

. 反收复策略

这些函数块提供不同的策略,以避免在控制方差过长的情况下积分器溢出。

  • AntiWindUp_Base: 用于创建个人反饱和策略的抽象基础功能块

  • AntiWindUp_Clamping: 用于使用反饱和策略的功能块,该策略将积分器值固定到设定的最大值

  • AntiWindUp_BackCalculation: 用于使用反饱和策略的功能块,该策略会随着时间的推移降低积分器值

. 微分器近似值
  • Differentiator_Base: 用于创建单个微分器近似值的抽象基础函数块

  • Differentiator_BackwardDifference: 使用最后一个值对积分进行线性近似的功能块

  • Differentiator_LinearAverageApproximation: 使用最后一个值对积分进行线性近似的功能块

  • Differentiator_LinearFourPointApproximation: 使用最后一个值对积分进行线性近似的功能块

  • Integrator_ParabolicApproximation: 用于使用最后一个值通过抛物线近似差值的功能块

. 两点控制
  • BangBangController: 用于实现两点控制的功能块

  • BangBangControllerWithTimeHysteresis: 用于实现基于时间的迟滞的两点控制的功能块

  • BangBangControllerWithValueHysteresis: 用于实现基于值的迟滞的两点控制的功能块

. 三点控制
  • ThreePointController: 用于实现三点控制的功能块

  • ThreePointControllerWithValueHysteresis: 用于通过基于值的调制实现三点控制的功能块

. 过滤器
  • Controller_Base: 用于创建单个过滤器的抽象基础功能块

  • Filter_FIR: 用于实现有限脉冲响应滤波器的功能块

  • Filter_IIR: 用于实现无限脉冲响应滤波器的功能块

  • Filter_SOS: 用于实现二阶分区过滤器的功能块

. PWM 生成
  • PWM_CreatorBase: 用于创建单个 PWM 信号的基本功能块

  • PWM_Creator: 用于创建 PWM 信号的功能块

  • PWM_Creator_FixedCycle: 用于创建 PWM 信号的功能块,其循环时间可能与任务周期时间不同

. 传递函数
  • DT1: 用于编写 a 的功能块 DT1 转让会员。为了便于应用,使用以下方法进行配置 Differentiator_LinearAverageApproximation is set 默认情况下: DT1_LinearAverage

  • IT1: 用于编写 a 的功能块 IT1 转让会员。为了便于应用,使用以下方法进行配置 Integrator_TrapezoidApproximation is set 默认情况下: IT1_Trapezoid

  • PT1: 用于编写 a 的功能块 PT1 转让会员。为了便于应用,使用以下方法进行配置 Integrator_TrapezoidApproximation is set 默认情况下: PT1_Trapezoid

  • PT2: 用于编写 a 的功能块 PT2 转让会员。为了便于应用,使用两个进行配置 Integrator_TrapezoidApproximation is set 默认情况下: PT2_Trapezoid