The present invention generally relates to robotic systems. More particularly, the invention relates to robotic systems having a plurality of linkages that are controlled using a substantially linear control system that does not require the separate calculation of disturbance forces acting on each discrete linkage.
The underlying principles for robotic systems are well known in the art; however, they are unnecessarily complicated for many applications, especially those that must operate in an environment where the moving linkages of the robotic system are subjected to randomly occurring disturbance forces. The conventional approach for operating such robotic systems in such environments is to model the control system where the disturbance forces acting on each linkage of the robotic system are separately calculated based on input from various sensors. While this technique can lead to good operational results, this technique is unnecessarily complex and requires excessive computer processing resources.
The present invention provides a robotic system that operates with improved stability in an environment where disturbance forces randomly act on controlled linkages of the system without requiring excessive computer processing resources.
In accordance with one aspect, there is provided a robotic system that includes a plurality of controlled linkages susceptible to being subjected to a plurality of discrete disturbance forces. The robotic system includes a rigid chassis, a first linkage pinned to the rigid chassis, a second linkage pinned to the first linkage, and a third linkage pinned to the rigid chassis and interconnected with the second linkage. The first linkage and the rigid chassis define a first angle, and the third linkage and the rigid chassis define a second angle. A first sensor senses the first angle and a rate of change of the first angle. A second sensor senses the second angle and a rate of change of the second angle. A controller controls the first angle and the second angle as a function of an output of the first sensor, an output of the second sensor, and a sum of the magnitude of the discrete disturbance forces acting on the linkages. Each of the linkages in the robotic system may have a first end and a second end and the robotic system may further include a fourth linkage pinned at the first end to the second end of the third linkage and pinned at the second end to an intermediate point along the second linkage. The first linkage may be pinned at the first end to the rigid chassis and the second linkage may be pinned at the first end to the second end of the first linkage. The third linkage may be pinned at the first end to the rigid chassis. The robotic system may also include a first motor coupled to the first linkage for moving the first linkage about the first end pinned to the chassis, and a second motor coupled to the third linkage for moving the third linkage about the first end pinned to the chassis. The controller may control the first motor and the second motor as a function of an output of the first sensor, an output of the second sensor, and a sum of the magnitude of the discrete disturbance forces acting on the linkages to programmably control the first angle and the second angle. The first and second motors may be selected from a group consisting of electric motors, hydraulic motors and pneumatic motors.
In accordance with another aspect, there is provided a robotic system that includes a plurality of controlled linkages where the linkages each have a first end and a second end. The robotic system includes a rigid chassis, a first linkage pinned at the first end to the rigid chassis, and a second linkage pinned at the first end to the second end of the first linkage. The robotic system also includes a third linkage pinned at the first end to the rigid chassis and a fourth linkage pinned at the first end to the second end of the third linkage. The second end of the fourth linkage is pinned to an intermediate point along the second linkage. A fifth linkage is defined as the portion of the second linkage positioned between the intermediate point and the second end of the second linkage. The first linkage and the rigid chassis define a first angle and the third linkage and the rigid chassis define a second angle. Each of the five linkages is susceptible to being subject to a discrete disturbance force. A first sensor senses the first angle and the rate of change of the first angle. A second sensor senses the second angle and the rate of change of the second angle. A first motor is coupled to the first linkage to move the first linkage about the first end pinned to the chassis and a second motor is coupled to the third linkage to move the third linkage about the first end pinned to the chassis. The robotic system also includes a controller to control the first motor and the second motor as a function of an output of the first sensor, an output of the second sensor, and a sum of the magnitudes of the discrete disturbance forces acting on the linkages to programmably control the first angle and the second angle. The controller thereby controls the position and motion of all of the linkages without need for calculating the discrete disturbance forces acting on the individual linkages. The first and second motors may comprise electric motors, hydraulic motors, pneumatic motors or other similar motors.
In accordance with another aspect, there is provided a method of controlling a robotic system where the robotic system includes a plurality of interconnected linkages susceptible to being subject to a plurality of discrete disturbance forces. The method includes providing a rigid chassis, a first linkage pinned to the rigid chassis, a second linkage pinned to the first linkage, and a third linkage pinned to the rigid chassis and interconnected with the second linkage. The first linkage and the rigid chassis define a first angle and the third linkage and the rigid chassis define a second angle. The method further includes sensing the first angle and a rate of change of the first angle, and sensing the second angle and a rate of change of the second angle. The method further includes controlling the position and velocity of the first and third linkages as a function of the sensed first angle and rate of change of the first angle, the sensed second angle and rate of change of the second angle, and a sum of the magnitude of the discrete disturbance forces acting on the linkages. The method may include coupling a first motor to the first linkage to move the first linkage about the first end pinned to the chassis, and coupling a second motor to the third linkage to move the third linkage about the first end pinned to the chassis. The method may also include controlling the first motor and the second motor as a function of the sensed first angle and rate of change of the first angle, the sensed second angle and rate of change of the second angle, and a sum of the magnitude of the discrete disturbance forces acting on the linkages. The motors may be selecting from a group consisting of electric motors, hydraulic motors and pneumatic motors.
Other objects and features will be in part apparent and in part pointed out hereinafter.
Corresponding reference characters indicate corresponding parts throughout the drawings.
Considering the robotic system 100 more closely, it is seen that a most general control method applying the Euler-Lagrange equation for rigid dynamical systems is disclosed where the sum of the disturbance forces 190 is used to control the robotic system 100 without the need for or complexity of calculating the individual disturbance forces acting on the discrete linkages in the robotic system 100.
More particularly, the forces or torques acting on the i-th link of the robotic system 100 can be defined by the Euler-Lagrange equation [1]:
In equation [1], the following definitions apply:
L(q,{dot over (q)}):=the total conservative energy
in the system=K(q,{dot over (q)})−P(q,{dot over (q)})
K(q,{dot over (q)}):=the total kinetic energy in
the system
P(q,{dot over (q)}):=the total potential energy in
the system
q, {dot over (q)}, {umlaut over (q)}:=list of variables of the system
that change overtime
Using these definitions, equation [1] simplifies to dynamics equation [2] for the i-th link of the robotic system 100:
τi=Mi(q){umlaut over (q)}i+Hi(q,{dot over (q)}){dot over (q)}i+Ci(q) [2]
The control goal is to produce the following behavior shown by equation [3] from equation [2]:
{umlaut over (q)}i+a2{dot over (q)}i+a1qi=qi,sp [3]
To achieve the control behavior shown by equation [3], the following steps are followed. First, equation [2] is rearranged into the following form:
{umlaut over (q)}i=Mi−1(q)τi−Mi−1(q)(Hi(q,{dot over (q)}){dot over (q)}i+Ci(q)) [4]
Next, the control method for equation [4] can be represented in the following three equations:
τi=Mi(q)ui [5]
ui=uc,i+qi,sp+Mi−1(q)(Hi(q,{dot over (q)}){dot over (q)}i+Ci(q)) [6]
uc,i=−k1qi−k2{dot over (q)}i [7]
By applying equations [5], [6] and [7], the form of equation [3] results. Using this control approach, however, means that the controller 120 must recalculate the full state of the robotic system 100 at each control step. This requires excessive computer resources because, for example, there needs to be an extra control term for any disturbance. The extra control term must be present or else the controller 120 breaks down because the disturbance will not let the robotic system 100 converge. For example, prior art DAC control methodology uses spline functions and a full-state observer to accurately estimate the disturbances acting on the robotic system 100. It assumes that disturbances are not directly measurable and that there is no a priori knowledge of the disturbance behavior. It is computationally excessive; however, because it does provide an extra control term for each disturbance. None-the-less, the present invention begins with DAC control theory, but then improves upon it by moving to a system that does not require the separate calculation of the disturbance forces on each link of the robotic system 100.
Beginning with equation [4], above, the sum of the disturbance forces is represented by the variable τi,d for each i-th linkage. Adding the sum of these torques to equation [4] yields equation [8]:
{umlaut over (q)}i=Mi−1(q)τi+Mi−1(q)(τi,d−(Hi(q,{dot over (q)}){dot over (q)}i+Ci(q))) [8]
The following two equations [9] and [10] further simplify equation [8] to yield equation [11]:
τi=Mi(q)ui [9]
ωi:=Mi−1(q)(τi,d−(Hi(q,{dot over (q)}){dot over (q)}i+Ci(q))) [10]
{umlaut over (q)}i=ui+ωi [11]
It follows that equation [11] is now the linear form of equation [8]. The task is thus to estimate equation [10] completely and accurately regardless of the disturbance torques acting on the individual linkages in the base robotic system 100. Put differently, equation [10] enables a substantially linear control system based on the sum of the disturbance torques without knowledge of the individual disturbance torques acting on the individual linkages.
Execution of such a linear control system begins by transforming equation [11] into a linear state space model:
{dot over (x)}=Ax+Bu+Fω
y=Cx [12]
By defining x1=q and x2={dot over (q)}, equation [12] simplifies to the following expression:
The state model for ω is next defined as:
By substituting equation [13] into equation [12], the following equations [14] are derived:
{dot over (x)}=Ax+Bu+Fhz
y=Cx [14]
The difficulty with equations [14] are that they reflect a non-homogenous system because the state of both the system and the disturbance are found in the equations. This situation is resolved in the analysis to follow.
The goal of all control law is to achieve the control provided by equation [3], above, which only occurs when the following is also true:
e(t)=xsp−x→0 [15]
Taking the first derivative of equation [15] yields:
ė=Ae−Axsp−Bu−Fhz [16]
Put differently, the goal of the control method is to make certain that, for any given set point, the error approaches zero. Breaking the control law into its components yields:
u=up+ud+us=Kpe−Γsxsp−Γdz [17]
Where, in equation [17], the following is also true: Kp=(kp1, kp2)
Now applying equation [17] to equation [16], the following expressions identified as equations [18] are also found to be true:
From equations [18], it is also apparent that:
us=−kp2x2sp
ud=−z1
At this point, the composite full state observer is applicable. The composite system is described as follows:
And then to completely observe the system, the following observer is used:
=
The values of the observer gains must be chosen so that the observer error quickly approaches zero. The execution of equation [20] results in:
Because equation [21] is still expressed in terms of error, the following variable substitutions are applied:
ξ1={circumflex over (e)}1−x1sp{circumflex over (e)}1=ξ1+x1sp
{dot over (ξ)}1=1
ξ2={circumflex over (e)}2−x2sp{circumflex over (e)}2=ξ2+x2sp
{dot over (ξ)}2=2
Applying these variable substitutions to equation [21] yields the following equation [22]:
Thus, with the set of equations [22] and the control law,
u=up+ud+us=kp1(ξ1+x1sp)+kp2(ξ2+x2sp)−{circumflex over (z)}1−kp2x2sp
all of the needed information is available to completely control any robotic system of the form characterized by equation [8], above, so long as there is enough information to generate Mi(q) correctly.
The rotation of arm 210 about the pivot 220 and the distance d of the weight 230 from the pivot are the two primary control variables. From the above, the following control equations are derived:
Applying the control system above yields the following:
In the above equations, l1=the length of linkage 410, l2=the length of linkage 420 (measured from first end 420a to the midpoint 450a), l3=the length of linkage 430, l4=the length of linkage 440, and l5=the length of linkage 450. Similarly, q1=the angle 415, q2=the angle 425, q3=the angle 435, and q4=the angle 445. The torque disturbances on each of the linkages are shown with the variables τi, τ2, τ3 and τ4, respectively, for linkages 410, 420, 430 and 440.
Further applying the control system above yields the following linkage constants:
A computer simulation subjecting the five linkage system to torque disturbances shows that the control system is stable.
It follows that robotic systems having two state mechanical components can be implemented with linear adaptive controls using the same set of equations. This allows the various disturbance torques acting on the individual linkages in the robotic system to be treated as a single variable representing the sum of those disturbance torques. This obviates the need to separately calculate the disturbance forces acting on the individual linkages.
Having provided this detailed description, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims.
When introducing elements of the present invention or the preferred embodiments(s) thereof, the articles “a”, “an”, “the” and “said” are intended to mean that there are one or more of the elements. The terms “comprising”, “including” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
In view of the above, it will be seen that the several objects of the invention are achieved and other advantageous results attained.
As various changes could be made in the above systems without departing from the scope of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/948,709, filed on Mar. 6, 2014, the entire content of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
20130079928 | Soe-Knudsen | Mar 2013 | A1 |
20140039517 | Bowling | Feb 2014 | A1 |
Entry |
---|
H. P. Jawale and H. T. Thorat, “Invetigation of Positional Error in Two Degree of Freedom Mechanims With Joint Clearance”, J. Mechanisms Robotics, Feb. 3, 2012. |
Linearized control accessed at http://web.mit.edu/2.737/www/MagLev/linearized/ on Sep. 5, 2017. |
Number | Date | Country | |
---|---|---|---|
20150174761 A1 | Jun 2015 | US |
Number | Date | Country | |
---|---|---|---|
61948709 | Mar 2014 | US |