There is a common element in all the robotics systems: the robot controller, whose function and architecture are essentially the same for all missions.
This is the rationale for developing a Common European Space Robot Controller (CESAR), which would constitute a reliable base subsystem of space robotics missions. Based on the controller software developed under earlier ESA contract (SPace Robot COntroller, SPARCO), the hardware and the software architecture of such common controller have been defined and a demonstrator implemented.
The activity has been carried out by Galileo Avionica / Tecnospazio (IT) (Prime Contractor) and Astrium / ST (D) under ESA TRP Contract.
Robotics technology allows solving of manipulation/intervention problems in space by means of a common flexible tool: the robot system.
A robot system is mainly made of two parts:
The controller structure, however, is basically always the same. Some control sub-systems may be mission dependent, but its core is not. Considering this and also the fact that the development of a mature robot controller is a multi-million, multi-year effort, ESA has embarked on the development of a common controller which could be used for diverse space robotics missions such as:
The objective of this running development is to establish a common Controller for European Space Automation and Robotics (CESAR) in hardware and software.
CESAR shall have an open architecture, which implies:
The Starting Point
The implementation of a CESAR system is building upon the SPAce Robot COntroller (SPARCO) which has been developed under Basic TRP funding. SPARCO has added to a commercial controller those control features (impedance and proximity control) which are needed for space use. It has produced a prototype, now installed at ESTEC, which successfully demonstrates these control principles.
Starting with SPARCO, to arrive to CESAR the following steps are being carried out:
The architecture of CESAR is composed of a Robot Control Unit (RCU), which performs the most computation intensive high level tasks, and a set of more or less intelligent slave modules, named Servo Control Units (SCU), which control the robotic hardware (servo drives, sensors). Due to this strict master-slave structure CESAR does not need any sophisticated multi-processor bus (such as VME). Instead a multi-drop master-slave serial bus is adopted to allow for communication between RCU and SCUs. This serial bus enables both the concentrated and distributed control.
Depending on the mechanical structure of the robot system the RCU and the SCUs may be concentrated in a single box or distributed in more boxes along the robot structure (distributed arrangement).
The RCU is a real-time computer equipped with a real-time multi-tasking operating system.
The software architecture features three types of tasks:
The real-time operating system chosen for the CESAR SW is vxWorks, which supports many microprocessors, including the newly available radiation tolerant microprocessor ERC32 and Digital Signal Processors (TSC21020E) developed on behalf of ESA by European industry.
The software modularity and the wide micro-processor support for the operating System, enable the adoption of HW architectures even different from the CESAR general one.
The CESAR-HW uses two different types of electronic boards to implement the RCU and the SCUs. The RCU uses a Standard PayLoad Computer (SPLC) CPU module fitted with a mezzanine SPLC LAN Adapter and a MIL-Bus Adapter, while the SCUs are developed specifically for the CESAR-HW.
The SPLC uses a common mezzanine bus for their mezzanine slots (MIL-Bus, LAN). The same bus concept is also used for the SCU Boards.
A common mezzanine bus concept over the whole CESAR-HW reduces costs since all the elements can make use of existing SPLC Adapters.
The SCUs are designed in a modular manner. Each SCU consists of a Base-Board, a Core-Board and one or two Mezzanine-Boards.
A Base Board carries Core- and Mezzanine-Boards and provides the required interfaces to the robot servo amplifiers.
Core-Boards include a DSP CPU, drivers, non-volatile memory and program/data RAM.
Mezzanine-Boards are used to interface to the serial bus. They feature a micro-controller, which performs data–communication tasks up to the Application Layer of the ISO/OSI model. With this arrangement the Core-Board is not affected by the specifics of the serial bus used.
An additional benefit of the arrangement is the ability to change serial bus with an easy exchange of mezzanine boards. While at the moment CESAR-HW makes use of a MIL 1553B serial bus, the mezzanine concept makes possible, in the future, to use faster buses.
The change of bus will only require the development of a single mezzanine board, which will be replicated for all RCU and SCUs.
The hardware and software architecture of a common Controller for European Space Automation and Robotics (CESAR) have been defined, maintaining the well-proven software modules from the earlier SPARCO development. Final implementation has been completed, leading to an engineering-model of advanced robot controller.
Last update: 27 September 2006