Design and Control of Two-Wheeled and Self-Balancing Mobile Robot
The paper focuses on the design and development of a two-wheeled and self-balancing robot as well as its control. The problem is equivalent to the inverted pendulum principle of balancing robots. Dynamic model based PD controller and empirical controller were designed. These controllers are used in closed loop system to provide the robot balance, even when robot is slightly pushed, which normally causes it to fall. The equations of robot motion were derived using Lagrangian and mapped to a transfer function in the complex s-domain. The controller parameters are initially tuned using PID Tuner in Simulink. Then, the zero-order-hold discretization method was applied to implement this control on the Arduino microcontroller. Furthermore, the controller parameters are additionally adjusted through experiments in order to exhibit better control performance. Moreover, the effect of an unexpected disturbance on the robot was taken into consideration. The effectiveness of the designed controllers was verified experimentally.