Design World

  • Home
  • Technologies
    • 3D CAD
    • Electronics • electrical
    • Fastening & Joining
    • Factory automation
    • Linear Motion
    • Motion Control
    • Test & Measurement
    • Sensors
    • 流体动力
  • Learn
    • Ebooks / Tech Tips
    • Engineering Week
    • Future of Design Engineering
    • MC² Motion Control Classrooms
    • Podcasts
    • Videos
    • Webinars
  • LEAP AWARDS
  • Leadership
    • 2022 Voting
    • 2021 Winners
  • Design Guide Library
  • Resources
    • 3D Cad Models
      • PARTsolutions
      • TraceParts
    • Digital Issues
      • Design World
      • EE World
    • Women in Engineering
  • Supplier Listings

Solving real-time robot motion control challenges

ByEditor Design World|November 16, 2018

Share

motion control

Figure 1: The challenge in motion control is that the joints are controlled while the tool (or end effector) does the work, and the relationship between the two is complex. (Credit: Energid Technologies)

Motion control is the software component of a robotic system that dictates how a robot should move to do tasks that have already been defined. Robot arms move through the action of rotating and sliding joints, while mobile robots move through locomotion and steering.

Robot tasks, on the other hand, are done with tools (end effectors) on the robot. Tasks may be manipulative, as when using a gripper, or they may be sensory, as when positioning a camera. These two concepts – movement and tasks – are key to addressing advanced applications for robotics.

Tools do the work, but joints are controlled

The heart of the motion control problem, as illustrated in Figure 1, is that tools do the work, but it is the joints that are controlled. And the relationship between the two is complex. An equation describing the placement of a probe held by a robot arm can take pages and pages of trigonometric functions. And this is the easy direction. Going the other way – calculating the control solution of how to place the joints to get a desired tool position – may not even have an equation. It may only be solvable iteratively.

Some robots, like the one shown in Figure 2, have more actuators than the minimum needed for a task (such as grasping a screwdriver). This redundancy empowers a robot but complicates motion control. Think of the human body. With our extra joints, there are many ways to take that old pizza out of the refrigerator – an infinite number in fact – and exploiting the redundancy lets us reach around milk cartons, balance, and move smoothly to reduce joint stress and avoid joint limits. But this takes lots of brainpower. Robots with redundancy benefit from having the potential to move with the same smooth, efficient control, but it takes lots of processing power.

Whenever there is more than one way to do something with a robot, the chosen way should have special qualities – maximizing distance from a collision, for example. A path can also improve strength, minimize time, avoid workspace limits, reduce power consumption, and improve accuracy. In practice, the best motion will usually be a combination of these – and other – pure qualities.

motion control

Figure 2: Some robots have more degrees of freedom than the minimum required to do a task. These kinematically redundant robots are powerful but can be hard to control. (Credit: Energid Technologies)

Motion control must also incorporate constraints. Robot joints have speed and acceleration limits. Actuators have maximum torque or force. Physical parts of the robot cannot overlap in space, and joint limits cannot be exceeded. These are constraints imposed by the physical reality of the robot and the world. The desired tasks, constraints, and optimizations combine to make robot motion control a challenge.

Complexity of control techniques requires real-time processing

A variety of mathematical techniques, though, have been developed to address the challenge. Sometimes special-purpose equations are used, but a common technique is to use the so-called manipulator Jacobian. The Jacobian is a mathematical object that describes tool velocity as a function of joint velocity in a simplified way. It sidesteps the complicated direct calculation of positions. Because it has a simplified form, it is easier to invert to solve the control problem, the only drawback being that it works with velocities rather than positions. Positioning using the Jacobian requires algorithmic feedback techniques.

Though the Jacobian can almost always be defined, calculated, and inverted for control, challenges remain. The first is how to select and integrate desired optimizations, both locally and globally. Global control relates to large movements with flexibility in the path so long as the endpoints are correct, while local control relates to precisely defined, usually small, movements. Many robot tasks are performed using a combination of global and local control, and how the optimizations are selected and implemented is an open area.

Managing higher derivatives is also an area for continued improvement, especially for online control. Many robots today generate full paths offline before motion starts. Offline path generation allows the use of the future states of the robot in calculations about earlier states. This helps in limiting the higher derivatives of motion (such as jerk, the derivative of acceleration) that can cause vibration. The drawback, though, is that knowledge is incomplete before motion begins, and once the robot starts on a pre-calculated path, it cannot respond to environmental and user-input changes. More work is needed to optimally control higher derivatives in real time.

Playing into this tradeoff is the speed of calculation of the control algorithms. When applied in real time, speed is critical. A powerful algorithmic approach is to explore multiple alternatives – time step by time step – and choose the best. Faster implementations allow more alternatives and improved control.

