Chenzhang Xiao,Mahshid Mansouri,David Lam,Joao Ramos,Elizabeth T. Hsiao-Wecksler
Abstract:This paper presents the design and control of a ballbot drivetrain that aims to achieve high agility, minimal footprint, and high payload capacity while maintaining dynamic stability. Two hardware platforms and analytical models were developed to test design and control methodologies. The full-scale ballbot prototype (MiaPURE) was constructed using off-the-shelf components and designed to have agility, footprint, and balance similar to that of a walking human. The planar inverted pendulum testbed (PIPTB) was developed as a reduced-order testbed for quick validation of system performance. We then proposed a simple yet robust LQR-PI controller to balance and maneuver the ballbot drivetrain with a heavy payload. This is crucial because the drivetrain is often subject to high stiction due to elastomeric components in the torque transmission system. This controller was first tested in the PIPTB to compare with traditional LQR and cascaded PI-PD controllers, and then implemented in the ballbot drivetrain. The MiaPURE drivetrain was able to carry a payload of 60 kg, achieve a maximum speed of 2.3 m/s, and come to a stop from a speed of 1.4 m/s in 2 seconds in a selected translation direction. Finally, we demonstrated the omnidirectional movement of the ballbot drivetrain in an indoor environment as a payload-carrying robot and a human-riding mobility device. Our experiments demonstrated the feasibility of using the ballbot drivetrain as a universal mobility platform with agile movements, minimal footprint, and high payload capacity using our proposed design and control methodologies.
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to design and control a spherical robot (ballbot) drive system with high flexibility, minimum footprint, and large load - carrying capacity while maintaining dynamic stability. Specifically, the researchers hope to create a modular spherical robot drive system that can be configured with different top - modules and controlled by remote - control devices or physical human - machine interaction. The system aims to achieve the following goals:
1. **High flexibility**: It can move freely in a narrow space, similar to the agility of human walking.
2. **Minimum footprint**: It is compact in design and suitable for navigating in restricted indoor environments.
3. **Large load - carrying capacity**: It can carry a relatively heavy load, such as 60 kilograms of goods or serve as a mobile device for human riding.
To achieve these goals, the researchers developed two hardware platforms and corresponding analytical models to test the design and control methods:
- **Full - size prototype MiaPURE**: Built with off - the - shelf components, it aims to have flexibility, footprint, and balance capabilities similar to those of a walking human.
- **Planar Inverted Pendulum Test - Bed (PIPTB)**: As a simplified test - bed, it is used to quickly verify the performance of the system.
In addition, the researchers proposed a simple and robust LQR - PI controller to balance and manipulate the spherical robot drive system with a heavy load. This controller was first tested on the PIPTB and then applied to the full - size spherical robot drive system. The experimental results show that the MiaPURE drive system can carry a 60 - kilogram load, reach a maximum speed of 2.3 meters per second, and can stop within 2 seconds from a speed of 1.4 meters per second in the selected translation direction. Finally, the researchers demonstrated the omnidirectional movement ability of this drive system in an indoor environment, verifying its feasibility as a general - purpose mobile platform.
### Formula Summary
1. **Dynamics equation of the WIP model**:
\[
\ddot{q}_j = f_{dj}(s_j, \tau_j)
\]
where \(\ddot{q}_j = [\ddot{\theta}_j, \ddot{\phi}_j]^T\), \(f_{dj}(s_j, \tau_j)\) is the dynamics equation of the WIP model, \(s_j = [\theta_j, \phi_j, \dot{\theta}_j, \dot{\phi}_j]^T\) is the state vector, and \(\tau_j\) is the torque applied to the SW, and the subscript \(j\) represents different planes (for example, \(j = y\) for the sagittal plane and \(j = x\) for the frontal plane).
2. **Optimal input torque calculation**:
\[
\tau_{rj} = k_{LQRj} (s_{cj} - s_j)
\]
where \(k_{LQRj}\) is the optimal LQR control gain, \(s_{cj}\) is the command state vector, and \(s_j\) is the measured state vector.
3. **Reference SW angular velocity calculation**:
\[
\dot{q}_{rj} = \int \ddot{q}_{rj} dt = \int f_{dj}(s_j, \tau_{rj}) dt
\]
4. **Tracking torque calculation in the PI control loop**:
\[
\tau_{ej} = k_P \dot{\phi}_{ej} + k_I \int \dot{\phi}_{ej} dt
\]
where \(\dot{\phi}_{ej} = \dot{\phi}_{rj} - \dot{\phi}_j\) is the speed tracking error, and \(k_P\) and \(k_I\) are the proportional and integral control gains.
5. **Total input torque**:
\[
\tau_j = \tau_{rj} + \tau_{ej}
\]
These formulas ensure the precise control and stable operation of the spherical robot drive system on different planes.