1 / 31

ROBOT CONTROL

ROBOT CONTROL. T. Bajd and M. Mihelj. Robot control. Robot control deals with computation of the forces or torques which must be generated by the actuators in order to successfully accomplish the robot task. The robot task can be

kevyn
Télécharger la présentation

ROBOT CONTROL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ROBOT CONTROL T. Bajd and M. Mihelj

  2. Robot control • Robot control deals with computation of the forces or torques which must be generated by the actuators in order to successfully accomplish the robot task. • The robot task can be • execution of the motion in a free space, where position control is performed, or • in contact with the environment, where control of the contact force is required. • The choice of the control method depends on • the robot task, • the mechanical structure of the robot mechanism. • Robot control usually takes place in the world coordinate frame, which is defined by the user and is called also the coordinate frame of the robot task.

  3. General control approach End-effector pose Position Orientation RPY notation of the orientation

  4. PD position control • Control loop is closed separately for each particular degree of freedom • Less suitable for robotic systems characterized by nonlinear and time varying behavior • Position error computation • Reference positions • Measured robot joint positions • Position error

  5. PD position control • Control law; computation of control variable (torque, velocity) • Actuation of robot motors is proportional to the error • Velocity feedback loop introduces damping into the system • Velocity error can be introduced into the control law (faster system response) • leading to

  6. Block schemes

  7. PD positioncontrol with gravity compensation • Robot inverse dynamic model • In static conditions can be simplified to • Estimated gravity term part of the control law

  8. PD position control with gravity compensation

  9. Robot dynamic model • Robot inverse dynamic model • Robot forward dynamic model • Define new variable • leading to

  10. Inverse dynamics control • Assume that the robot dynamic model is known • inertial matrix is anapproximation of real values , • represents an approximation of • Consider the following control law • where input y will be defined later.

  11. Inverse dynamics control block scheme y represents computed acceleration in joint space

  12. PD position control • position error • velocity error • control law • error dynamics

  13. Controller block scheme

  14. Robot control in external coordinates • Definition of pose error • Control based on the transposed Jacobian matrix • Control based on the inverse Jacobian matrix

  15. Manipulator Jacobian matrix • End-effector position • Differential kinematics Jacobianmatrix

  16. Manipulator Jacobian matrix • Jacobian matrix

  17. Inverse Jacobian matrix • Inverse velocity relation • For a square matrix of dimension two • Inverse velocity relation • Inverse Jacobian matrix equals

  18. Transposed Jacobian matrix • Robot in contact with the environment (contact force f) • Find resulting joint torques • In matrix form

  19. Transposed Jacobian matrix • Velocity relation • Force/torque relation • Transposed matrix • Force/torque relation TransposedJacobianmatrix

  20. Transposed Jacobian matrix based Control • Pose error in external coordinates • Control law formulation (control variable in external coordinates) • Control variable in joint space

  21. Inverse Jacobian matrix based Control • Velocity relation • Relation for small displacements • Relation for small pose errors • Control law in joint space

  22. PD position control with gravity compensation in external coordinates • Control law

  23. Inverse dynamics control in external coordinates • Inverse dynamics • Velocity relation • Acceleration relation • Computed acceleration for external coordinates control

  24. Inverse dynamics control in external coordinates • Pose error • Velocity error • Acceleration error • Error dynamics • Control law

  25. Inverse dynamics control in external coordinates – block scheme

  26. Control of contact force with environment • control of end-effector desired pose while the robot is in contact with the environment • case of robot assembly (inserting a peg into a hole) • robot movement assures minimal contact force during action • robot end-effector exerts a predetermined force on the environment • case of machining parts with robot (grinding) • robot movement depends on the difference between the desired and the actual contact force.

  27. Robot dynamics with contact • Dynamic model with contact force • Define new variable • leading to result of interaction with the environment

  28. Inverse dynamics control with contact • Inverse dynamics with contact • Forward dynamics with contact • Control law

  29. Force control • Force control is based on position control • Reference values for acceleration, velocity and pose are computed from force error

  30. Force control • Force error • Predefined manipulator behavior via inertia and damping matrices and • Reference trajectory

  31. Parallel composition • Parallel composition assumes force control in certain direction and pose control in other directions

More Related