motion control

Figure 3: Energid’s Actin software controlling a UR5. On the left, sliders allow direct placement of joints. In the center, the robot is illustrated with mouse interaction for tool placement. On the right, collisions to be avoided are configured. (Credit: Energid Technologies)

有一个pa算法存在之间的鸿沟per or in demonstration and its practical use because making an algorithm usable is itself difficult. Implementations must be robust. Even rare problems need to be addressed. The implementation must accommodate inevitable deviations in the robot type, the environment, and tasks. And it must easily integrate with other software.

Motion control for practical robotic systems

今天多解决这些需求ple free, open-source and commercial software packages. Energid Technologies’ Actin, illustrated in Figure 3, is a commercial example. It controls arms in areas such as manufacturing, medical, and energy applications. A prominent example of the use of Actin is in bin picking, where one part at a time must be removed from a random pile of parts. Bin picking requires motion control that is fast and smooth while avoiding collisions with the bin holding the parts and with other parts in the bin. Advanced motion control enables robotic bin picking to be practical.

James English Energid Technologies

About the Author

James English is President and Chief Technical Officer of Energid Technologies. He leads project teams in the development of complex robotic, machine vision, and simulation systems. James’ specialty is automatic remote robotics.

Prior to founding Energid, his background was in software development in the engineering and aerospace industries where he held key R&D positions with Raytheon and MAK Technologies. He has authored many journal and conference papers and multiple patents related to the control and simulation of robotic systems. James holds a Ph.D. in Electrical Engineering from Purdue University.


Filed Under:The Robot Report,Motion control • motor controls,Robotics • robotic grippers • end effectors


Comments

  1. Kirk Frasersays

    November 28, 2018 at 7:44 am

    In software control of a hydraulic system, how do you compensate for gravity? If a robot arm is lifting 300 lbs. or more, gravity may pull the weight down faster or slower than you want it to go.

Tell Us What You Think!

Related ArticlesRead More >

Motion & Control Enterprises purchases RSA and Global Controls, fourth acquisition this year
49503-ACS Motion-CMxa
ACS Motion Control releases SPiiPlusCMxa EtherCAT motion controller
SDP-SI-040
SDP/SI launches brushless DC motors and motion control products series
PACMotion-servos
High-performance integrated motion control line from Emerson

DESIGN GUIDE LIBRARY

“motion

Enews Sign Up

Motion Control Classroom

Design World Digital Edition

cover

Browse the most current issueof Design World and back issues in an easy to use high quality format. Clip, share and download with the leading design engineering magazine today.

EDABoard the Forum for Electronics

Top global problem solving EE forum covering Microcontrollers, DSP, Networking, Analog and Digital Design, RF, Power Electronics, PCB Routing and much more

EDABoard: Forum for electronics

Sponsored Content

  • 10 Reasons to Specify Valve Manifolds
  • Case study: How a 3D-printed tool saved thousands of hours and dollars
  • WAGO’s smartDESIGNER Online Provides Seamless Progression for Projects
  • Stop over-designing: How to save time and money with a light-duty ring
  • Five Reasons: The 2065 Connector is a Reliable Alternative to Manual Soldering
  • Disaster recovery in industrial automation starts with source control

Design World Podcasts

February 27, 2022
What’s next for additive software
See More >
Engineering Exchange

The Engineering Exchange is a global educational networking community for engineers.

Connect, share, and learn today »

Design World
  • Advertising
  • About us
  • Contact
  • Manage your Design World Subscription
  • Subscribe
  • Design World Digital Network
  • Engineering White Papers
  • LEAP AWARDS

Copyright © 2022 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy|Advertising|About Us

Search Design World

  • Home
  • Technologies
    • 3D CAD
    • Electronics • electrical
    • Fastening & Joining
    • Factory automation
    • Linear Motion
    • Motion Control
    • Test & Measurement
    • Sensors
    • 流体动力
  • Learn
    • Ebooks / Tech Tips
    • Engineering Week
    • Future of Design Engineering
    • MC² Motion Control Classrooms
    • Podcasts
    • Videos
    • Webinars
  • LEAP AWARDS
  • Leadership
    • 2022 Voting
    • 2021 Winners
  • Design Guide Library
  • Resources
    • 3D Cad Models
      • PARTsolutions
      • TraceParts
    • Digital Issues
      • Design World
      • EE World
    • Women in Engineering
  • Supplier Listings
我们使用cookie来个性化内容和广告provide social media features and to analyze our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services. You consent to our cookies if you continue to use this website. OkNoRead more