Passive Energy Saving Robot Leg Design
- Tech Stack: Python, GitHub, C/C++
- Summary
- Design and build a legged robot that uses springs as a substitute for tendons to store kinetic energy, and develop a control system that can effectively exploit the elastic energy stored in the springs.
- Conduct experiments to evaluate the energy efficiency and dynamic performance of the legged robot with different spring configurations, and compare the results with those of a normal two-link leg design, with the goal of providing insights into the design and control of spring-leg systems for more energy-efficient and dynamic legged robots.
In-Depth
Introduction
Legged robots have the potential to revolutionize various industries, especially in traversing uneven terrains that are difficult for wheeled robots to navigate. As the configuration and application of legged robots become more complex, they need innovative designs to optimize their performance, especially in terms of energy saving. This project proposes a mechanical add-on inspired by the legs of the ostrich for the legged robots to recover energy. The potential social value of this project lies in the optimization of legged robots' energy efficiency, making them more efficient in traversing uneven terrains, which can have applications in fields such as search and rescue, exploration, and agriculture.
Fig-1 Hypotheses and Expected Energy Transfer (assuming no losses) Electronic System
Our project aims to optimize the efficiency of legged robots by incorporating a mechanical add-on inspired by the legs of the ostrich to recover energy. To achieve this, we will be using two brushless DC (BLDC) motors, which are known for their durability and efficiency, to drive the leg. The motors will be connected to a Teensy 4.1 microcontroller via a CAN bus module, which will manage the communication logic. The microcontroller will be programmed using the Arduino IDE for faster and simpler programming. Additionally, we will require a PC to provide a 5V voltage and upload codes to Teensy, as well as a power supply to deliver a 24V voltage to the motors. This electronic system design will help us achieve our goal of making legged robots more efficient in traversing uneven terrains.
Fig-2 System Design Control System
Now to control this system we need to design a controller to controls all the previously introduced electrical components earlier. To start with to detect a jump, we use a contact sensor attached to the end of the leg that activates when the leg touches the ground. Now, to control the position and the state of the leg we have a state estimator that makes sure that the leg always comes back to the same position as the initial position making sure that the robot can jump again.
Fig-3 Controller Design Experiment
In order to optimize the efficiency of the jumping movement of the legged robot, the team has designed experiments that incorporate passive dynamics, particularly springs, which are installed between the thigh and calf. Inspired by the tendons of animal legs, the team wants to evaluate the effect of the spring on the robot leg's input efficiency. The robot leg will be fixed onto a track and set to jump to the same height each time, while a weight will be placed on top of the leg to simulate the weight of the springs and the situation in which the robot leg is assembled to a robot dog. The energy consumption of the motor powering the leg will be measured using meters and calculated using equation 1. The team aims to evaluate the efficiency of the leg and will explore other configurations if necessary. The motor is powered by a 24V input, and the team hopes to use a power supply that shows the energy usage over time for more accurate results.
Fig-4 Experimental Setup Fig-5 Jumping Height Result In order to optimize the efficiency of the jumping movement of the legged robot, the team has designed experiments that incorporate passive dynamics, particularly springs, which are installed between the thigh and calf. Inspired by the tendons of animal legs, the team wants to evaluate the effect of the spring on the robot leg's input efficiency. The robot leg will be fixed onto a track and set to jump to the same height each time, while a weight will be placed on top of the leg to simulate the weight of the springs and the situation in which the robot leg is assembled to a robot dog. The energy consumption of the motor powering the leg will be measured using meters and calculating it by finding the total power consumed for the cycle of jumps. The team aims to evaluate the efficiency of the leg and will explore other configurations if necessary. The motor is powered by a 24V input, and the team hopes to use a power supply that shows the energy usage over time for more accurate results.
Video-1 Leg Jumping Result
The team was conclusively able to prove out initial hypothesis right. Also, the future work would include utilizing different springs and different orientation to study the impact of position and hooks-law on efficiency improvement.