← Back to Patent Explorer
US5220262A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for reducing cross-coupled movement through the structural dynamics of a computer numerically controlled machine

Assignee: Siemens Industry Inc
•
Filing: 1992-02-25
•
Granted: 1993-06-15
•
Expires: 2012-02-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are disclosed for reducing the cross-coupled movement in a member of a CNC machine caused by movement in another member of the machine through the structural dynamics of the machine. The method includes receiving the discrete position commands for a member oriented in one axis of movement for the machine, transforming the discrete position commands to attenuate frequency components that contribute to the movement coupled through the structural dynamics of the machine, and generating velocity commands from the transformed discrete position commands to control the servos that drive the members. The discrete position command transform is preferably a second order filter that implements the transfer functions of a digital notch filter and digital low pass filter. The second order filter that transforms the discrete position commands is implemented in a digital computer by state variable difference equations.

Inventors

  • 👤 II R. William Kneifel
  • 👤 James D. Suer
  • 👤 Paul A. Zaffiro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 01:56
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/19; G05B2219/00; G05B2219/30; G05B2219/41; G05B2219/41195

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 114 words
A method for reducing a cross-coupled response through the structural dynamics of a computer-numerically-controlled machine from a first member in one axis to a second member in another axis, comprising: receiving discrete position commands for the first member of the computer-numerically-controlled machine; transforming the discrete position commands to prevent movement of the first member at a frequency that couples movement from the first member to the second member through the structural dynamics of the computer-numerically-controlled machine; and generating velocity commands from the transformed position commands for output to a servo to control movement of the first member so that cross-coupled movement of the second member through the structural dynamics of the machine is reduced.
Claim 2
Independent Claim 114 words
A method for reducing a cross-coupled response through the structural dynamics of a computer-numerically-controlled machine from a first member in one axis to a second member in another axis, comprising: receiving discrete position commands for the first member of the computer-numerically-controlled machine; transforming the discrete position commands to prevent movement of the first member at a frequency that couples movement from the first member to the second member through the structural dynamics of the computer-numerically-controlled machine; and generating velocity commands from the transformed position commands for output to a servo to control movement of the first member so that cross-coupled movement of the second member through the structural dynamics of the machine is reduced.
Claim 3
Dependent Claim 41 words
The method of claim 1, said transforming step further comprising: attenuating filter components in the discrete position commands that are within a range of frequencies centered about a peaking frequency of the structural dynamics that couples movement to the second member.
Claim 4
Dependent Claim 24 words
The method of claim 1, said transforming step further comprising: attenuating filter components in the discrete position commands that are above a predetermined frequency.
Claim 5
Dependent Claim 21 words
The method of claim 2, said attenuating step further comprising: performing a digital notch filter transformation of the discrete position commands.
Claim 6
Dependent Claim 21 words
The method of claim 3, said attenuating step further comprising: performing a digital lowpass filter transformation of the discrete position commands.
Claim 7
Dependent Claim 44 words
The method of claim 1, said transforming step further comprising: attenuating frequency components in the discrete position commands that are within a range of frequencies centered about a frequency; and attenuating frequency components in the discrete position commands that are above a predetermined frequency.
Claim 8
Dependent Claim 44 words
The method of claim 6 further comprising: implementing a second order filter having a transfer function of the form: ##EQU10## where j is √-1, ζ is a dimensionless damping ratio, T is a sampling period and w.sub.η is a natural frequency of the filter.
Claim 9
Dependent Claim 45 words
The method of claim 7 further comprising: setting w.sub.η to a frequency that corresponds to the peaking frequency of the structural dynamics that couples movement to the second member; and setting the pole of the denominator to a frequency that is below the peaking frequency.
Claim 10
Dependent Claim 45 words
The method of claim 7 further comprising: setting w.sub.η to a frequency that corresponds to the peaking frequency of the structural dynamics that couples movement to the second member; and setting the pole of the denominator to a frequency that is above the peaking frequency.
Claim 11
Dependent Claim 47 words
The method of claim 7 further comprising: setting w.sub.η to a frequency that corresponds to the peaking frequency of the structural dynamics that couples movement to the second member; and setting the pole of the denominator to a frequency that is approximately equal to the peaking frequency.
Claim 12
Dependent Claim 44 words
The method of claim 7 further comprising: setting w.sub.η to a frequency substantially above the peaking frequency of the structural dynamics that couples movement to the second member; and setting the pole of the denominator to a frequency that is below the peaking frequency.
Claim 13
Dependent Claim 150 words
The method of claim 7, said transforming step further comprising: calculating a gain K according to the formula: ##EQU11## calculating a first coefficient according to the formula: C.sub.1 =e.sup.-2 ζωT -e.sup.-2aT calculating a second coefficient according to the formula: ##EQU12## generating a modified position command according to the formula: pos.sub.-- cmd=C.sub.1 X.sub.1 +C.sub.2 x.sub.2 Kcmd where x1 is a first prior state variable, x2 is a second prior state variable, and cmd is the received discrete position command; updating a first next state nx1 to the second prior state variable x2; calculating a second next state nx2 according to the formula: nx.sub.2 =-a.sub.2 x.sub.1 -a.sub.1 x.sub.2 +Kcmd where a1=-2exp(-aT) and a2=exp(-2aT) and a is a real pole value in rad/sec and T is a sampling period; updating the first prior state x1 to the first next state nx1; and updating the second prior state x2to the second next state nx2.
Claim 14
Dependent Claim 59 words
The method of claim 12 further comprising: initializing first prior state variable x1 and second prior state variable x2 to a initial value according to the formula: x1=x2=(K * cmd)/(1+a1+a2) where a1=-2exp(-aT), a2=exp(-2aT), a is a real pole in rad/sec, T is a sampling period, cmd is the received discrete position command, and K is the normalizing gain factor.
Claim 15
Dependent Claim 81 words
The method of claim 1 further comprising: receiving discrete position commands for a second member of the computer-numerically-controlled machine; transforming the discrete position commands for the second member; generating a velocity command from the transformed position command for the second member for output to a servo to control movement of the second member so that a phase shift is introduced into the movement of the second member whereby substantial coordination between movement of the first and the second member is restored.
Claim 16
Dependent Claim 43 words
The method of claim 14, said transforming step for the position commands of the second member further comprising: transforming the position commands for the second member in substantially the same manner as the transforming step for the position commands for the first member.
Claim 17
Independent Claim 120 words
A device for reducing a cross-coupled response through the structural dynamics of a computer-numerically-controlled machine from a first member in one axis to a second member in another axis, comprising: means for receiving discrete position commands for the first member of the computer-numerically-controlled machine; means for transforming the discrete position commands to prevent movement of the first member at a frequency that couples movement from the first member to the second member through the structural dynamics of the computer-numerically-controlled machine; and means for generating velocity commands from the transformed position commands for output to a servo to control movement of the first member so that cross-coupled movement of the second member through the structural dynamics of the machine is reduced.
Claim 18
Independent Claim 120 words
A device for reducing a cross-coupled response through the structural dynamics of a computer-numerically-controlled machine from a first member in one axis to a second member in another axis, comprising: means for receiving discrete position commands for the first member of the computer-numerically-controlled machine; means for transforming the discrete position commands to prevent movement of the first member at a frequency that couples movement from the first member to the second member through the structural dynamics of the computer-numerically-controlled machine; and means for generating velocity commands from the transformed position commands for output to a servo to control movement of the first member so that cross-coupled movement of the second member through the structural dynamics of the machine is reduced.
Claim 19
Dependent Claim 43 words
The device of claim 16, said transforming means further comprising: means for attenuating filter components in the discrete position commands that are within a range of frequencies centered about a peaking frequency of the structural dynamics that couples movement to the second member.
Claim 20
Dependent Claim 26 words
The device of claim 16, said transforming means further comprising: means for attenuating filter components in the discrete position commands that are above a predetermined frequency.
Claim 21
Dependent Claim 23 words
The device of claim 17, said attenuating means further comprising: means for performing a digital notch filter transformation of the discrete position commands.
Claim 22
Dependent Claim 23 words
The device of claim 18, said attenuating means further comprising: means for performing a digital lowpass filter transformation of the discrete position commands.
Claim 23
Dependent Claim 48 words
The device of claim 16, said transforming means further comprising: means for attenuating frequency components in the discrete position commands that are within a range of frequencies centered about a frequency; and means for attenuating frequency components in the discrete position commands that are above a predetermined frequency.
Claim 24
Dependent Claim 47 words
The device of claim 21 further comprising: means for implementing a second order filter having a transfer function of the form: ##EQU13## where j is .sub.√-1 (Z-e -at ) 2 dimensionless damping ratio, T is a sampling period and w is a natural frequency of the filter.
Claim 25
Dependent Claim 49 words
The device of claim 22 further comprising: means for setting w.sub.η to a frequency that corresponds to the peaking frequency of the structural dynamics that couples movement to the second member; and means for setting the pole of the denominator to a frequency that is below the w frequency.
Claim 26
Dependent Claim 49 words
The device of claim 22 further comprising: means for setting w.sub.η to a frequency that corresponds to the peaking frequency of the structural dynamics that couples movement to the second member; and means for setting the pole of the denominator to a frequency that is above the peaking frequency.
Claim 27
Dependent Claim 51 words
The device of claim 22 further comprising: means for setting w.sub.η to a frequency that corresponds to the peaking frequency of the structural dynamics that couples movement to the second member; and means for setting the pole of the denominator to a frequency that is approximately equal to the peaking frequency.
Claim 28
Dependent Claim 48 words
The device of claim 22 further comprising: means for setting w.sub.η to a frequency substantially above the peaking frequency of the structural dynamics that couples movement to the second member; and means for setting the pole of the denominator to a frequency that is below the peaking frequency.
Claim 29
Dependent Claim 164 words
The device of claim 22, said transforming further comprising: means for calculating a gain K according to the formula: ##EQU14## means for calculating a first coefficient according to the formula: C.sub.1 =e.sup.-2 ζT -e.sup.-2aT means for calculating a second coefficient according to the formula: ##EQU15## means for generating a modified position command according to the formula: pos.sub.-- cmd=C.sub.1 x.sub.1 +C.sub.2 X.sub.2 +Kcmd where x1 is first prior state variable x2 is second prior state variable, and cmd is the received discrete position command; means for updating a first next state nx1 to the second prior state variable x2; means for calculating a second next state nx2 according to the formula: nx.sub.2 =-a.sub.2 x.sub.1 -a.sub.1 x.sub.2 +Kcmd where a1=-2exp(-aT) and a2=exp(-2aT) and a is a real pole value in rad/sec and T is a sampling period; means for updating the first prior state x1 to the first next state nx1; and means for updating the second prior state x2 to the second next state nx2.
Claim 30
Dependent Claim 61 words
The device of claim 27 further comprising: means for initializing first prior state variable x1 and second prior state variable x2 to a initial value according to the formula: x1=x2=(K * cmd)/(1+a1+a2) where a1=-2exp(-aT), a2=exp(-2aT), a is a real pole in rad/sec, T is a sampling period, cmd is the received discrete position command, and K is the normalizing gain factor.
Claim 31
Dependent Claim 87 words
The device of claim 16 further comprising: means for receiving discrete position commands for a second member of the computer-numerically-controlled machine; means for transforming the discrete position commands for the second member; means for generating a velocity command from the transformed position command for the second member for output to a servo to control movement of the second member so that a phase shift is introduced into the movement of the second member whereby substantial coordination between movement of the first and the second member is restored.
Claim 32
Dependent Claim 45 words
The device of claim 29, said transforming means for the position commands of the second member further comprising: means for transforming the position commands for the second member in substantially the same manner as the transforming step for the position commands for the first member.

References Cited (Backward Citations)

US4697128A Cited
US4680695A Cited
US4642501A Cited
US4841212A Cited
US4823068A Cited
US4906908A Cited
US5056007A Cited
US4963806A Cited
US5005135A Cited
US5083074A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-06-14 1996-12-14 1997-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-06-14 2000-12-14 2001-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-06-14 2004-12-14 2005-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag