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.
Tel +44 1462 480055
-
Maple provides analysis for CAD systems
Maple supplies analysis capabilities to CAD systems, giving users of NX software the ability to analyse and optimise designs. -
Adept fits Maplenet 13 into its Maple products
Adept Scientific has added Maplesoft's Maplenet 13 to its Maple product suite. -
Maplesoft enhances testing and assessment tool
Maplesoft has announced the latest release of its testing and assessment tool, Maple TA, which is now available from Adept Scientific. -
Adept offers Maplesoft design tool and software
Maplesoft's recently released Maplesim multi-domain modelling and simulation tool and its Maple computing software for engineers, mathematicians and scientists are now available from Adept Scientific. -
Adept unveils Maplesim connectivity toolbox
Adept Scientific has announced the Maplesim connectivity toolbox.
Browse by category
-
Capital Equipment (3,507)
- Capital Equipment (1)
- Compressors and Air Treatment (537)
- Electrical hardware (131)
- Electronics Manufacturing, Tools, Instruments (192)
- Machinery and Production Equipment (1,128)
- Manufacturing Machinery and Plant Equipment (474)
- Production line blowers and fans (73)
- Robotics, Handling and Storage (971)
- Consultancy and Services (920)
-
Control and Instrumentation (5,117)
- Cabling, Conduit, Signal Conditioning (814)
- CNC and Motion Controllers (189)
- Control and Instrumentation (2)
- HMIs/Operator Interfaces (296)
- Logic Controllers, Timers and Relays (96)
- Mid-range and Large PLCs (203)
- Plant- and Machine-Wide Communications (1,201)
- Plantwide control (1,350)
- Power Supplies, Uninterruptible Power (574)
- Smaller-Sized PLCs (392)
-
Drives, Motors and Controls (3,432)
- Drives, Motors and Controls (2)
- Industrial Drives/Controls (1,290)
- Industrial Motors (501)
- Linear Drives and Motors (120)
- Precision Motors and Gears (429)
- Stepper and Servo Drives, Motors, Controls (1,088)
-
Electrical and Electronic Equipment Design (4,296)
- Batteries, chargers and circuit protection (582)
- Connectors, Terminals, Busbars, Slip Rings (715)
- Electrical and Electronic Components (647)
- Electrical and Electronic Equipment Design (3)
- Electrical and Electronic Subassemblies (374)
- Enclosures and Equipment Cooling Fans (721)
- Knobs, Handles and Enclosure Hardware (430)
- PCs and Embedded Systems (824)
-
Engineering Design Software (6,348)
- 2D CAD software (203)
- 3D CAD software (1,187)
- CAM, CNC, production management software (581)
- Data, document management software (322)
- Electrical design software (166)
- Engineering Design Software (17)
- FEA and structural analysis software (376)
- File conversion software, data capture (358)
- Fluid, thermal, noise, vibration software (339)
- Materials design and moulding design software (152)
- Maths, charting, statistics, QA software (325)
- PLM and collaboration software (663)
- Process, instrumentation, automation software (269)
- Publishing and documentation software (234)
- Rendering, visualisation, styling software (206)
- Simulation, modelling, validation software (950)
-
Engineering Industry News, Resources (6,205)
- Electronic Resources for Engineers (278)
- Engineering Business News, Views (388)
- Engineering Conferences (438)
- Engineering Education, Resources, Standards (850)
- Engineering Exhibitions, Events (575)
- Engineering Guides, Newsletters (365)
- Engineering Industry Developments, Awards (636)
- Engineering Industry News, Resources (4)
- Engineering Industry Reports, Surveys (597)
- Engineering Recruitment, Employment (219)
- Engineering Seminars (415)
- Engineering Training Courses (457)
- Health and Safety Consultancy, Software (180)
- Health and Safety Events, Training, News (285)
- Health and Safety Legislation (403)
- Health and Safety Strategy, Risk Assessment (115)
- Machine Building (4,612)
-
Materials and Processing (3,025)
- Materials and components (2,263)
- Materials and Processing (5)
- Materials processing and testing (291)
- Rapid Prototyping (466)
-
Monitoring, Measurement and Quality (5,639)
- Data Acquisition Hardware and PC I/O Boards (488)
- Data acquisition Software and Communications (505)
- Data loggers (425)
- Electrical and Electronic Testing, PAT Equipment (642)
- Form/co-ordinate, optical, vision instruments (759)
- Gauges, Indicators and Instruments (448)
- Materials testing equipment (431)
- Monitoring, Measurement and Quality (1)
- Telecomms/network test equipment, software etc (158)
- Testing and Calibration Services and Information (518)
- Testing, analysing and monitoring equipment (1,264)
-
Powertrain Design (3,704)
- Bearings (977)
- Chains and belts (333)
- Gears, brakes, couplings and engines (1,474)
- Hydraulic Components (475)
- Lubricants (441)
- Powertrain Design (3)
-
Sensors (7,266)
- Accelerometers and Vibration Sensors (448)
- Barcode Sensors (103)
- Flowmeters and Flow Sensors (641)
- Gas, Chemical, Radiation, Magnetic Sensors (290)
- Humidity and Environmental Sensors (158)
- Level Sensors and Leak Detectors (537)
- Linear Position Sensors (413)
- Loadcells, Force Sensors, Torque Sensors (727)
- Pressure sensors (639)
- Proximity Sensors (712)
- Rotary Position, Tilt and Angular Sensors (560)
- Sensors (10)
- Temperature sensors (621)
- Vision and Colour Sensors (1,407)
- Small Mechanical Components, Joining, Tools (2,037)
- Valves, Pumps, Process Hardware (3,719)

