direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Inhalt des Dokuments

A system for real-time control of complex pneumatic actuation

Lupe

The PneumaticBox is a control system developed to enable fast, realtime control of pneumatic systems. Most commercially available solutions are developed for relatively slow process control scenarios, where being a few milliseconds off isn't a problem. Additionally, pneumatics control traditionally is done open-loop and available solutions do not provide for incorporating rich, real-time sensor feedback. The latter especially is a requirement specific to robotics.

Especially, we offer research labs our help in jump-starting their own grasp research by making the complete hardware and software stack necessary for using soft hands availble for the cost of production/assembly. If you're interested, have a look at our factsheet (PDF, 210,5 KB) and contact us!.

System Overview
The PneumaticBox is a solution that is openly developed and places its focus on easy and rapid integration into robotic systems:

  • Integrate with well established robotic systems middleware (e.g. ROS, RoboticsLab RLab, Python scripting)
  • Remotely controllable via TCP/IP Network
  • provide pressure sensors on board
  • Provide easy integration paths for hardware sensors via I2C, SPI busses.
  • Use of a dedicated computer for firm real-time control
  • Use of open source hardware and software for better support

Hardware Stack

The PneumaticBox hardware consists of three components:

  1. Valve array using 5/3 valves
  2. Embedded Computer (Beaglebone Black)
  3. Pneumaticbox adapter board

    • valve drivers connected via GPIO
    • pressure sensors connected via onboard ADC (12 Bit)
    • I2C busses 5V and 3.3V peripherals
    • SPI bus (3.3V)
    • single 24V supply powers the complete system

Software Stack

The Software stack is based on a Ubuntu distribution customized for the Beaglebone Black board and provides a complete Linux with the ability to run ROS nodes and time synchronization for timely event execution.

Additionally, the stack contains:

  1. A firm Real-Time control process airserver which handles sensor input, valve output, the execution of low-level controllers and timely execution of scheduled signal events. Runs at 500Hz. Clients issue asynchronous messages to configure controllers, schedule changes in client signals and monitor any signals generated within the airserver.
  2. A reference client library in Python for configuring and asynchronoulsy controlling the airserver via a TCP/IP socket. 
  3. Example scripts for simple control and monitoring scenarios, and unit tests. (located with the Python library)

Software repositories:

Airserver (runs on the BeagleBoneBlack)

Python library for clients (runs on the client computer)

 

 

Zusatzinformationen / Extras

Quick Access:

Schnellnavigation zur Seite über Nummerneingabe

Auxiliary Functions