¿Dónde puedo obtener el código para el controlador PID (en C o en lenguaje ensamblador)?

¿Cómo implementaría un controlador PID (código) en un microcontrolador?

Eche un vistazo a la respuesta de Omkar para la teoría detrás del algoritmo de control PID. Incluso le han dado un pseudocódigo. Te sugiero que escribas el código por tu cuenta.

Como Amogh ha dicho que usar Arduino hace las cosas muy simples. Puedes usar la biblioteca.

Si está usando Matlab, hay un controlador PID incorporado incluso en eso. Está presente en 2012b, no estoy seguro acerca de las versiones inferiores.

Como el controlador PID no es genérico, deberá codificarlo según sus especificaciones. Por lo tanto, no será fácil encontrar el código que más le convenga. Pero efectivamente, esto es lo que tendrá que codificar.

Error = Punto de ajuste – Actual
Integral = Integral + (Error * dt)
Derivada = (Error – Error_ anterior) / dt
Unidad = (Error * kP) + (Integral * kI) + (Derivado * kD)
Previous_error = Error
espera (dt)

More Interesting

Estoy persiguiendo BTech en ingeniería electrónica y de comunicación. Estoy buscando el mejor instituto para hacer entrenamiento de verano en sistemas integrados. ¿Cuál es el mejor instituto en Delhi para la capacitación en sistemas integrados?

Cómo usar _crc16_update (uint16_t crc, uint8_t a) para obtener el crc de mi programa en la memoria del programa

¿Sigma Solutions en Hyderabad es la mejor opción para aprender sistemas integrados?

¿Cuáles son las principales diferencias entre mlockall () y swapoff -a?

¿Cuáles son algunos de los buenos institutos de capacitación de sistemas integrados en Lucknow?

¿Cómo debo prepararme para comenzar una maestría en sistemas embebidos? ¿Cuál es el conocimiento básico que debo tener antes de comenzar?

¿Cuál es el beneficio de aprender microcontroladores C y AVR integrados como ingeniero de electrónica y comunicación (durante B.TECH)?

Cómo probar sin una especificación

¿Cuánto conocimiento de electrónica es necesario para que un graduado de CS trabaje con sistemas embebidos?

¿Cómo solicitar trabajos de nivel de entrada en sistemas integrados en los EE. UU.?

¿Cómo ayudaría el aprendizaje de la informática y algunos conceptos básicos de las redes en la carrera de ingeniería de sistemas integrados?

¿Cuál es la diferencia entre un kit FPGA y un kit de microcontrolador?

¿Cómo se usa el puntero en la programación integrada?

¿Cuáles son las perspectivas de los sistemas integrados con respecto a la tendencia de la Industria 4.0?

¿Hay un sabor de Linux integrado con soporte KVM?