A claim for priority under 35 U.S.C. § 119 is made to Korean Patent Application No. 10-2023-0166024 filed on Nov. 24, 2023, in the Korean Intellectual Property Office, the entire contents of which are hereby incorporated by reference.
Embodiments of the inventive concept described herein relate to a work space force/acceleration disturbance observer, and a robot including the same.
An impedance control is used in various application fields that require both position tracking and following upon contact. However, disturbances, such as frictions and a model uncertainty have a negative influence on a performance of an impedance-based motion control. To solve this problem, disturbance observers, which remove disturbances observed in a nominal model, are widely used.
The inventive concept provides a work space force/acceleration disturbance observer that observes a disturbance by utilizing both an interactive force and an acceleration, and a robot including the same.
The technical objects of the inventive concept are not limited to the above-mentioned ones, and the other unmentioned technical objects will become apparent to those skilled in the art from the following description.
According to an aspect of the inventive concept, there is provided a work space force/acceleration disturbance observer connected to an impedance-based motion controller in a work space, and that acquires a disturbance estimate value in consideration of an interactive force and an acceleration applied to an end effector of a robot, and the disturbance estimate value is expressed in the following equation,
According to another aspect of the inventive concept, a robot for performing an impedance-based motion control in a work space includes a robot manipulator; and a robot controller connected to the robot manipulator, wherein the robot controller includes an impedance-based motion controller, and a work space force/acceleration disturbance observer connected to the impedance-based motion controller, the work space force/acceleration disturbance observer acquires a disturbance estimate value in consideration of an interactive force and acceleration applied to an end effector of the robot, and the disturbance estimate value is expressed in the following equation,
The other detailed items of the inventive concept are described and illustrated in the specification and the drawings.
The above and other objects and features will become apparent from the following description with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified, and wherein:
The above and other aspects, features and advantages of the invention will become apparent from the following description of the following embodiments given in conjunction with the accompanying drawings. However, the inventive concept is not limited to the embodiments disclosed below, but may be implemented in various forms. The embodiments of the inventive concept are provided to make the disclosure of the inventive concept complete and fully inform those skilled in the art to which the inventive concept pertains of the scope of the inventive concept.
The terms used herein are provided to describe the embodiments but not to limit the inventive concept. In the specification, the singular forms include plural forms unless particularly mentioned. The terms “comprises” and/or “comprising” used herein does not exclude presence or addition of one or more other elements, in addition to the aforementioned elements. Throughout the specification, the same reference numerals dente the same elements, and “and/or” includes the respective elements and all combinations of the elements. Although “first”, “second” and the like are used to describe various elements, the elements are not limited by the terms. The terms are used simply to distinguish one element from other elements. Accordingly, it is apparent that a first element mentioned in the following may be a second element without departing from the spirit of the inventive concept.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those skilled in the art to which the inventive concept pertains. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the specification and relevant art and should not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Hereinafter, exemplary embodiments of the inventive concept will be described in detail with reference to the accompanying drawings.
In the specification, “dynamics” is used instead of a simplified expression of a dynamic model, a dynamic model equation or a dynamic equation, or an equation of motion, and the like. For the purpose of simplification, a notation and/or meaning of “vector” or “matrix” is omitted in relation to some items in some mathematical equations.
Impedance control is widely used in contact-based application fields. An impedance controller determines a force against an external force through a rendered impedance and is used for tasks that require tracking motions.
However, disturbances, such as a friction and a model uncertainty, are unavoidable problems when multi-link manipulators are controlled, and degrade a performance of an impedance-based motion control. Although disturbances may be suppressed through feedback controls using a high impedance or a feedback gain, an impedance has to be designed in consideration of a contact between the robot and an environment to prevent a breakage or damage to the robot.
Disturbance observers are widely used to remove disturbances from a nominal model. Disturbance observers have been used to control single input single output (SISO) systems that require robustness. However, conventional disturbance observers are unsuitable for interactive force controls in contact situations.
In interactive tasks of humans and robots, it is necessary to ensure safety against unintentional contacts of humans and robots. To achieve both accurate motion control and safe operation in contact situations, an impedance-based robust motion controller is needed.
The work space force/acceleration disturbance observer described below may effectively eliminate a disturbance for a precise motion control and a safe contact operation. Work space force/acceleration disturbance observers may be used in a design of a low impedance-based motion controller.
Referring to
The impedance-based motion controller 110 controls a motion of the robot based on impedance. The impedance-based motion controller 110 generates an impedance target value for the applied force.
The dynamics of a manipulator with a degree of freedom of n (n is a natural number greater than or equal to 1) in a joint space may be expressed in Equation 1 below.
Here, “Q” represents a joint position, {dot over (q)} represents an angular velocity, {umlaut over (q)} represents an angular acceleration, M(q) represents an inertia matrix, C(q, {dot over (q)}) represents a Coriolis matrix, and G(q) represents a gravitational force vector, τf represents a frictional torque vector, τc represents a control torque vector, J(q) represents a Jacobian matrix, and Fext represents an external force (i.e., an interactive force) applied to an end effector of the robot in the Cartesian space (coordinate system).
Based on this, when the dynamics of the end effector are obtained in the Cartesian space, it may be expressed in Equation 2 below.
Here, x represents a position, {dot over (x)} represents a velocity, and {umlaut over (x)} represents an acceleration.
Here, Mo(q) represents the Cartesian inertia matrix (mass matrix), Ff represents the frictional force vector, Fc represents the control input force vector, and N(q, {dot over (q)}) represents other non-linear items, respectively, and they may be expressed in Equation 3 below.
When there is no disturbance observer, the Cartesian coordinate system control input force Fc output by the impedance-based motion controller 110 may be expressed in Equation 4 below. The target values of a position x, a velocity {dot over (x)}, and an acceleration {umlaut over (x)} may be acquired through target error dynamics.
Here, Fp represents an impedance-based motion control input, {circumflex over (N)}(q, {dot over (q)}) represents an estimate value of another non-linear item including a Coriolis force and a gravitational force, Fcforce represents an external force, {circumflex over (M)}o represents a mass matrix estimate value, Md represents a mass target value, and Fext represents an interactive force.
To determine the influences of the disturbances, such as a friction and an uncertainty that interfere with the impedance control, Equation 4 above may be replaced with Equation 5 below.
Here, Mo represents an actual mass matrix, “N” represents another non-linear item, and Ff represents a frictional force vector.
In Equation 5 above, the system models Mo and “N” may be refined to express the model uncertainty, and thus the model uncertainty closed-loop error dynamics may be expressed in Equation 6 below.
Here, e is an error between a position target value and an actual position (i.e., a position error), ė is a first derivative of the position error, ë is a second derivative of the position error, Dd is a damping target value, Kd represents a rigidity target value, ΔN represents an uncertainty of a non-linear item estimate value, and ΔMo represents an uncertainty of a mass matrix estimate value.
The error dynamics in Equation 6 include disturbances, such as the frictional force Ff and the model uncertainty (ΔN and ΔMo{umlaut over (x)}).
According to the impedance-based robot motion control, an external force of error dynamics may ensure a low-impedance safe contact. However, the disturbances may have a negative influence on an impedance rendering performance. Accordingly, an additional control algorithm has to solve this problem by using a disturbance observer.
To this end, the robot control system 100 includes a work space force/acceleration disturbance observer 120 that considers both an interactive force and an acceleration.
The work space force/acceleration disturbance observer 120, unlike conventional work space disturbance observers, includes an external force loop in its nominal model. Accordingly, the work space force/acceleration disturbance observer 120 simultaneously ensures a robust motion control in free motion and a safe contact with the environment.
For the impedance-based robust motion control, the control input force has to be expressed in Equation 7 below.
Here, F′c represents a control input force, Fp represents an impedance-based motion control input, Fcforce represents an external force, and {circumflex over (D)} represents a disturbance estimate value.
Furthermore, the final control input force Fc transmitted to the robot manipulator may be expressed in Equation 8 below.
{circumflex over (N)} represents an estimate value of another non-linear item including a Coriolis force and a gravitational force.
In Equation 7, the robot control system 100 regards an external force as a control purpose rather than a disturbance. Accordingly, the estimated disturbance of the disturbance observer 120 may be expressed in Equation 9 below.
Here, “Q” represents a “Q” filter, {circumflex over (M)}o represents a mass matrix estimate value, x represents an acceleration in the Cartesian coordinate system, and Fext represents an interactive force.
Referring to Equation 9, the external force is input to the “Q” filter. Accordingly, the interactive force exists in closed-loop impedance dynamics. Furthermore, by substituting Equation 7 and Equation 9 into Equation 2, closed loop dynamics may be obtained, and may be expressed in Equation 10 below.
Here, “I” represents a unit matrix.
The error dynamics of Equation 10 in a frequency area of a cutoff frequency of the “Q” filter (low-pass filter) or less may be expressed in Equation 11 below.
Here, by substituting Equation 4 and Equation 12 below for impedance-based motion control input, the closed-loop impedance dynamics of the robot may be calculated in Equation 13 below.
According to this, because the disturbance observer 120 considers the external force for control purposes, the interactive force may be maintained according to setting of the target impedance, and thus, a safe contact may be ensured.
To describe the gist of the inventive concept, there are some unmentioned contents related to the system 100 illustrated in
Referring to
The robot 300 according to the embodiment of the inventive concept may be a robot that performs an impedance-based motion control in a work space.
The robot controller 100 is connected to the robot manipulator 200 and controls a motion of the robot manipulator 200.
The robot controller 100 may be configured substantially the same as the robot control system described with reference to
The robot 300 may include a force/torque sensor (an F/T sensor) (not illustrated) for measuring an interactive force.
Referring to
The free motion space refers to a condition, in which there is no contact between the robot and the external environment.
When only the impedance-based control is used, the error dynamics of Equation 6 above, which includes disturbances, such as a frictional force and a model uncertainty are followed. Because there is no error integration in this approach, a tracking performance is reduced due to frictions, and the model uncertainty has a similar influence. As a result, the disturbance of the error dynamics has a negative influence on the impedance rendering performance, and thus may cause position errors in the free motion space as illustrated in
This disorder may be solved by using additional control algorithms, such as the work space force/acceleration disturbance observer according to the embodiment of the inventive concept. According to the inventive concept, the work space force/acceleration disturbance observer removes the disturbance, and thus, a very precise tracking performance as illustrated in
Referring to
The contact motion space refers to a condition, in which there is a contact between the robot and the external environment.
When the conventional work space disturbance observer is used, the influence of the external forces on the error dynamics is eliminated, a potential damage to the robot or the environment due to interactive forces in contact situations may be caused. That is, the conventional work space disturbance observer may cause a damage to the environment as illustrated in
This disorder may be solved by using the work space force/acceleration disturbance observer according to the embodiment of the inventive concept. According to the inventive concept, because the work space force/acceleration disturbance observer considers the external force for control purposes, the interactive force is maintained according to the setting of the impedance target value, and thus, a safe contact may be ensured as illustrated in
According to the disclosed embodiment, the disturbance observer loop is designed by considering both the interactive force and the acceleration, and thus, precise motion tracking is possible even at setting of a low impedance gain.
According to the disclosed embodiment, a safe contact is possible while maintaining a low impedance through an excellent impedance rendering performance.
Although the exemplary embodiments of the inventive concept have been described with reference to the accompanying drawings, it will be understood by those skilled in the art to which the inventive concept pertains that the inventive concept can be carried out in other detailed forms without changing the technical spirits and essential features thereof. Therefore, the above-described embodiments are exemplary in all aspects, and should be construed not to be restrictive.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0166024 | Nov 2023 | KR | national |