A GitHub repository for the Model matching control research performed on the Bicycle Lab's Steer-by-Wire bicycle. Which lead to the thesis "Model Matching Control Applied to Bicycles". In this thesis the goal is to use model matching control to virtually alter the bicycle physical parameters. The research showed this is possible in specific cases. This repository contains all the code necessary to perform the experiments and analyses performed during the thesis.
For the steer-by-wire system this code builds on Georgios Dialynas's and Simonas Drauksas's work:
- Original repository: gdialynas/Steer-by-wire-bicycle, and gdialynas/Steer-by-wire-bicycle
- Paper: Dialynas, Georgios & Schwab, Arend & Happee, Riender. (2018). Design and implementation of a steer-by-wire bicycle.
data_analysis/
- Map containing several scripts analysis the logged data of the model matching experiments.
docs/
- Documentation on the steer-by-wire bicycle system.
imu_calibration
- Script that calculates the rotation matrix between the body fixed frame and the IMU frame.
inventory/
- (Outdated) inventory of the electrical and mechanical spare parts. Copied over from Simonas's github.
model matching gain calculation/
- Map Containing the scripts for the model matching controller design.
old_code
- Map containing the old code on the teensy written by Georgios Dialynas. It contains some comments that were useful for figuring out the main code.
sensitivity analysis/
- Map containing the scripts for the model matching controller sensitivity analysis.
simulations/
- Map containing scripts for simulating the steer-by-wire bicycle and controller, and several theoretical analyses.
teensy/
- Map containing the scripts that are run by the teensy controller.