Patent US2673522A successfully refreshed from Google Patents.
Patent US5928264A successfully refreshed from Google Patents.
Patent US4547858A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4547858A Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamic control for manipulator

Assignee: Bendix Corp
•
Filing: 1983-06-13
•
Granted: 1985-10-15
•
Expires: 2003-06-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A dynamic control for a multi-link manipulator having a central processing unit, a linear dynamics control loop and a fast nonlinear dynamics control loop. The linear dynamics control loop has servo amplifiers and associated power amplifiers for actuating the links in response to the signals generated by the central processing unit and sensors generating the requisite feedback signals. The nonlinear dynamics control loop comprises a nonlinear dynamics control computer generating correction signals corresponding to the nonlinear dynamics of the manipulator links in response to the signals generated by the central processing unit and feedback signal and means for summing the correction signals with the signals generated by the servo amplifiers. The nonlinear dynamics control computer generates the correction signals for the first 3 links of the manipulator using Lagrangian dynamics and generates the correction signals for the remaining links using recursive Newton-Euler dynamics.

Inventors

  • 👤 Dan Horak

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 16:27
CPC Classifications
B; B25; B25J; B25J9/00; B25J9/16; B25J9/1628; B25J9/1648; G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/19; G05B2219/00; G05B2219/30; G05B2219/33; G05B2219/33076; G05B2219/33253; G05B2219/39; G05B2219/39178; G05B2219/41; G05B2219/41133

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 188 words
In combination with a manipulator control system having a multiple link manipulator, a central processing unit having adequate storage and computational means for generating motion signals indicative of the desired motion of the manipulator links, a linear dynamic control loop for generating actuator signals controlling actuators moving the individual manipulator links, and sensors responsive to position and motion of said manipulator links for generating feedback signals to the central processing unit and the linear dynamic control loop, a nonlinear dynamics control loop for correcting the actuator signals for the nonlinear dynamics of the manipulator characterized by: nonlinear dynamics control computer means for generating correction factors for each of the actuators moving the manipulator links in response to the motion signals generated by the central processing unit and the feedback signals, said nonlinear dynamics control computer computing said correction factors for a predetermined number of manipulator links, using Lagrangian dynamics and computing correction factors for the remaining manipulator links using recursive Newton-Euler dynamics; and means for individually summing said correction factors with the associated actuator signals to generate corrected actuator signals, corrected for the nonlinear dynamics of the manipulator.
Claim 2
Dependent Claim 188 words
In combination with a manipulator control system having a multiple link manipulator, a central processing unit having adequate storage and computational means for generating motion signals indicative of the desired motion of the manipulator links, a linear dynamic control loop for generating actuator signals controlling actuators moving the individual manipulator links, and sensors responsive to position and motion of said manipulator links for generating feedback signals to the central processing unit and the linear dynamic control loop, a nonlinear dynamics control loop for correcting the actuator signals for the nonlinear dynamics of the manipulator characterized by: nonlinear dynamics control computer means for generating correction factors for each of the actuators moving the manipulator links in response to the motion signals generated by the central processing unit and the feedback signals, said nonlinear dynamics control computer computing said correction factors for a predetermined number of manipulator links, using Lagrangian dynamics and computing correction factors for the remaining manipulator links using recursive Newton-Euler dynamics; and means for individually summing said correction factors with the associated actuator signals to generate corrected actuator signals, corrected for the nonlinear dynamics of the manipulator.
Claim 3
Dependent Claim 21 words
The combination of claim 1 wherein said predetermined number of manipulator links is the first three links starting from the base.
Claim 4
Dependent Claim 157 words
The combination of claim 2 wherein said nonlinear dynamics control computer comprises: first means for computing the linear velocity and linear acceleration and the angular velocity and angular acceleration at the end of the third link, in third link coordinates; second means for computing the correction factors for said remaining links using recursive Newton-Euler dynamics; third means for computing the torque to balance translational inertia forces for the first three links; fourth means for computing the torque necessary to balance rotational inertia forces for said first three links; fifth means for computing the torque necessary to balance gravitational force for said first three links; sixth means for computing the torques on said first three links due to the torques and forces applied to the end of said third link by said remaining links; and seventh means for summing the torques computed by said third through sixth means to generate said correction factors for the first three links.
Claim 5
Dependent Claim 22 words
The combination of claim 3 wherein the coordinates of the third link have their origin at the end of the third link.
Claim 6
Dependent Claim 45 words
The combination of claim 3 wherein said nonlinear dynamics computer comprises: a first microprocessor comprising said first and second means; a second microprocessor comprising said third through seventh means; and means for communicating the correction factors computed by said first microprocessor to said second microprocessor.
Claim 7
Dependent Claim 25 words
The combination of claim 3 wherein said nonlinear dynamics control computer is a microprocessor programmed to perform the computations of said first through seventh means.
Claim 8
Dependent Claim 235 words
In combination with a control system for a multiple link manipulator having a central processing unit having adequate storage and computational capabilities for generating motion signals indicative of the desired motion of each link, a linear dynamic control loop for generating actuator signals for activating actuators moving the individual links with the desired motion and sensors detecting the position and motion of said links for generating feedback signals to said central processing unit and said linear dynamic control loop, a method for correcting said actuator signals for the nonlinear dynamics of the manipulator characterized by: dividing the multiple links of the multiple link manipulator into a first set comprising a predetermined number of links and a second set comprising the remaining links; computing a first set of correction factors for said remaining links using recursive Newton-Euler dynamics in response to said desired motion signals and said feedback signals; computing a second set of correction factors for said predetermined number of links using Lagrangian dynamics in response to said desired motion signals, said feedback signals and said first set of correction factors; summing said correction factors of said first and second set of correction factors with their associated actuator signals to generate corrected actuator signals corrected for the nonlinear dynamics of the manipulator links; and activating the individual actuators of the manipulator with said corrected actuator signals to move their associated link with the desired motion.
Claim 9
Dependent Claim 235 words
In combination with a control system for a multiple link manipulator having a central processing unit having adequate storage and computational capabilities for generating motion signals indicative of the desired motion of each link, a linear dynamic control loop for generating actuator signals for activating actuators moving the individual links with the desired motion and sensors detecting the position and motion of said links for generating feedback signals to said central processing unit and said linear dynamic control loop, a method for correcting said actuator signals for the nonlinear dynamics of the manipulator characterized by: dividing the multiple links of the multiple link manipulator into a first set comprising a predetermined number of links and a second set comprising the remaining links; computing a first set of correction factors for said remaining links using recursive Newton-Euler dynamics in response to said desired motion signals and said feedback signals; computing a second set of correction factors for said predetermined number of links using Lagrangian dynamics in response to said desired motion signals, said feedback signals and said first set of correction factors; summing said correction factors of said first and second set of correction factors with their associated actuator signals to generate corrected actuator signals corrected for the nonlinear dynamics of the manipulator links; and activating the individual actuators of the manipulator with said corrected actuator signals to move their associated link with the desired motion.
Claim 10
Dependent Claim 31 words
The method of claim 7 wherein said predetermined number of links is the first three links starting from the base and wherein said remaining links include at least a fourth link.
Claim 11
Dependent Claim 50 words
The method of claim 8 wherein said step of computing a first set of correction factors computes said first set of correction factors in the coordinates of the third link, the coordinates of said third link having their origin at the interface between said third link and said fourth link.
Claim 12
Dependent Claim 103 words
The method of claim 9 wherein said step of computing said first set of correction factors comprises: computing the linear velocity and linear acceleration at the interface of said third and fourth links in response to said desired motion and feedback signals; computing the rotational velocity and rotational accelerations at the interface between said third and fourth links in response to said desired motion and feedback; and computing the nonlinear torques and forces required by the actuators of said remaining links using recursive Newton-Euler dynamics in response to said desired motion signals, feedback signals and said computed linear and rotational velocities and accelerations.
Claim 13
Dependent Claim 227 words
The method of claim 10 wherein said step of computing nonlinear torques and forces using recursive Newton-Euler dynamics solves the following equations in a forward direction from i=4 to i=n w=w.sub.i-1 +z.sub.i-1 θ.sub.i w.sub.i =w.sub.i-1 +z.sub.i-1 θi.sub.i +w.sub.i-1 ×z.sub.i-1 θ p.sub.i =w.sub.i ×p.sub.i +w.sub.i ×(w.sub.i ×p.sub.i)+p.sub.i-1 r.sub.i =w.sub.i ×(w.sub.i ×r.sub.i)+w.sub.i ×r.sub.i +p.sub.i F.sub.i =M.sub.i r.sub.i N.sub.i =I.sub.i w.sub.i +w.sub.i ×(I.sub.i w.sub.i) and solves the following equations in a backward direction from link "n" to link 4: f.sub.i =F.sub.i +f.sub.i+1 n.sub.i =n.sub.i+1 +(p.sub.i +r.sub.i)×F.sub.i +N.sub.i +p.sub.i ×f.sub.i+1 T.sub.i =z.sub.i-1 n.sub.i where: w i =the angular velocity of Link i w i =the angular acceleration of Link i F i =total external force or Link i N i =total external torque on Link i T i =Link i actuator torque (force) I i =inertion tensor of Link i about its center of mass f i =force exerted on Link i by Link (i-1) n i =movement exerted on Link i by Link (i-1) p i =vector from the base coordinate origin to the joint i coordinate origin p i =vector from coorindate origin (i-1) to origin i r i =vector from the base coordinate origin to link i center of mass r i =vector from coordinate origin i to Link i center of mass M i =mass of Link i z=the vector along the axis of joint i+1 .
Claim 14
Dependent Claim 208 words
The method of claim 9 wherein said step of computing the second set of correction factors comprises the steps of: computing nonlinear torques (T ti ) for the actuators associated with said first three links to balance the inertial forces in response to said desired motion and feedback signals: computing nonlinear torques (T ri ) for the actuators associated with said first three links to balance the rotational inertial forces in response to said desired motion and feedback signals; computing nonlinear torques (T gi ) for the actuators associated with said first three links to balance the torques and forces due to the remaining links acting on the end of the third link to balance the torques and forces due to gravity in response to said desired motion and feedback signals; computing torques (T wi ) for the actuators associated with said first three links to balance the torques and forces due to the remaining links acting on the end of the third link in response to said desired motion signals, said feedback signals and said correction signals generated for said remaining links; and summing said torques, T ti , T ri , T gi and T wi to generate said correction factors for said first three links.
Claim 15
Dependent Claim 83 words
The method of claim 10 wherein said step of computing said first set of correction factors is computed in a first microprocessor, and the first three steps of said step of computing said second set of correction factors are computed in a second microprocessor in parallel with the computation of said first set of correction factors and the remaining two steps of said step of computing said second set of correction factors are subsequently computed in one of said first and second microprocessors.
Claim 16
Dependent Claim 16 words
The method of claim 13 wherein said remaining two steps are computed in said second microprocessor.
Claim 17
Dependent Claim 217 words
A control system for a multiple link manipulator having a base and a plurality of actuators, at least one actuator associated with each manipulator link, for moving its associated link in response to input signals, said control system comprising: sensor means associated with each manipulator link for generating feedback signals indicative of the actual position and motion of each manipulator link; central processing unit means having adequate storage and computation means responsive to a stored program and said feedback signals for generating motion signals indicative of the desired motion of the individual manipulator links; a linear dynamic control loop responsive to said desired motion signals and said feedback signals for generating said input signals activating said plurality of actuators to move their associated link with the desired motion; a nonlinear dynamic control loop responsive to said desired motion signals and said feedback signals for generating correction factor signals for each of the actuators compensating for the nonlinear dynamics of the manipulator, said nonlinear dynamics control loop computing said correction factors for a predetermined number of actuators, using Lagrangian dynamics and computing said correction factors for the remaining actuators using recursive Newton-Euler dynamics; and means for individually summing said correction factors with the input signals to generate corrected input signals, corrected for the nonlinear dynamics of the manipulator.
Claim 18
Dependent Claim 217 words
A control system for a multiple link manipulator having a base and a plurality of actuators, at least one actuator associated with each manipulator link, for moving its associated link in response to input signals, said control system comprising: sensor means associated with each manipulator link for generating feedback signals indicative of the actual position and motion of each manipulator link; central processing unit means having adequate storage and computation means responsive to a stored program and said feedback signals for generating motion signals indicative of the desired motion of the individual manipulator links; a linear dynamic control loop responsive to said desired motion signals and said feedback signals for generating said input signals activating said plurality of actuators to move their associated link with the desired motion; a nonlinear dynamic control loop responsive to said desired motion signals and said feedback signals for generating correction factor signals for each of the actuators compensating for the nonlinear dynamics of the manipulator, said nonlinear dynamics control loop computing said correction factors for a predetermined number of actuators, using Lagrangian dynamics and computing said correction factors for the remaining actuators using recursive Newton-Euler dynamics; and means for individually summing said correction factors with the input signals to generate corrected input signals, corrected for the nonlinear dynamics of the manipulator.
Claim 19
Dependent Claim 29 words
The conrol system of claim 15 wherein said predetermined number of actuators are the three actuators associated with the first three links of the manipulator starting from the base.
Claim 20
Dependent Claim 164 words
The combination of claim 16 wherein said nonlinear dynamics control computer comprises: first means for computing the linear velocity and linear acceleration and the angular velocity and angular acceleration at the end of the third link, in third link coordinates; second means for computing the correction factors for said remaining links in the coordinates of the third link using recursive Newton-Euler dynamics; third means for computing the torque to balance translational inertia forces for the first three links; fourth means for computing the torque necessary to balance rotational inertia forces for said first three links; fifth means for computing the torque necessary to balance gravitational force for said first three links; sixth means for computing the torques on said first three links due to the torques and forces applied to the end of said third link by said remaining links; and seventh means for summing the torques computed by said third through sixth means to generate said correction factors for the first three links.
Claim 21
Dependent Claim 26 words
The combination of claim 17 wherein the coordinates of the third link have their origin at the end of the third link interfacing the fourth link.
Claim 22
Dependent Claim 44 words
The combination of claim 17 wherein said nonlinear dynamics computer comprises: a first microprocessor comprising said first and second means; a second microprocessor comprising said third through fourth means; and means for communicating the correction factors computed by said first microprocessor said second microprocessor.
Claim 23
Dependent Claim 25 words
The combination of claim 17 wherein said nonlinear dynamics control computer is a microprocessor programmed to perform the computations of said first through seventh means.

References Cited (Backward Citations)

US3845284A Cited
US4021651A Cited
US3909600A Cited
US4011437A Cited
US4218172A Cited
US4068156A Cited
US4338672A Cited
US4308584A Cited
US4243923A Cited
US4283764A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-10-14 1989-04-15 1989-10-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-10-14 1993-04-15 1993-10-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-10-14 1997-04-15 1997-10-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag