Ciertamente puedes hacer un controlador de este tipo, o cualquier otro tipo de controlador. De hecho, existen muchos otros tipos de controladores (controladores adaptativos, controladores no lineales, etc.). Sin embargo, los PID son, con mucho, los más fáciles y manejables que existen.
En un PID, la constante proporcional trata con \ $ y_r-y \ $ (errores de posición), donde \ $ y \ $ es el estado medido y \ $ y_r \ $ es el estado deseado, se aplica la constante D a \ $ \ dot {y} _r- \ dot {y} \ $ (errores de velocidad) y la constante I con \ $ \ int_ {t_0} ^ {t} (y_r - y) dt \ $ (errores de posición acumulativos ). Ahora, agregar el término D puede hacer que el sistema general sea inestable, por lo que hay que tener cuidado. Podría agregar fácilmente un término de error de aceleración [\ $ A \ times (\ ddot {y} _r - \ ddot {y}) \ $], pero nuevamente, debería tener cuidado. Tenga en cuenta que esto corresponde a decir que la aceleración de la señal de error debería tener voz en el control del sistema.
La utilidad de usar el error acumulativo del error de posición acumulativa es bastante cuestionable, pero supongo que también podría ser útil en algunos casos raros.
Desde un punto de vista matemático puro, si trata con un sistema lineal de primer orden, en la forma de Laplace, la ecuación para el sistema es \ $ y (s) = M (s) u (s) \ $, donde \ $ u \ $ es la "entrada" al sistema. Un PID implementa \ $ u (s) = C (s) e (s) = (P + Is ^ {- 1} + sD) e (s) \ $, donde \ $ e (s) = y_r (s) -y (s) \ $ es la señal de error. Asi que,
$$ y (s) = M (s) C (s) [y_r (s) -y (s)], $$ por lo tanto $$ y (s) = \ frac {M (s) C (s)} { 1 + M (s) C (s)} y_r (s). $$
Ahora no podemos cambiar el modelo (M) del "sistema", pero podemos cambiar el controlador (C). El "truco" consiste en encontrar un polinomio \ $ C (s) \ $ tal que la fracción anterior se comporte de manera estable y estable al mismo tiempo que responde lo suficientemente rápido a los cambios en la señal de referencia.