Design

The design section is divided into two parts, pump and system design, and demonstration design. Before the designs are discussed in detail, we must define the goals of the project and explain the basic mechanism of the system.

The Goal of Project

To develop a novel actuation system for tether-less soft robots. Requirements for the system are as follows. 

  • Small enough to install into robots
  • Using batteries, no external equipment
  • Powerful with controllable flow 
  • Easy to fabricate
  • Clean: Using alcohol instead of oil

Mechanism

Conventional pneumatic systems for soft robotics basically consist of a compressor, control valves, and actuators. To install them in soft mobile robots is difficult because of the size of the compressor. In addition, usual valves can control on and off only.
The team proposed a novel hydraulic system that can realize tether-less soft robots. In their system, a pump directly controls liquid flow instead of control valves. Meanwhile, they can get rid of the compressor because the pump pressurizes the working fluid to an actuator. In the second proposed system, the working fluid is shared between two McKibben actuators. That will be explained in the system design section.

 Depending on the applications, you can modify the 3D printed outlet casing.

Pump and System Design

Fluid sharing system design

The system consists of a bi-directional rotary pump and a pair of McKibben actuators to control a joint. As shown below, to share the working fluid, a tank can be removed from the system.  Two McKibben actuators have complementary movements depending on the flow controlled by the pump. This motion of the two actuators can transform into a rotational motion at the joint. To control the joint precisely, we need to specially design the pump to fit soft robotics applications.

Pump design

The design of the pump is the most important in this project because the performance of the pump decides the performance of the whole actuation system. To control the flow precisely, reducing the internal leaking is required. On the other hand, to reduce gaps between the rotors and casing causes the increasing of the friction between them. In addition, because we use alcohol instead of oil as the working fluid, we cannot expect the lubrication by oil. Moreover, we should consider fabrication methods using affordable materials and parts. At the maximum to reduce the friction without internal leaking, the pump incorporates thin ball bearings and oil-less slide plates. 

The basic mechanism was the same as usual rotary pumps but the structure was redesigned to make the pump small and easy to fabricate. The pump also incorporates many commercial parts. 

You can download .step file of the pump design (Download CAD data).

Demonstration

To demonstrate the actuation system, we developed a swing robot as shown below.

Overview

People swing by moving their body forwards and backwards. We swing by moving our legs at the right time. We made the robot that reproduces that motion.

The robot consists of an arm unit and a body unit. The arm unit connects a fixed joint with bearing (it is referred to as free joint). The body unit connects to the arm unit with a bearing (it is referred to as powered joint). We can control the powered joint with two McKibben actuators. The robot swings by a control powered joint at the right time.

The McKibben actuator and pump are in the arm unit. Electric parts are in the body unit. Almost all of the frame parts are made by machining (Download .step file).

Goal

The swinging robot needs instantaneous large force when it bends the powered joint. Because of this, the actuator has to be strong enough. The goal of this demonstration is to show that the joint controlled by the actuation system is quick and elastic enough.

all

Arm unit

Body unit

Weight Balance Simulation

To make the robot we considered the opposite ratio of body unit weight to the total weight with simulations. We use VisualC++ and ODE (Open Dynamics Engine). The program control powered joint so as to be bent 60 degrees when the robot is just below free joint, to be straight when the robot is at maximum amplitude of a swing.

simulation model

We considered the time of gain in swing amplitude from 20 degrees to 60 degrees.

Below is the result of the simulation. Red graph shows acceleration.

The graph below shows the result of the simulation.

simulation graph

The design guidelines that weight radio should be about 40-60%.

The actual arm unit: length 285mm, weight 1.08kg
The actual body unit: length 183mm, weight 0.66kg
--> The actual ratio: 38%

Powered Joint Operation Unit

To operate the powered joint, two McKibben actuators pull a timing belt that fits the powered joint with timing pulley. We put the sensor that measures the angle of the powered joint. Detected angles are fed back to the McKibben control.
The picture below shows the simplified arm unit. A left bearing hole is connected to the free joint. The right shaft is connected to the powered joint.

around mckibben

Belt Tensioner

Since two McKibben actuators are connected to one pump, the sum of the volume of fluid in two Mckibben actuators is constant. This means that the sum of the length of two Mckibben actuators is not constant because Mckibben actuators do not contract linearly. To avoid timing belt from coming off the timing pulley, we made belt tensioners using springs.

Electronic Circuit

The main controller is AVR ATmega168P, which has 16KB program ROM, 512B SRAM, and 22 GPIOs. And it is operated at 8MHz. The team also used mcp3208 (AD converter) and NJU3711D (IO expander).

The main board has interfaces to acceleration, angle, hydraulic pressure sensors and the motor driver.

electrical circuit

To acquire the status of the robot, we use LSM303D which can acquire the value of acceleration up to 16g. To drive the pump, we used the dual VNH2SP30 motor driver carrier MD03A, which can drive up to 30A. For the power supply, we used two 7.2V 1300mAh lithium polymer batteries.

main board and motor driver

Main board and motor driver

angle sensor

Angle sensor and acceleration sensor

 

XBee wifi

XBee WiFi: to connect a PC wirelessly

battery

Battery

hydraulic pressure sensor

Pressure sensor:  MPX5700GP (up to 700kPa)