OpenMCT: an open-source hardware DC motor control educational kit
Description
Control engineering is used in multiple engineering domains, but most introductory courses lean heavily on mathematical manipulation and simulation. This can limit students’ exposure to real-world applications, often at the cost of student engagement. To promote a system-level approach, this work describes OpenMCT, a low-cost, open-source educational kit for DC motor control that enables hands-on experiments covering topics from actuation and sensing to sampling and real-time control execution, while also touching on other engineering topics students encounter in practice, such as drive electronics, measurement conditioning, and filtering. The hardware integrates a brushed DC motor, incremental encoder feedback, motor current sensing, and an H-bridge driver controlled by a Teensy 4 microcontroller. A cross-platform Python/Qt GUI provides configuration, live telemetry, excitation signals, data logging, and interactive controller tuning, including PID and direct entry of z-domain difference-equation coefficients. Validation follows the workflow commonly taught in control courses, going from calibration, characterization, and system identification through to controller design and deployment. Experimental results show that system identification and closed-loop responses follow the trends predicted by the GUI-based analysis and simulations.
Files
Schematic_DC_Motor.json
Files
(2.9 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:3b308895b767e59dc48fab6c2119d1fb
|
195.3 kB | Preview Download |
|
md5:0b669f1c32ef72c49ccd31540e003419
|
1.5 MB | Download |
|
md5:c09744f3351a76a4aa89bf158c21e6f2
|
449.5 kB | Download |
|
md5:b2be11e727641b3134bf0097d198b26c
|
97.5 kB | Download |
|
md5:b967d34abe1b1535aa5c118a271f78d3
|
228.8 kB | Preview Download |
|
md5:af09a077ad34ee6c542756d73cbca93a
|
9.0 kB | Download |
|
md5:73b29d581d58b25688ad4d1d6cde0ae9
|
347.6 kB | Preview Download |
|
md5:5b1b220d9871bc4f6f273060a0c2d12a
|
64.2 kB | Preview Download |
Additional details
Funding
- Secretaría Nacional de Ciencia, Tecnología e Innovación
Software
- Repository URL
- https://github.com/AlejoBSmith/DC_Motor
- Development Status
- Active