Skip to content

eenikov/Arduino-based-bi-copter-experiments

Repository files navigation

System Identification and Control Design Experiments with the Arduino-Based Bi-Copter Hardware

Eniko T Enkiov, University of Arizona

This project aims to demonstrate the use of MATLAB's system identification toolbox in developing dynamic models of an Arduino-Based aero-mechatronic system. The system is comprised of two propellers mounted on a pivoting arm, along with Arduino Nano 33 IoT and a battery pack. It is operated wirelessly via local WiFi network using MATLAB's Simulink Arduino support package. Except for the 3D printed arm and stand, all other components are commercially available, allowing easy replication of the experiment. Additionally, a Simscape model replicates the hardware-based experience for users who prefer virtual experimentation.

bicopterassm_final.mov

Learning Goals

  • Obtain linear dynamic models from input-output data. Examples inlucde autoregressive models with exogenous input (ARX), state space model based on N4SID subspace method.
  • Investigate the the effect of bandwidth and amplitude of the test input on the obtained model.
  • Evaluate different model orders using physical and numerical considerations (creiteria such as autocorrelelation and cross correlation of the resiudual)
  • Learn how to design closed-loop controllers using PID and state space-based approaches.

Setup

Experiments with the physical hardware (based on Livescript and three Simulink models operating the Bi-Copter

Experiments with a Simscape Model (alternative to the physical experiment)

Additional Resources

Products

MATLAB, Simulink, System Identification Toolbox™, Control System Toolbox™, Simscape™, Simscape Multibody™

Educator Resources

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages