Estoy tratando de implementar un algoritmo PID en un microcontrolador que controla un actuador con un límite físico. En MATLAB, no hay ninguna consecuencia para grandes excesos/golpear la saturación a alta velocidad - el gráfico sólo se aplana. En la aplicación, sin embargo, golpeando la saturación muy rápido finalmente romper el actuador. Me gustaría desacelerar antes de que esto suceda, de modo que el actuador no max en pleno vigor. Va críticamente o overdamped evitar este problema, pero para los valores de referencia que están a menos de saturación, puedo aceptar sobreimpulso (máximo 10%) en aras de la velocidad tan largo como los picos nunca cruzar este límite duro. En otras palabras, si mi valor de referencia cambia a 50%, un underdamped respuesta está bien, pero si mi valor de referencia se va a los extremos, debe ser críticamente amortiguado para no chocar contra nada mecánicamente.
La implementación de esto parece bastante claro - crear ganancia de funciones como una función del valor de referencia y interpolar linealmente entre los conjuntos de precalculadas valores según sea necesario. Pero tengo que preguntar, es el cambio dinámico de la amortiguación de loco o algo que realmente se usa en los sistemas de control? Es este un enfoque ingenuo?