Overview
The goal of this project was to design and build a brushless DC (BLDC) motor actuated quadruped robot leg using capstan drives. This was to both investigate the advantages and disadvantages of capstan drives, as well as the inner workings of positional control of a BLDC motor by controlling the position of the end effector of the robot leg; the foot pad.
The advantages of capstan drives are as follows:
quiet
zero backlash
relatively inexpensive vs. gearboxes
similar to quasi-direct drive speed reducers due to low gear ratios paired with high torque motors which allow for:
high torque transparency
enhanced backdriveability
lower reflected inertia
I am still working on this project, working on integrating the inverse kinematics and motor control equations onto the microcontroller.
Implementation
Design
A. Mechanical - The design uses 2x BLDC motors for higher torque, and the shafts bolted to the motors are reeved in order to capture the rope. Dyneema rope is used since it has essentially zero creep until it breaks which ensures the rope is not stretched over time. Bearings are used to support motor driven shafts and the joint drums, and the motor drum to joint drum gear reduction is 10:1 which ensures the linkage is backdriveable. All parts were 3D printed except for the shaft bearings. The knee and hip joints are co-axial which compacts the overall design footprint and makes the inverse kinematics derivation simpler.
B. Electrical - The design utilizes two brushless dc motor drivers powered by a 12V power supply, with the PWM control signal sent from an Arduino Uno microcontroller. Each motor has an encoder for positional feedback which is input into the Arduino for closed loop control of the motors.
2. Brushless Motor Control
Positional control of the BLDC motors will be achieved using field oriented control (FOC) within a cascading PID controller. Field oriented control is a method by which three phase brushless motors' torque can be controlled using sinusoidal commutation with high efficiency (see references). Within the cascade controller, the position control loop determines the desired motor velocity, then the velocity control loop determines the target motor current, then the torque control loop (which implements FOC) determines the voltage commands to each phase of the BLDC motor. A control diagram is shown below.
3. Assembly
The assembly of the quadruped leg is complete and pending electronics and controller integration and testing.
Next Steps
Implement BLDC FOC and inverse kinematics onto microcontroller
Conduct testing:
integration
range of motion
speed
load testing
longevity
controller performance for trajectory control of the end effector (foot pad)
References