Sistema de control de software. ¿Cuál es?

0

Escribí un software que reemplaza un circuito de control PI de circuito cerrado discreto y ahora me preguntaba a qué tipo de sistema de control es equivalente. Este código activa el PWM que regula el R_DS, en un MOSFET para mantener el flujo de corriente a un cierto nivel.

pseudocódigo:

while(limit < 10000){
    if( valuefrom_ADC < 1234) {
       dutycycle++;
    }
    else dutycycle--;   
    TIM1->CCR1 = dutycycle;
    limit--;
}
    
pregunta JavaForStarters

1 respuesta

1

Esto sigue siendo un controlador PI. Simplemente ha truncado la señal de error a 1 bit de precisión.

Aquí está el bucle interno reorganizado para que sea obvio:

...
int error = (valuefrom_ADC < 1234) ? 1 : -1;
dutycycle += error;
TIM1->CCR1 = dutycycle;
...

EDITAR: Generalmente llamo a estos "Integradores de errores" cuando no tienen un término proporcional.

    
respondido por el MickLH

Lea otras preguntas en las etiquetas