Communications in Control Science and Engineering (CCSE) Volume 1 Issue 3, July 2013
www.as-se.org/ccse
An Approach to Simultaneous Force/Position Control of Robot Manipulators Vladimir Filaretov1, Alexander Zuev2 Institute of Automation and Control Processes, Far Eastern Federal University 5, Radio str., 690041, Vladivostok, Russia filaret@pma.ru; 2zuev@iacp.dvo.ru
1
Abstract In this article, the new approach to high-quality simultaneous force/position control for robot manipulators is proposed based on the division of actuator's total torque of manipulator for each degree of freedom onto two components: position (which provides the position and orientation of the end-effector) and force (which provides the force and moment from end-effector on environment), and on the further simultaneous minimization of the errors of this two component with the help of the quadratic functional. Therefore, it is possible to synthesize the force/position control systems for manipulators which allow controlling precisely both the position of end-effector of manipulator and the force exerted by its end-effector on some objects. Keywords Force/Position Control; Manipulator
Introduction There are many types of manufacturing operations performed by the manipulators, which require that robot interacts with some objects or its environment. For example: deburring, scraping, grinding, polishing, twisting, cutting, excavating, etc. Fulfillment of these operations requires that a manipulator provides the desired motion of its end-effector with desired orientation and simultaneously creates the necessary force on work objects. To date, there are several approaches for robot force/position control [Yoshikawa, 2000; Zeng, 1997] which can be divided into two groups: fundamental force control and advanced force control, and algorithms of the first based on application of the relationship between position and applied force or between velocity and applied force or the application of direct force feedback, or their combinations involve following methods: stiffness control, impedance control, hybrid position/force control, hybrid impedance control, inner-outer position/force control
and parallel control; while algorithms of the second group based on adaptive or robust control methods combined with the fundamental methods, include: adaptive compliant motion control, adaptive impedance (or admittance) control, adaptive force/position control. In this section, we will briefly consider the given methods and their features. Stiffness control can be passive or active. In passive stiffness control, the end-effector of manipulator is equipped with a mechanical device composed of springs (or springs and dampers). Application of this method is successful only in assembling. By contrast, active stiffness control [Salisbury, 1980] can be regarded as a programmable spring, since through a force feedback, the stiffness of the closed-loop system is altered. However, the changing stiffness of manipulator mechanism can lead to low accuracy and uncontrolled vibrations. The basis of impedance control [Hogan, 1985; Anderson, 1988] is that the manipulator control system should be designed not to track a motion trajectory alone, but rather to regulate the mechanical impedance (relationship between the velocity and the applied force) of the manipulator. Task of impedance control is to provide the behavior of the controlled system by an equivalent mass-spring-damping system. The disadvantages of this approach are the higher flexibility of manipulator and low accuracy, necessity to use contact model but it is not always available and practical. Also, the field of using impedance control is bounded. Hybrid control approach [Raibert, 1981; Kwan, 1995] selects joints in which position of end-effector of manipulator and directions in which the force exerted by the end-effector on some object should be controlled for a given task, and performs some control to make the position and force follow the given desired trajectories simultaneously. Usually, a control system based on this approach has two feedback loops 29