REDUNDANT UNDERACTUATED ROBOT WITH MULTI-MODE CONTROL FRAMEWORK
20180229366 ยท 2018-08-16
Assignee
Inventors
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
B25J13/088
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/40198
PHYSICS
G05B2219/40241
PHYSICS
B25J9/1653
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/40297
PHYSICS
G05B2219/39195
PHYSICS
International classification
Abstract
A robotic system includes a jointed mechanism, position sensors, and a controller. The mechanism has an end-effector, and further includes actively-controlled joints and passive joints that are redundant with the actively-controlled joints. The position sensors are operable for measuring joint positions of the passive joints. The controller is in communication with the position sensors, and is programmed to execute a method to selectively control the actively-controlled joints in response to the measured joint positions using force control and/or a modeled impedance of the robotic mechanism. Possible control modes in impedance control include an Autonomous Mode in which an operator does not physically interact with the end-effector and a Cooperative Control Mode in which the operator physically interacts with the end-effector.
Claims
1. A robotic system comprising: a jointed mechanism having a plurality of actively-controlled joints and a plurality of passive joints that are redundant with the actively-controlled joints; an end-effector connected to and distally disposed with respect to the passive joints; a plurality of position sensors operable for measuring joint positions of the passive joints; and a controller in communication with the position sensors, and programmed to selectively control the actively-controlled joints in response to the measured joint positions using a modeled impedance of the robotic mechanism in a plurality of control modes, including an Autonomous Mode in which an operator does not physically interact with the end-effector during operation of the robotic mechanism and a Cooperative Control Mode in which the operator physically interacts with the end-effector during operation of the robotic mechanism.
2. The robotic system of claim 1, wherein the controller is programmed to execute force control over the end-effector in one or both of the Autonomous Mode and the Cooperative Control Mode to thereby regulate a force applied by the end-effector.
3. The robotic system of claim 2, wherein the controller is configured to limit a static force applied by the end-effector.
4. The robotic system of claim 1, wherein the controller is configured to detect a contact with the robotic system when operating in the Autonomous Mode, and to automatically initiate a control action in response to the detected contact.
5. The robotic system of claim 4, wherein the control action is an automatic transition from the Autonomous Mode to the Cooperative Control Mode.
6. The robotic system of claim 4, wherein the controller is programmed to detect the contact based on a deviation of a measured joint motion from an expected joint motion.
7. The robotic system of claim 1, wherein the controller is programmed to control the jointed mechanism in the Autonomous Mode so that the end-effector does not exhibit under-damped oscillations.
8. The robotic system of claim 1, wherein the modeled impedance is modeled as a spring-mass-damper system having stiffness and damping parameters, and wherein the controller is programmed to control the jointed mechanism by manipulating at least one of the stiffness parameter and the damping parameter.
9. A method for controlling a robotic system having a jointed mechanism that includes a plurality of actively-controlled joints, a plurality of passive joints that are redundant with the actively-controlled joints, and an end-effector connected to and positioned distally with respect to the passive joints, the method comprising: measuring joint positions of the passive joints using a plurality of position sensors; transmitting the measured joint positions to a controller that is programmed with a modeled impedance of the robotic mechanism; and selectively controlling the actively-controlled joints in response to the measured joint positions in a plurality of control modes using the modeled impedance, the control modes including an Autonomous Mode in which an operator does not physically interact with the end-effector and a Cooperative Control Mode in which the operator physically interacts with the end-effector.
10. The method of claim 9, further comprising applying a regulated force to an object via the end-effector while operating in the Autonomous Mode or in the Cooperative Control Mode.
11. The method of claim 9, wherein controlling the jointed mechanism includes manipulating at least one of a stiffness parameter and a damping parameter of the modeled impedance.
12. The method of claim 9, further comprising detecting contact with the robotic system when operating in the Autonomous Mode, and automatically initiating a control action in response to the detected contact.
13. The method of claim 12, wherein automatically initiating the control action includes transitioning from the Autonomous Mode to the Cooperative Control Mode.
14. The method of claim 12, wherein detecting the contact is based on a deviation of a measured joint motion from an expected joint motion.
15. The method of claim 9, further comprising controlling the jointed mechanism via the controller when operating in the Autonomous Mode such that the end-effector does not exhibit under-damped oscillations.
16. A robotic system comprising: a jointed mechanism having a plurality of actively-controlled joints and a plurality of passive joints; an end-effector connected to and positioned distally with respect to the passive joints and configured to apply a regulated force to an object; a plurality of position sensors operable for measuring joint positions of the passive joints; and a controller in communication with the position sensors, and programmed to selectively control a position of the actively-controlled joints in response to the measured joint positions to thereby command application of the regulated force to the object via the end-effector.
17. The robotic system of claim 16, wherein the end-effector is configured for physical interaction with an operator, and the controller is programmed to execute a Cooperative Control Mode in which the operator physically interacts with the end-effector.
18. The robotic system of claim 17, wherein the controller is programmed to control the jointed mechanism in the Autonomous Mode so that the end-effector does not exhibit under-damped oscillations.
19. The robotic system of claim 16, wherein the controller is programmed to receive data during the work task, and to identify an occurrence of an error or a completion of the work task using the received data.
20. The robotic system of claim 16, wherein the data includes at least one of position data, force data, and vision data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
DETAILED DESCRIPTION
[0018] Several embodiments of the disclosure are illustrated in the accompanying drawings. The same or similar reference numerals are used in the drawings and the description to refer to the same or similar structure. The drawings are in simplified form and are not to scale. For purposes of convenience and clarity, directional terms such as top, bottom, left, right, up, over, above, below, beneath, rear, and front, may be used with respect to the drawings. These and similar to directional terms are not to be construed to limit the scope of the disclosure.
[0019] An example robotic system 10 is shown in
[0020] In the non-limiting embodiment shown in
[0021] The mini mechanism 14, a non-limiting example of which is shown in
[0022] The robotic system 10 includes a controller (C) 50, which in some embodiments is an impedance controller of the type described below. The controller 50 may be programmed to receive such data during a manual work task and identify an occurrence of an error or a completion of the manual task using the received data. The controller 50 may be embodied as one or more digital computers having a processor (P) and memory (M). The memory (M) includes sufficient amounts of tangible, non-transitory memory, e.g., read only memory, flash memory, optical and/or magnetic memory, electrically-programmable read only memory, and the like. Memory (M) also includes sufficient transient memory such as random access memory, electronic buffers. Hardware of the controller 50 may include a high-speed clock, analog-to-digital and digital-to-analog circuitry, and input/output circuitry and devices, as well as appropriate signal conditioning and buffer circuitry.
[0023] The memory (M) may be programmed with computer-readable instructions 100 enabling the controller 50 to control active joints, brakes, and/or locking mechanisms of the robotic system 10 as needed to execute and switch between the available control modes (arrow CM) noted above, i.e., the Autonomous Mode and the Cooperative Control Mode, with force control modes also available or, in the example embodiment of
[0024] Referring briefly to
[0025] The controller 150 in such an embodiment may receive joint position signals (arrow ) from a corresponding position sensor 15P and, using the recorded instructions 200, perform an error-proofing operation resulting in an output signal (arrow CCo). By way of example, some operations require a manual application of force, such as the example panel adhesive operation noted above. Variation in the force applied via an actuator 45 may result in differences in adhesion quality around a perimeter of such a panel. By using force control with the jointed mechanism 220 with the mini mechanism 140 as a redundant, underactuated robotic system alternative to the robotic system 10 of
[0026] As will be now be described with particular reference to
[0027] A moving cart-pendulum system may be exemplified as the overhead configuration of
Impedance Control Law
[0028] The behavior of the robotic system 10 may be modeled in logic of the impedance controller 50 of
m{umlaut over (x)}+b{dot over (x)}+kx=F
with x being the change in a position (x) of the mass (m) in response to a change in force (F). Thus, using impedance control of the controller 50 of
[0029] The present approach is based on a computer technique formulation, and thus applies to both control modes of the controller 50 without requiring linearization or estimation of the force. Moreover, the present approach operates directly in the operational space of the end-effector 14H of
Linear Model
[0030] Referring to
where m is the mass of the end-effector 14H, b is the desired damping coefficient, k is the desired stiffness, i.e., the actively-controlled effective stiffness, and x.sub.2* is the reference position of the mass (m). F in the above-noted formulation is the external force on the mass (m) from the operator and F* is the commanded force from the controller 50. The steady-state force Fss is thus determined as noted in equation (2) differently in the Autonomous Mode and the Cooperative Control Mode.
[0031] Force analysis on the end-effector 14 of
m{umlaut over (x)}.sub.2=F+.sub.s(x.sub.1x.sub.2)(3)
where k.sub.s is the actual physical stiffness of the spring 20 used in the model (a constant). Assuming the jointed mechanism 12/cart 120 employs a 1.sup.st order position controller:
{dot over (x)}.sub.1=k.sub.p(x.sub.1x.sub.1*)(4)
where k.sub.p is a proportional gain and {dot over (x)}.sub.1 is proportional to error in position of the cart 120/robot 12. Solving from equations (1) and (2), the control law for the desired macro position follows as:
Closed-Loop Dynamics
[0032] Assuming a perfect 1.sup.st order controller, the dynamics of the jointed mechanism 12 follows:
In the Autonomous Mode, closed-loop dynamics may be provided from equations (3), (5), and (6) in the Laplace domain as follows:
When operating in the Autonomous Mode, the controller 50 is concerned with the position of the end-effector 14. Thus, the following transfer function follows, assuming F=0:
As the jointed mechanism 12 speeds up, i.e., as a becomes smaller, the transfer function of equation (8) approaches the desired 2.sup.nd order response behavior.
[0033] As noted above, impedance control offers the opportunity to model the behavior of an active system like that of a simple mass-spring-damper system to obtain the desired 2.sup.nd order response behavior. The dynamic response of such a mass-spring-damper system is shown schematically in the response plot 70 of
[0034] In the Cooperative Control Mode, intuitiveness of control is of primary concern to the controller 50 of
In this case, as the jointed mechanism 12 speeds up, the response approaches a 1.sup.st order response. Such 1.sup.st order behavior, without oscillations of the mass (m) or the end-effector 14H, is a targeted behavior to result in the most intuitive interaction for cooperative manipulation. Speeding up the jointed mechanism 12 reduces the severity of oscillations for an overdamped behavior without reducing response time.
[0035] Referring to
Hence, increasing the value of k.sub.p also increases the low-frequency gain of the robotic system 10. In other words, less force is required to achieve the same velocity.
[0036] It is desirable to have the jointed mechanism 12 respond as quickly as possible, given the 1.sup.st order position follower behavior demonstrated above. The faster the jointed mechanism 12 can respond, the more intuitive an interaction with an operator will be, and with less effort required. In Autonomous Mode, the damping coefficient b adds damping to reduce oscillations, which may be desirable. In Cooperative Mode, the damping coefficient b adds effective stiffness to the response. It thus increases the tendency to oscillate, which is generally undesirable. It also decreases the steady-state gain, which may be beneficial as explained below. It can be shown that a window of damping exists that allows both control modes to be overdamped with the same b value. Otherwise, different values can be used for each control mode.
Non-Linear Model
[0037] Referring to
0={umlaut over (x)}.sub.2+{dot over ()}.sup.2l sin +(cos.sup.21){umlaut over (x)}.sub.1+g sin cos (10)
Here, l is the length of the pendulum shown in
Since l sin =x.sub.2x.sub.1, the desired acceleration can be found from the impedance relationship (1) noted above. Solving for the control law:
The parallel to relationship (5) above is thus apparent.
[0038] The detailed description and the drawings or figures are supportive and descriptive of the disclosure, but the scope of the disclosure is defined solely by the claims. While some of the best modes and other embodiments for carrying out the claimed disclosure have been described in detail, various alternative designs and embodiments exist for practicing the disclosure defined in the appended claims.