Kinematic Control

The primary purpose of an autonomous manipulation system is to perform intervention tasks with a limited exchange of information between the manipulator and the human supervisor. The information passed to the main control system is often only a high level

  • PDF / 784,661 Bytes
  • 26 Pages / 439.37 x 666.142 pts Page_size
  • 83 Downloads / 213 Views

DOWNLOAD

REPORT


Kinematic Control

The primary purpose of an autonomous manipulation system is to perform intervention tasks with a limited exchange of information between the manipulator and the human supervisor. The information passed to the main control system is often only a high level decision command, and the controller must be capable of following the command by providing reliable control references to the actuators. The main issue in designing and implementing a control system for autonomous manipulation is ensuring a reliable behavior within the workspace. A reliable behavior means also avoiding singularities, collisions, system instabilities and unwanted motions while performing the required task is theoretically executable. The control system must also address some general manipulation issues, such as being task-space oriented, with task priority assignments and dynamic priority changes. The third layer of the main control diagram of Fig. 3.1 is the Medium Level Controller of the system and it is the layer where the above issues are addressed. This Chapter describes some possible solutions to the inherent kinematical problems in a control system for autonomous manipulation. We chose a “task reconstruction” approach in order to automatically correct the required task according to the priority of the situation. For example, when approaching a singularity, in order to prevent unwanted motions and system instabilities the priority of the control system becomes maintaining the distance from the singularity over a predefined threshold, rather than following the input task. This approach is extendible to several other issues, such as collision avoidance, and ensures a reliable execution of the input task when it is theoretically feasible. If, for any reason, the input task cannot be executed, the control system must inform the above layer of the execution error, together with the nature of the problem (i.e. approaching a singularity).

G. Marani and J. Yuh, Introduction to Autonomous Manipulation, Springer Tracts in Advanced Robotics 102, DOI: 10.1007/978-3-642-54613-6_3, © Springer-Verlag Berlin Heidelberg 2014

53

54

3 Kinematic Control

XBUS Client

XBUS Client Layer 5: VHLC

APL Client

FastBus

VHLC1: Control Station #1

APL Client VHLC2: Control Station #2

XBUS Server

X B U S (TCP-IP Data Exchange Bus)

xParser Server

APL Server

Layer 4 : HLC Arm Programming Language Server Trajectory planner

Kinematic Task priority

Singularity avoidance

Sensors Drivers

Healt monitor

Dynamics

Layer 3 : MLC (Kinematic controller)

Layer 2 : LLC Drivers

Manipulability

Colliision avoidance

Mechanical limit guard

Saturation guard

Layer 1 : VLLC Motors controllers

Layer 0 : Arm

Fig. 3.1 Control system

3.1 Generation of the Velocity Reference In this chapter we are not considering the inherent problem in the dynamic control of the manipulator. In our treatise, the arm together with its dynamic controller is considered as a separate subsystem, as shown in Fig. 3.2. The function of the kinematic controller described here is