Maple models motion of robotic arm in space
The Canadian Space Agency is testing the design of its manipulator for the International Space Station using Maple.
Canada's contribution to the International Space Station is the Mobile Servicing System (MSS), a complex manipulator that includes robot "arms" that can pick up and manipulate everything from delicate objects to large payloads.
Because it's designed for use in the weightless environment of space, the manipulator cannot be tested effectively on Earth.
Therefore, to ensure reliability and check out its entire range of tasks and assignments, the Canadian Space Agency (CSA) tests the manipulator using mathematical models and simulators using Maple.
The International Space Station, the largest international scientific program ever, is being built jointly by Canada, the USA, Russia, Japan, and 11 European countries.
The size of a football field when fully assembled, it will weigh close to 400t and generate 110kW of power with its solar arrays.
The station will support a permanent crew of seven astronauts.
More than 50 Shuttle missions will be needed to transport and assemble the station.
At the heart of the assembly operation is Canada's MSS, being built and tested at CSA's facilities in Saint-Hubert, Quebec.
The MSS will be used to unload equipment from the shuttles, move heavy objects, help assemble the space station, and then maintain it afterwards.
Dr Jean-Claude Piedboeuf, manager of robotics at CSA, describes the MSS: "The manipulator includes a main arm (the Space Station Remote Manipulator System, or SSRMS) and a smaller manipulator with two arms (the Special Purpose Dexterous Manipulator, or SPDM).
The large arm is 17m long and very flexible.
The smaller manipulator has two 3.5m arms with exceptional dexterity that allows very fine motion for delicate tasks".
Each arm has seven actuators, and the entire assembly has 22 rigid degrees of freedom and more than 30 flexible ones.
In a typical task, the SSRMS will move the SPDM to a location where maintenance needs to be performed.
One arm of the SPDM will grasp a stabilisation point, creating a closed kinematic loop.
The other arm will delicately remove and replace a part on the space station, a task involving contact dynamics.
Testing such a task could be a nightmare, but the CSA has had a great deal of experience with manipulators ever since it built a robot arm for the first space shuttle.
"Over the past 20 years, CSA has developed modelling and simulation tools for offline and real-time simulation of space manipulators", says Dr Piedboeuf.
"For the R and D, we've developed our own general purpose program, called Symofros, to do flexible dynamic modelling.
The system uses Maple's symbolic modelling and C-code generator software".
For the MSS, Dr Piedboeuf's group has to verify that every operation will actually work.
"We have to perform task verification to make sure that every task will execute properly in space.
The actual hardware is so light that it cannot support its own weight here on earth.
So we have to simulate and emulate everything in software".
To verify contact dynamics actions, such as actually inserting a part into a receptacle, CSA uses an earth-bound robot that has been modified to simulate actions of the SPDM.
Maths models developed using Symofros and Maple software are downloaded to the actual robot controllers, which carry out the task.
Maple is world-leading mathematical and analytical software.
It embodies advanced technology such as symbolic computation, infinite precision numerics, and a powerful 4GL language for solving a wide variety of problems encountered in modelling and simulation.
More than one million users have applied Maple software to solve complex simulation problems in engineering, science, mathematics, education, and, of course, space manipulators and robot arms.
Running a simulation of a space manipulator is a very complex process in which Symofros is involving Maple, Matlab and Simulink software packages.
First, every mechanism in the manipulator must be defined as an object, with information describing all the forces associated with the object's motion or tasks.
This includes rotation and position matrices, centre of mass, inertia, external torque and forces acting on it, gyroscopic effects, beam deformations, internal damping, motor torque, elastic torque, and so on.
Next, an operator must construct a graphical model, using a Matlab-Simulink program to describe the robot system's topology.
The operator drags and drops object blocks from a library, links them together, and then downloads the result to the Maple Maths Engine.
"Maple takes the object information files and generates a model in symbolic form", says Dr Piedboeuf.
"Once Maple has processed the information related to the model's description, it generates C code for conducting the simulation".
The dynamics equations are built following Jourdain's principle, which is a variational method in which constraint forces are eliminated.
The Maple part of Symofros obtains kinematics and dynamics recursively and models the flexible beams using Euler-Bernoulli approximations.
By consistently eliminating high order terms, it generates equations of motion that are exact to the first order.
When the Maple software completes its symbolic linearisation of the model and generates the C functions that will be needed for simulation and control, it then optimises the C code.
The generated code can now be compiled and loaded into Matlab and Simulink systems for execution.
"Without the Maple software, we would have to spend weeks generating the equations of motion for every experiment", says Dr Piedboeuf.
"Then, the chances that we did it right would basically be near zero.
There always would be a mistake somewhere.
It is very difficult to set up a dynamic motion model by hand".
Measuring the benefits of the Maple software is very difficult, mainly because the task could not have been done any other way.
Fortunately, now that the Symofros system is running, the R and D Department of CSA can use it for a wide variety of tests.
"It's a useful tool", says Dr Piedboeuf.
"We have been using it for many other applications, because we have several other robots and manipulators in development here.
If you use Maple's software on just one application, it saves time and money when compared with the cost of generating code by hand.
But the real value is that we can use everything we've developed for all our other projects".
He adds: "Our goal is to allow any user with only a little knowledge of modelling and real-time simulation to generate the right kind of code, quickly and easily.
When you simulate a system, it's not just one equation of motion you need.
You need many equations to analyse a system and to be able to link the model into a control system.
With Maple, we can generate those equations automatically for a user".
When the MSS reaches for that first Shuttle payload sometime in 2004, space scientists are certain that everything will work properly.
It's a mathematical certainty.
Maple is supplied and supported in the UK and Ireland by Adept Scientific.
Not what you're looking for? Search the site.
-
Maplesim speeds up model-creation times
Adept Scientific has released Maplesim, a multi-domain modelling and simulation tool from Maplesoft. -
Adept Scientific updates Mathtype
Adept has released Mathtype version 6.5, which includes translators for Mathematica, Maple and MathML import and enables users to type Tex/Latex equations directly into Microsoft Word. -
Software deal eases the learning process
Maple 12 provides teachers with an interactive, visual way to deliver lessons and explain complex theories in maths, science or engineering courses. -
Modelling software eases the learning process
MapleSim helps teachers to quickly demonstrate the connection between concepts and the underlying mathematical theory to their students. -
Mathematics software offers CAD compatability
Maple 12 includes new tools built on Maple's technology platform of smart documents, powerful mathematics and seamless connectivity to the engineering design toolchain.
Categories
- Consultancy and Services (883)
- Machine Building (4,353)
- Engineering Design Software (6,035)
- Drives, Motors and Controls (3,208)
- Small Mechanical Components, Joining, Tools (1,914)
- Control and Instrumentation (4,913)
- Monitoring, Measurement and Quality (5,229)
- Electrical and Electronic Equipment Design (4,043)
- Materials and Processing (2,847)
- Engineering Industry News, Resources (6,061)
- Powertrain Design (3,459)
- Capital Equipment (3,280)
- Sensors (6,767)
- Valves, Pumps, Process Hardware (3,521)
