Control PID

Controlador proporcional-integral-derivativo
Debido al componente D, la respuesta escalonada se amplifica adicionalmente, lo que provoca un mayor acercamiento al valor objetivo. El comparto es responsable de un ajuste exacto a este valor.

Contenido


Entradas↑

AbreviaturaResumenDescripciónRango de valores
PVProcess valueValor real de la variable controlada.∞
AutoAutomatic0 = Manual
1 = Automático
0/1
OffOff / LockApagado / Bloqueo0/1




Salidas↑

AbreviaturaResumenDescripciónRango de valores
COController outputSalida del controlador para manipular la variable controlada.∞




Parámetros↑

AbreviaturaResumenDescripciónUnidadRango de valoresValor por defecto
RemRemanence inputEntrada de remanencia: si está activa, el bloque de función conserva su estado anterior después de reiniciar el Miniserver.
El estado del bloque de función se guarda:
— Al guardar en el Miniserver
— En un reinicio planificado
— Antes de una copia de seguridad
— Una vez por hora
Los datos se guardan en la tarjeta SD.
-0/10
SPSetpointPunto de consigna de la variable controlada.-∞5
StSampling timeEn este intervalo, el controlador calcula nuevos valores para (CO).s0...∞1
ThThresholdSe utiliza para suprimir pequeñas diferencias de control entre (PV) y (SP). Si la diferencia es inferior al umbral, no se calcula ningún valor nuevo para (CO). Esto ayuda a evitar cualquier carga innecesaria en el actuador.-∞1
KpProportional gainGanancia proporcional-∞2
KiIntegral gainGanancia integral-∞1
KdDerivative gainGanancia derivada-∞0
MvManual valueCuando (Auto) es 0, este valor se emite en (CO).-∞5
MinMinimumEspecifica el valor de salida mínimo para (CO).-∞0
MaxMaximumEspecifica el valor de salida máximo para (CO).-∞10



Calculation formula for the PID controller↑

CO = Kp * e(t) + Ki * Σe(t) * Δt + Kd * (e(t) - e(t-1)) / Δt

Legend:

CO: Controller Output

Kp: Proportional gain

e(t): Error at current time t (Target - Input)

Ki: Integral gain

Σe(t): Sum of errors over time

Δt: Sample time between calculations

Kd: Derivative gain

e(t-1): Error at the previous time step