Skip to main content

CODESYS ControlElement Libraries

Introducción

CODESYS ControlElement Libraries incluye el Biblioteca ControlLoop biblioteca que proporciona parámetros para controles, filtros y funciones de transferencia para el control de procesos y el procesamiento de señales.

Descripción del producto

El Biblioteca ControlLoop la biblioteca incluye bloques de funciones para el control de procesos. Se compone de diferentes elementos que se ensamblan de forma flexible en una estructura de control. Estos incluyen varios diferenciadores e integradores, para los que existen diversas estrategias antibloqueo. De esta forma, la estructura del control creado se puede derivar de los componentes seleccionados. Algunas funciones de transferencia también se logran de acuerdo con este esquema. Esta biblioteca también proporciona un ejemplo del uso de bloques de funciones anidados orientados a objetos

La biblioteca también contiene varios filtros digitales que se pueden utilizar para el procesamiento de señales. Para ello, es necesario que determine usted mismo los parámetros de clasificación.

La biblioteca incluye los siguientes bloques de funciones:

. Controles
  • Controller_Base: Bloque de funciones base abstracto para crear controles individuales

  • Controller_P: Bloque de funciones para implementar un control P

  • Controller_PD: Bloque de funciones para implementar un control PD

  • Controller_PI: Bloque de funciones para implementar un control PI

  • Controller_PID: Bloque de funciones para implementar un control PID

. Aproximación integradora
  • Integrator_Base: Bloque de funciones base para crear aproximaciones integrales individuales

  • Integrator_ParabolicApproximation: Bloque funcional para aproximar la integral mediante una parábola utilizando los últimos valores

  • Integrator_RectangleApproximation: Bloque funcional para aproximar la integral por medio de un rectángulo

  • Integrator_TrapezoidApproximation: Bloque funcional para aproximar la integral mediante un trapecio

. Estrategia antienrollamiento

Estos bloques de funciones proporcionan diferentes estrategias para evitar un desbordamiento del integrador en caso de una varianza de control prolongada.

  • AntiWindUp_Base: Bloque de funciones base abstracto para crear estrategias antienrollamiento individuales

  • AntiWindUp_Clamping: Bloque de funciones para usar una estrategia antienrollamiento que fije el valor del integrador al máximo establecido

  • AntiWindUp_BackCalculation: Bloque de funciones para usar una estrategia antienrollamiento que reduce el valor del integrador con el tiempo

. Aproximación diferenciadora
  • Differentiator_Base: Bloque de funciones base abstracto para crear aproximaciones de diferenciadores individuales

  • Differentiator_BackwardDifference: Bloque funcional para la aproximación lineal de la integral utilizando el último valor

  • Differentiator_LinearAverageApproximation: Bloque funcional para la aproximación lineal de la integral utilizando los últimos valores

  • Differentiator_LinearFourPointApproximation: Bloque funcional para la aproximación lineal de la integral utilizando los últimos valores

  • Integrator_ParabolicApproximation: Bloque funcional para aproximar el diferencial mediante una parábola utilizando los últimos valores

. Controles de dos puntos
  • BangBangController: Bloque de funciones para implementar un control de dos puntos

  • BangBangControllerWithTimeHysteresis: Bloque de funciones para implementar un control de dos puntos con histéresis basada en el tiempo

  • BangBangControllerWithValueHysteresis: Bloque de funciones para implementar un control de dos puntos con histéresis basada en valores

. Controles de tres puntos
  • ThreePointController: Bloque de funciones para implementar un control de tres puntos

  • ThreePointControllerWithValueHysteresis: Bloque de funciones para implementar un control de tres puntos con modulación basada en valores

. Filtros
  • Controller_Base: Bloque de funciones base abstracto para crear filtros individuales

  • Filter_FIR: Bloque de funciones para implementar un filtro de respuesta a impulsos finitos

  • Filter_IIR: Bloque de funciones para implementar un filtro de respuesta a impulsos infinitos

  • Filter_SOS: Bloque de funciones para implementar un filtro de secciones de segundo orden

. Generación de PWM
  • PWM_CreatorBase: Bloque de funciones base para crear señales PWM individuales

  • PWM_Creator: Bloque de funciones para crear una señal PWM

  • PWM_Creator_FixedCycle: Bloque de funciones para crear una señal PWM cuyo tiempo de ciclo puede diferir del tiempo del ciclo de la tarea

. Funciones de transferencia
  • DT1: Bloque de funciones para escribir un DT1 miembro transferido. Para facilitar la aplicación, una configuración que utilice Differentiator_LinearAverageApproximation is set de forma predeterminada: DT1_LinearAverage

  • IT1: Bloque de funciones para escribir un IT1 miembro transferido. Para facilitar la aplicación, una configuración que utilice Integrator_TrapezoidApproximation is set por defecto: IT1_Trapezoid

  • PT1: Bloque de funciones para escribir un PT1 miembro de transferencia. Para facilitar la aplicación, una configuración que utilice Integrator_TrapezoidApproximation is set por defecto: PT1_Trapezoid

  • PT2: Bloque de funciones para escribir un PT2 miembro de transferencia. Para facilitar la aplicación, una configuración con dos Integrator_TrapezoidApproximation is set por defecto: PT2_Trapezoid