Active Disturbance Rejection Control of a DC Brushed Motor Using Simulink and Raspberry Pi

Guardado en:
Detalles Bibliográficos
Publicado en:Ingeniería e Investigación vol. 45, no. 1 (2025), p. e114438-e114449
Autor principal: González N, Mario E
Otros Autores: Higuera M, Oscar I
Publicado:
Universidad Nacional de Colombia
Materias:
Acceso en línea:Citation/Abstract
Full Text - PDF
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
Descripción
Resumen:Active disturbance rejection control (ADRC) is a robust methodology that does not require precise knowledge of the plant. Developed in China by Professor Jingqing Han, it is based on PID control, state observers, and nonlinear functions. Brushed DC motors are known for their low cost and the noise they introduce into control circuits. This paper demonstrates that ADRC can effectively control low-power brushed DC motors using a general nonlinear model and Simulink for tuning. The model is simulated using parameters provided by the manufacturer. An ADRC developed and programmed by the authors in MATLAB is then integrated into the simulation. The controller is tuned, and its performance is verified. Subsequently, the ADRC is implemented on a Raspberry Pi 3 using MATLAB’s support packages and methods developed by the authors. The controller is tested on a Faulhaber 2342L012CR DC motor (12 V/17 W). The results show that it is possible to control the position of the low-power brushed DC motor through simulation-based tuning. The interaction between Simulink and Raspberry Pi 3 enables an optimal control characterized by a fast response, a minimal steady-state error, and no perceptible overshoot. This implementation demonstrates that ADRC is a practical and efficient control method for brushed DC motors. El control activo de rechazo de perturbaciones (ADRC) es un método robusto que no requiere un conocimiento preciso de la planta. Desarrollado en China por el profesor Jingqing Han, se basa en control PID, observadores de estado y funciones no lineales. Los motores DC con escobillas son conocidos por su bajo costo y el ruido que introducen en los circuitos de control. Este artículo demuestra que ADRC puede controlar eficazmente motores de DC de baja potencia con escobillas utilizando un modelo general no lineal y Simulink para su sintonización. Este modelo se simula utilizando parámetros proporcionados por el fabricante. Luego, se integra a la simulación un ADRC desarrollado y programado por los autores en MATLAB. Se sintoniza el controlador y se verifica su rendimiento. Posteriormente, el ADRC es implementado en una Raspberry Pi 3 utilizando los paquetes de apoyo de MATLAB y métodos desarrollados por los autores. El controlador es puesto a prueba en un motor de DC Faulhaber 2342L012CR (12 V/17 W). Los resultados muestran que es posible controlar la posición del motor de DC con escobillas de baja potencia mediante una sintonización basada en simulación. La interacción entre Simulink y Raspberry Pi 3 permite un sistema de control óptimo caracterizado por una respuesta rápida, un error mínimo en estado estacionario y ningún sobrepico perceptible. Esta implementación demuestra que el ADRC es un método de control práctico y eficiente para motores de DC con escobillas.
ISSN:0120-5609
2248-8723
DOI:10.15446/ing.investig.114438
Fuente:Engineering Database