Difference between revisions of "Controllers"

From Bike Wiki
Jump to navigation Jump to search
(Created page with "=== Intro === *The control algorithms on our bicycle are separated into three cascaded controllers. The output of one controller is input to another controller.")
 
Line 1: Line 1:
 
=== Intro ===
 
=== Intro ===
 
*The control algorithms on our bicycle are separated into three cascaded controllers. The output of one controller is input to another controller.
 
*The control algorithms on our bicycle are separated into three cascaded controllers. The output of one controller is input to another controller.
 +
*In order from high level to low level:
 +
# Navigation controller, which tries to follow a desired path
 +
# Balance controller, which tries to achieve a desired lean angle (φd) and desired steer angle (δd). For straight line balance (no navigation), this controller attempts to achieve φd = 0 and δd = 0. In this position, the bicycle is balanced (upright and steered straight ahead).
 +
# Front motor controller, which controls front wheel angle (δ).
 +
*Using cascaded controllers allows us to develop each controller semi-independently.
 +
===Front Motor Controller===
 +
===Balance Controller===
 +
===Euler Integrator===
 +
===Navigation Algorithm===
 +
===Steady-State Lean Angle Calculation===

Revision as of 23:36, 27 March 2019

Intro

  • The control algorithms on our bicycle are separated into three cascaded controllers. The output of one controller is input to another controller.
  • In order from high level to low level:
  1. Navigation controller, which tries to follow a desired path
  2. Balance controller, which tries to achieve a desired lean angle (φd) and desired steer angle (δd). For straight line balance (no navigation), this controller attempts to achieve φd = 0 and δd = 0. In this position, the bicycle is balanced (upright and steered straight ahead).
  3. Front motor controller, which controls front wheel angle (δ).
  • Using cascaded controllers allows us to develop each controller semi-independently.

Front Motor Controller

Balance Controller

Euler Integrator

Navigation Algorithm

Steady-State Lean Angle Calculation