Data-Driven Control
See the workflow for designing a controller when the plan model is not available, involving data acquisition, system identification, controller design and implementation.
Data Acquisition Collect input-output data from an Arduino board that hosts a DC motor
System Identification Identify model of a DC motor using linear models such as transfer function and state space and nonlinear models such as nonlinear ARX models.
Controller Design and Implementation Design and tune a PID controller for the identified plant model and deploy the controller to the Arduino board for real-time testing.