Claims
- 1. A method for controlling a physical system by generating an input to the system to minimize unwanted dynamics in the system response comprising;
- establishing expressions quantifying the unwanted dynamics;
- establishing first constraints bounding an available input to the dynamic system;
- establishing second constraints bounding the unwanted dynamics;
- finding a solution which allows maximum variations in physical system characteristics and is used to generate the input while still satisfying the first and second constraints; and
- controlling the physical system based on the input to the physical system whereby unwanted dynamics are minimized.
- 2. The method of claim 1 wherein the solution is a sequence of impulses which satisfies the first and second constraints while allowing maximum variations in physical system characteristics.
- 3. The method of claim 1 wherein the solution is a sequence of pulses of finite duration which satisfies the first and second constraints while allowing maximum variations in physical system characteristics.
- 4. The method of claim 1 wherein the solution is a sequence of impulses or pulses that begin at specified time intervals.
- 5. The method of claim 1 wherein the solution is a sequence of impulses or pulses which have specified amplitudes.
- 6. The method of claim 1 wherein the solution is a sequence of pulses which are fixed in amplitude but variable in duration.
- 7. The method of claim 1 wherein the solution is a sequence of impulses or pulses which are variable in amplitude but fixed in duration.
- 8. The method of claim 1 wherein the physical system is an electrical system.
- 9. The method of claim 1 wherein the physical system is a mechanical system.
- 10. The method of claim 1 wherein the physical system is a chemical system.
- 11. The method of claim 1 wherein the dynamic system has a single vibrational mode characterized by an undamped natural frequency .omega. and non-zero damping ratio .zeta.; and the second constraint comprises bounding residual vibrations in the physical system.
- 12. The method of claim 11 wherein
- the solution is a sequence of n impulses of amplitude A.sub.i and location t.sub.i, for i=1 . . . n, with t.sub.1 =0;
- the expression quantifying the unwanted dynamics is
- R(.OMEGA.)=exp(-.zeta..OMEGA.t.sub.N){[.SIGMA.A.sub.i exp (.zeta..OMEGA..sub.i) cos(m.OMEGA.t.sub.i)].sup.2 +[.SIGMA.A.sub.i exp (.zeta..OMEGA..sub.i) sin (m.OMEGA.t.sub.i)].sup.2 }.sup.1/2
- where m=(1-.zeta..sup.2).sup.1/2, R(.OMEGA.) is the ratio of the residual vibration produced by the sequence of impulses to the residual vibration produced by a single impulse of amplitude .SIGMA.A.sub.i, if the physical system had an undamped natural frequency .OMEGA., and the summation is over i=1 . . . n; and
- the second constraint further comprises selecting a maximum V bounding the residual vibration R(.OMEGA.).
- 13. The method of claim 12 wherein the impulses are based on a first set of equations ##EQU52##
- R(.omega.)=0
- R(.omega..sub.lo,k)=V and R(.omega..sub.hi,k)=V for odd k
- R(.omega..sub.lo,k)=0 and R(.omega..sub.hi,k)=0 for even k
- dR(.omega..sub.lo,k)/d.OMEGA.=0 and dR(.omega..sub.hi,k)/d.omega.=0 for odd k
- where k=1 . . . Q, Q is the number of humps in R(.OMEGA.), and .omega..sub.lo,Q <.omega..sub.lo,Q-1 < . . . <.omega..sub.lo,1 <.omega.<.omega..sub.hi,1 < . . . <.omega..sub.hi,Q-1 <.omega..sub.hi,Q, for even Q; or a first set of equations ##EQU53##
- R(.omega.)=V
- dR(.omega.)/d.OMEGA.=0
- R(.omega..sub.lo,k)=0 and R(.omega..sub.hi,k)=0 for odd k
- R(.omega..sub.lo,k)=V and R(.omega..sub.hi,k)=V for even k
- dR(.omega..sub.lo,k)/d.OMEGA.=0 and dR(.omega..sub.hi,k)/d.OMEGA.=0 for even k
- where k=1 . . . Q, Q is the number of humps in R(.OMEGA.), and .omega..sub.lo,Q <.omega..sub.lo,Q-1 < . . . <.omega..sub.lo,1 <.omega.<.omega..sub.hi,1 < . . . <.omega..sub.hi,Q-1 <.omega..sub.hi,Q, for odd Q.
- 14. The method of claim 13 wherein the sequence of impulses is based on an approximate solution to the first set of equations.
- 15. The method of claim 14 wherein the number of impulses is three and the approximate solution is
- A.sub.1 =0.2497+0.2496V+0.8001.zeta.+1.233V.zeta.+0.4960.zeta..sup.2 +3.173V.zeta..sup.2
- A.sub.2 =1-(A.sub.1 +A.sub.3)
- A.sub.3 =0.2515+0.2147V-0.8325.zeta.+1.415V.zeta.+0.8518.zeta..sup.2 -4.901V.zeta..sup.2
- t.sub.1 =0
- t.sub.2 =(0.5000+0.4616V.zeta.+4.262V.zeta..sup.2 +1.756V.zeta..sup.3 +8.578V.sup.2 .zeta.-108.6V.sup.2 .zeta..sup.2 +337.0V.sup.2 .zeta..sup.3)T.sub.d
- t.sub.3 =T.sub.d
- where ##EQU54##
- 16. The method of claim 14 wherein the number of impulses is four, V=0.05 and the approximate solution is
- A.sub.1 =0.1608+0.7475.zeta.+1.948.zeta..sup.2 -0.4882.zeta..sup.3
- A.sub.2 =1-(A.sub.1 +A.sub.3 +A.sub.4)
- A.sub.3 =0.3394-0.5466.zeta.-1.1354.zeta..sup.2 +2.6167.zeta..sup.3
- A.sub.4 =0.1589-0.5255.zeta.+0.4152.zeta..sup.2 +1.0164.zeta..sup.3
- t.sub.1 =0
- t.sub.2 =(0.5000+0.1426.zeta.-0.6243.zeta..sup.2 +6.590.zeta..sup.3)T.sub.d
- t.sub.3 =(1.0+0.17226.zeta.-1.725.zeta..sup.2 +10.058.zeta..sup.3)T.sub.d
- t.sub.4 =T.sub.d
- where ##EQU55##
- 17. The method of claim 1 wherein
- the dynamic system has a single vibrational mode characterized by an undamped natural frequency .omega. and a damping ratio .zeta.=0;
- the solution is a sequence of four impulses of amplitude A.sub.i and location t.sub.i ;
- the expression quantifying the unwanted dynamics is
- R(.OMEGA.)={[.SIGMA.A.sub.i cos (.OMEGA.t.sub.i)].sup.2 +[.SIGMA.A.sub.i sin (.OMEGA.t.sub.i)].sup.2 }.sup.1/2
- where R(.OMEGA.) is the ratio of the residual vibration produced by the sequence of impulses to the residual vibration produced by a single impulse of amplitude .SIGMA.A.sub.i, if the physical system had a natural frequency .OMEGA.;
- the second constraint comprises selecting a maximum V bounding the residual vibration R(.OMEGA.); and
- the four impulses are defined by the equations
- A.sub.1 =(3.times..sup.2 +2.times.+3V.sup.2)/(16.times.)
- A.sub.2 =0.5-(3.times..sup.2 +2.times.+3V.sup.2)/(16.times.)
- A.sub.3 =0.5-(3.times..sup.2 +2.times.+3V.sup.2)/(16.times.)
- A.sub.4 =(3.times..sup.2 +2.times.+3V.sup.2)/(16.times.)
- t.sub.1 =0
- t.sub.2 =0.5T.sub.d
- t.sub.3 =T.sub.d
- t.sub.4 =1.5T.sub.d
- where ##EQU56## and T.sub.d =2.pi./.omega.
- 18. The method of claim 1 wherein the dynamic system has p vibrational modes characterized by undamped natural frequencies .omega..sub.i and damping ratios .zeta..sub.i, i=1 . . . p, establishing p sets of constraint equations with the equations representing the first and second series of constraints, and finding a solution which allows maximum variations in physical system characteristics while still satisfying the p sets of constraints.
- 19. A method for controlling a physical system by generating an input to the system to minimize unwanted dynamics in the system response comprising;
- establishing expressions quantifying the unwanted dynamics;
- establishing first constraints bounding an available input to the dynamic system;
- establishing second constraints bounding the unwanted dynamics;
- finding a minimum length solution which is used to generate the input while satisfying the first and second constraints; and
- controlling the physical system based on the input to the physical system whereby unwanted dynamics are minimized.
- 20. The method of claim 19 wherein the solution is a minimum length sequence of impulses which satisfies the first and second constraints.
- 21. The method of claim 19 wherein the solution is a minimum length sequence of pulses of finite duration which satisfies the first and second constraints.
- 22. The method of claim 19 wherein the solution is a sequence of impulses or pulses that begin at specified time intervals.
- 23. The method of claim 19 wherein the solution is a sequence of impulses or pulses which have specified amplitudes.
- 24. The method of claim 19 wherein the solution is a sequence of pulses which are fixed in amplitude but variable in duration.
- 25. The method of claim 19 wherein the solution is a sequence of impulses or pulses which are variable in amplitude but fixed in duration.
- 26. The method of claim 19 wherein the physical system is an electrical system.
- 27. The method of claim 19 wherein the physical system is a mechanical system.
- 28. The method of claim 19 wherein the physical system is an chemical system.
- 29. The method of claim 19 wherein the dynamic system is characterized by an undamped natural frequency .omega. and damping ratio .zeta., and the second constraint comprises bounding residual vibrations in the physical system.
- 30. The method of claim 29 wherein
- the solution is a sequence of an odd number n impulses of amplitude A.sub.i and location t.sub.i, for i=1 . . . n, with t.sub.1 =0;
- the expression quantifying the unwanted dynamics is
- R(.OMEGA.)=exp (-.zeta..OMEGA.t.sub.N){[.SIGMA.A.sub.i exp (.zeta..OMEGA.t.sub.i) cos (m.OMEGA.t.sub.i)].sup.2 +[.SIGMA.A.sub.i exp (.zeta..OMEGA.t.sub.i) sin (m.OMEGA.t.sub.i)].sup.2 }.sup.1/2
- where m=(1-.zeta..sup.2).sup.1/2, R(.OMEGA.) is the ratio of the residual vibration produced by the sequence of impulses to the residual vibration produced by a single impulse of amplitude .SIGMA.A.sub.i, if the physical system had an undamped natural frequency .OMEGA., and the summation is over i=1 . . . n;
- the second constraint further comprises selecting a maximum V bounding the residual vibration R(.OMEGA.); and
- the impulse sequence is based on a first set of equations
- A.sub.i =P
- A.sub.i =2P(-1).sup.i-1 for i=2 . . . n-1
- A.sub.n =P+1
- where P is a pre-selected peak partial sum bounding the input; and on a second set of equations
- R(.omega.)=0
- R(.omega..sub.lo,k)=V and R(.omega..sub.hi,k)=V for odd k
- R(.omega..sub.lo,k)=0 and R(.omega..sub.hi,k)=0 for even k
- dR(.omega..sub.lo,k)/d.OMEGA.=0 and dR(.omega..sub.hi,k)/d.OMEGA.=0 for odd k
- where k=1 . . . Q, Q is the number of humps in R(.OMEGA.), and .omega..sub.lo,Q <.omega..sub.lo,Q-1 < . . . <.omega..sub.lo,1 <.omega.<.omega..sub.hi,1 < . . . <.omega..sub.hi,Q-1 <.omega..sub.hi,Q, for even Q; or a second set of equations
- R(.omega.)=V
- dR(.omega.)/d.OMEGA.=0
- R(.omega..sub.lo,k)=0 and R(.omega..sub.hi,k)=0 for odd k
- R(.omega..sub.lo,k)=V and R(.omega..sub.hi,k)=V for even k
- dR(.omega..sub.lo,k)/d.OMEGA.=0 and dR(.omega..sub.hi,k)/d.OMEGA.=0 for even k
- where k=1 . . . Q, Q is the number of humps in R(.OMEGA.), and .omega..sub.lo,Q <.omega..sub.lo,Q-1 < . . . <.omega..sub.lo,1 <.omega.<.omega..sub.hi,1 < . . . <.omega..sub.hi,Q-1 <.omega..sub.hi,Q, for odd Q.
- 31. The method of claim 30 wherein the locations t.sub.i of the impulses are based on an approximate solution to the second set of equations.
- 32. The method of claim 31 wherein V=0.05, P=1 and the approximate solution is:
- t.sub.i =0
- t.sub.2 =(0.15687+0.24004.zeta.+0.20367.zeta..sup.2)T.sub.d
- t.sub.3 =(0.28151+0.10650.zeta.+0.09280.zeta..sup.2)T.sub.d
- t.sub.4 =(0.63431+0.33886.zeta.-0.12776.zeta..sup.2)T.sub.d
- t.sub.5 =(0.68414+0.18236.zeta.+0.00839.zeta..sup.2)T.sub.d
- where ##EQU57##
- 33. The method of claim 31 wherein V=0.05, P=2 and the approximate solution is:
- t.sub.1 =0
- t.sub.2 =(0.11955+0.16127.zeta.+0.05206.zeta..sup.2)T.sub.d
- t.sub.3 =(0.26356+0.12551.zeta.-0.03963.zeta..sup.2)T.sub.d
- T.sub.4 =(0.49804+0.15508.zeta.-0.24101.zeta..sup.2)T.sub.d
- t.sub.5 =(0.56866+0.04558.zeta.-0.18732.zeta..sup.2)T.sub.d
- where ##EQU58##
- 34. The method of claim 31 wherein V=0.05, P=3 and the approximate solution is:
- t.sub.1 =0
- t.sub.2 =(0.10219+0.12192.zeta.+0.01197.zeta..sup.2)T.sub.d
- t.sub.3 =(0.24639+0.11404.zeta.-0.07655.zeta..sup.2)T.sub.d
- t.sub.4 =(0.44526+0.11468.zeta.-0.22230.zeta..sup.2)T.sub.d
- t.sub.5 =(0.51719+0.02439.zeta.-0.19225.zeta..sup.2)T.sub.d
- where ##EQU59##
- 35. The method of claim 31 wherein V=0.10, P=1 and the approximate solution is:
- t.sub.1 =0
- t.sub.2 =(0.16136+0.24772.zeta.+0.31367.zeta..sup.2)T.sub.d
- t.sub.3 =(0.28547+0.11044.zeta.+0.19967.zeta..sup.2)T.sub.d
- t.sub.4 =(0.63719+0.33687.zeta.-0.14612.zeta..sup.2)T.sub.d
- t.sub.5 =(0.68919+0.17941.zeta.-0.01215.zeta..sup.2)T.sub.d
- where ##EQU60##
- 36. The method of claim 31 wherein V=0.10, P=2 and the approximate solution is:
- t.sub.1 =0
- t.sub.2 =(0.12207+0.16808.zeta.+0.07038.zeta..sup.2)T.sub.d
- t.sub.3 =(0.26661+0.13190.zeta.-0.019712.zeta..sup.2)T.sub.d
- t.sub.4 =(0.50210+0.15873.zeta.-0.22743.zeta..sup.2)T.sub.d
- t.sub.5 =(0.57439+0.04813.zeta.-0.17499.zeta..sup.2)T.sub.d
- where ##EQU61##
- 37. The method of claim 31 wherein V=0.10, P=3 and the approximate solution is:
- t.sub.1 =0
- t.sub.2 =(0.10412+0.12667.zeta.+0.02201.zeta..sup.2)T.sub.d
- t.sub.3 =(0.24916+0.11908.zeta.-0.06480.zeta..sup.2)T.sub.d
- t.sub.4 =(0.44925+0.11835.zeta.-0.21300.zeta..sup.2)T.sub.d
- t.sub.5 =(0.52261+0.02720.zeta.-0.18377.zeta..sup.2)T.sub.d
- where ##EQU62##
- 38. The method of claim 29 wherein establishing the second constraint comprises constraining the unwanted dynamics at frequencies different from the natural frequency .omega..
- 39. The method of claim 29 further comprising using a low-pass filter to control unwanted dynamics at frequencies different from the natural frequency .omega..
- 40. The method of claim 19 wherein establishing the first constraint comprises selecting a peak partial sum for the inputs and the partial sums of the inputs are constrained to stay at or below this peak partial sum.
- 41. The method of claim 40 wherein the peak partial sum of the inputs is chosen based on the peak physical input to the physical system.
- 42. The method of claim 19 wherein establishing the first constraint comprises selecting a peak duty cycle for the inputs and the duty cycles of the inputs are constrained to stay at or below this peak duty cycle.
- 43. The method of claim 42 wherein the peak duty cycle for the inputs is chosen based on the peak duty cycle of the physical input to the physical system.
- 44. The method of claim 19 wherein the dynamic system has p vibrational modes characterized by undamped natural frequencies .omega..sub.i and damping ratios .zeta..sub.i, i=1 . . . p, establishing p sets of constraint equations with the equations representing the first and second series of constraints, and finding a minimum length solution while still satisfying the p sets of constraints.
- 45. The method of claim 19 wherein the solution is a sequence of an odd number, n, of impulses, which amplitude are given by
- A.sub.i =1 if i=1 or n
- A.sub.i =2(-1).sup.i-1
- otherwise.
- 46. The method of claim 19 wherein the solution is a sequence of an even number of impulses, which amplitude are given by
- A.sub.i =(-1).sup.i-1.
- 47. The method of claim 45 wherein the dynamic system is modelled as M masses, m.sub.,m.sub.2, . . . m.sub.M, connected by springs, and has p vibrational modes each characterized by an undamped natural frequency .omega..sub.i and damping ratio .zeta..sub.i, i=1 . . . p; and the locations of the impulses are defined by the equation ##EQU63## where .SIGMA.m is the sum of the M masses and x.sub.d is a pre-selected distance to be moved, and the equations ##EQU64## for each of the p modes, where .omega. and .zeta. are the undamped natural frequency and damping constant for the mode, t.sub.i is the location of the ith impulse, t.sub.1 has been arbitrarily set to 0, V is the bound on the residual vibrations of the physical system, and .omega..sub.hi and .omega..sub.low are a frequency above and below the natural frequency .omega. for which the residual vibration is reduced to zero.
- 48. The method of claim 47 wherein M=2, p=1, and n=7.
- 49. The method of claim 19 further comprising:
- establishing third constraints bounding variations in physical system characteristics;
- finding a minimum length solution which is used to generate the input while satisfying the first, second and third constraints; and
- controlling the physical system based on the input to the physical system whereby unwanted dynamics are minimized.
- 50. The method of claim 49 wherein the solution is a minimum length sequence of impulses which satisfies the first, second and third constraints; and finding the minimum length solution comprises first determining the number of impulses required, and then determining the amplitudes and locations of each impulse.
- 51. The method of claim 50 wherein determining the number of impulses required comprises the use of a decision tree.
- 52. The method of claim 51 wherein the dynamic system is characterized by an undamped natural frequency .omega. and damping ratio .zeta.; the second constraint comprises selecting a bound, V=0.05, on the residual vibrations of the physical system; the third constraint comprises selecting an insensitivity, I, bounding the variation of .omega.; and the number of impulses is determined by using the following decision tree:
- if I<0.06363+0.01044.zeta.+0.07064.zeta..sup.2 +0.40815.zeta..sup.3,
- then the number of impulses=2;
- if I<0.3991+0.6313.zeta.+0.3559.zeta..sup.2 +2.3052.zeta..sup.3
- and I>0.06363+0.01044.zeta.+0.07064.zeta..sup.2 +0.40815.zeta..sup.3,
- then the number of impulses=3;
- if I>0.3991+0.6313.zeta.+0.3559.zeta..sup.2 +2.3052.zeta..sup.3
- then the number of impulses=4.
- 53. The method of claim 49 wherein the dynamic system has a single vibrational mode characterized by an undamped natural frequency .omega. and damping ratio .zeta.; the second constraint comprises bounding the residual vibrations in the physical system; and the third constraint comprises bounding the variation on .omega..
- 54. The method of claim 49 wherein the dynamic system has a single vibrational mode characterized by an undamped natural frequency .omega. and damping ratio .zeta.; the second constraint comprises bounding the residual vibrations in the physical system; and the third constraint comprises bounding the variation on .zeta..
- 55. A method for controlling a physical system by generating an input to the system to minimize unwanted dynamics in the system response comprising;
- establishing expressions quantifying the unwanted dynamics;
- establishing first constraints bounding an available input to the dynamic system;
- establishing second constraints on variation in system response with variations in the physical system characteristics;
- finding a minimum length solution which is used to generate the input while satisfying the first and second constraints; and
- controlling the physical system based on the input to the physical system whereby unwanted dynamics are minimized.
- 56. The method of claim 55 wherein the solution is a minimum length sequence of impulses which satisfies the first and second constraints.
- 57. The method of claim 55 wherein the solution is a minimum length sequence of pulses of finite duration which satisfies the first and second constraints.
- 58. The method of claim 55 wherein the solution is a sequence of impulses or pulses that begin at specified time intervals.
- 59. The method of claim 55 wherein the solution is a sequence of impulses or pulses which have specified amplitudes.
- 60. The method of claim 55 wherein the solution is a sequence of pulses which are fixed in amplitude but variable in duration.
- 61. The method of claim 55 wherein the solution is a sequence of impulses or pulses which are viable in amplitude but fixed in duration.
- 62. The method of claim 55 wherein the physical system is an electrical system.
- 63. The method of claim 55 wherein the physical system is a mechanical system.
- 64. The method of claim 55 wherein the physical system is an chemical system.
- 65. The method of claim 55 wherein the dynamic system has a single vibrational mode characterized by an undamped natural frequency .omega. and damping ratio .zeta.; and the solution is a sequence of impulses or pulses of finite duration.
- 66. The method of claim 65 wherein the sequence contains an odd number, n, of impulses with amplitudes given by the following equations:
- A.sub.1 =P
- A.sub.i =2P(-1).sup.i-1 for 1<i<n
- A.sub.n =P+1
- where P is a pre-selected peak partial sum for the inputs.
- 67. The method of claim 66 wherein n=3, the damping ratio .zeta.=0 and the locations of the three impulses are defined by the equations
- t.sub.1 =0 ##EQU65## where T=2.pi./.omega..
- 68. The method of claim 66 wherein n=3, P=1, and the locations of the three impulses are approximated by the following equations
- t.sub.1 =0
- t.sub.2 =(0.20963+0.22433.zeta.)T.sub.d
- t.sub.3 =(0.29027+0.08865.zeta.+0.02646.zeta..sup.2)T.sub.d
- where ##EQU66##
- 69. The method of claim 66 wherein n=3, P=2, and the locations of the three impulses are approximated by the following equations
- t.sub. =0
- t.sub.2 =(0.12929+0.09393.zeta.-0.06204.zeta..sup.2)T.sub.d
- t.sub.3 =(0.20975+0.02418.zeta.-0.07474.zeta..sup.2)T.sub.d
- where ##EQU67##
- 70. The method of claim 66 wherein n=3, P=3, and the locations of the three impulses are approximated by the following equations
- t.sub.1 =0
- t.sub.2 =(0.10089+0.05976.zeta.-0.05376.zeta..sup.2)T.sub.d
- t.sub.3 =(0.17420+0.01145.zeta.-0.07317.zeta..sup.2)T.sub.d
- where ##EQU68##
- 71. The method of claim 66 wherein n=3, and the location of the third impulse is approximated by the equation ##EQU69##
- 72. The method of claim 66 wherein n=5, P=1, and the locations of the five impulses are approximated by the following equations:
- t.sub.1 =0
- t.sub.2 =(0.15236+0.23230.zeta.+0.09745.zeta..sup.2)T.sub.d
- t.sub.3 =(0.27750+0.10237.zeta.-0.00612.zeta..sup.2)T.sub.d
- t.sub.4 =(0.63139+0.33716.zeta.-0.07724.zeta..sup.2)T.sub.d
- t.sub.5 =(0.67903+0.18179.zeta.-0.06008.zeta..sup.2)T.sub.d
- where ##EQU70##
- 73. The method of claim 66 wherein n=5, P=2, and the locations of the five impulses are approximated by the following equations:
- t.sub.1 =0
- t.sub.2 =(0.11700+0.15424.zeta.+0.03449.zeta..sup.2)T.sub.d
- t.sub.3 =(0.26041+0.11899.zeta.-0.05910.zeta..sup.2)T.sub.d
- t.sub.4 =(0.49378+0.15092.zeta.-0.25380.zeta..sup.2)T.sub.d
- t.sub.5 =(0.56273+0.04255.zeta.-0.19898.zeta..sup.2)T.sub.d
- where ##EQU71##
- 74. The method of claim 66 wherein n=5, P=3, and the locations of the five impulses are approximated by the following equations:
- t.sub.1 =0
- t.sub.2 =(0.10022+0.11695.zeta.+0.00246.zeta..sup.2)T.sub.d
- t.sub.3 =(0.24352+0.10877.zeta.-0.08790.zeta..sup.2)T.sub.d
- t.sub.4 =(0.44109+0.11059.zeta.-0.23127.zeta..sup.2)T.sub.d
- t.sub.5 =(0.51155+0.02121.zeta.-0.20054.zeta..sup.2)T.sub.d
- where ##EQU72##
- 75. A method for controlling a physical system by generating an input to a dynamic system with p vibrational modes characterized by undamped natural frequencies .omega. and damping ratios .zeta..sub.i, i=1 . . . p, to minimize unwanted dynamics in the physical system response comprising:
- defining a sequence of n=2p+1 impulses by the equations ##EQU73## for each of the p vibrational modes, ##EQU74##
- t.sub.1 =0
- A.sub.i .gtoreq.0
- where A.sub.i are the amplitudes of the impulses and t.sub.i are the locations of the impulses; approximating the solution to the defining equations; and
- controlling the physical system based on the generated input to the physical system whereby unwanted dynamics are minimized.
- 76. The method of claim 75 wherein p=2 and the solutions to the equation are approximated by the following equations
- A.sub.1 =0.1033-0.0899r+0.0459r.sup.2 +0.2465.zeta.+0.2411r.zeta.+0.0155r.sup.2 .zeta.
- A.sub.2 =0.0446+0.2903r-0.1005r.sup.2 +1.5768.zeta.-0.9519r.zeta.+0.2216r.sup.2 .zeta.
- A.sub.3 =0.7030-0.3964r+0.1076r.sup.2 -1.4736.zeta.+1.5214r.zeta.-0.4604r.sup.2 .zeta.
- A.sub.4 =0.0451+0.2846r-0.0982r.sup.2 +0.3336.zeta.-1.4657r.zeta.+0.4953r.sup.2 .zeta.
- A.sub.5 =0.1037-0.0884r+0.0452r.sup.2 -0.6813.zeta.+0.6529r.zeta.-0.2714r.sup.2 .zeta.
- t.sub.1 =0
- t.sub.2 =(0.753-0.306r+0.047r.sup.2 +2.017.zeta.-2.694r.zeta.+0.889r.sup.2 .zeta.-12.796.zeta..sup.2 +16.342r.zeta..sup.2 -4.860r.sup.2 .zeta..sup.2)t.sub.d
- t.sub.3 =(1.453-0.551r+0.0788r.sup.2 -0.143.zeta.+0.232r.zeta.-0.0599r.sup.2 .zeta.+3.687.zeta..sup.2 -4.543r.zeta..sup.2 +1.519r.sup.2 .zeta..sup.2)t.sub.d
- t.sub.4 =(2.208-0.858r+0.127r.sup.2 +2.052.zeta.-2.662r.zeta.+0.857r.sup.2 .zeta.-9.054.zeta..sup.2 +12.045r.zeta..sup.2 -3.561r.sup. .zeta..sup.2)t.sub.d
- t.sub.5 =(2.908-1.102r+0.158r.sup.2 +0.757.zeta.-0.821r.zeta.+0.205r.sup.2 .zeta.+5.150.zeta..sup.2 -6.010r.zeta..sup.2 +2.001r.sup.2 .zeta..sup.2)t.sub.d
- where ##EQU75##
- 77. A method for controlling a physical system by generating an input to the system to minimize unwanted dynamics in the system response comprising;
- establishing first constraints on a sequence of impulses which minimize the unwanted dynamics;
- determining a first sequence of impulses which satisfies the first constraints;
- determining a second sequence of impulses, which is discretized in locations and is used to generate the input, by determining the number of impulses and the locations of the impulses of the second sequence based on the first sequence;
- determining the amplitudes of the second sequence to satisfy second constraints based on the first constraints; and
- controlling the physical system based on the input to the physical system whereby unwanted dynamics are minimized.
- 78. The method of claim 77 wherein the first sequence is a sequence of n impulses and the second sequence is a sequences of 2n-1 impulses.
- 79. The method of claim 78 wherein
- the dynamic system has a single vibrational mode characterized by an undamped natural frequency .omega. and non-zero damping ratio .zeta.;
- the constraints are given by the equations ##EQU76## where A.sub.i and t.sub.i are the amplitudes and locations of the impulses;
- the first sequence is a three-impulse sequence which satisfies the constraints; and
- the second sequence is a five-impulse sequence which satisfies the constraints, the locations of the impulses being given by
- t.sub.1 =0.0
- t.sub.2 =dt*floor(t/dt)
- t.sub.3 =t.sub.2 +dt
- t.sub.4 =dt*floor(2*t/dt)
- t.sub.5 =t.sub.4 +dt
- where t is the time between impulses for the three-impulse sequence and dt is the time increment for the discretized times, and the amplitudes being given by
- A=M.sup.-1 V
- where ##EQU77##
- 80. A method for controlling a physical system by generating an input to a dynamic physical system to reduce the deviation between the shape of a trajectory traversed by a point in the physical system and a pre-selected shape comprising:
- establishing constraints on the available inputs to the dynamic system to define a group of possible inputs;
- determining an impulse sequence which eliminates unwanted dynamics in the physical system;
- convolving the impulse sequence with each input in the group of possible inputs to determine a group of shaped inputs;
- determining the shaped input which minimizes the deviation between the shape of the actual trajectory and the pre-selected shape; and
- controlling the physical system based on the shaped input which minimizes the deviation between the shape of the actual trajectory and the pre-selected shape, whereby the deviation is minimized.
- 81. The method of claim 80 wherein the pre-selected shape is a circle or part of an arc.
- 82. The method of claim 81 wherein the group of possible inputs comprises inputs which produce circular trajectories with diameters greater than that of the pre-selected shape.
- 83. The method of claim 80 wherein the pre-selected shape is a polygon.
- 84. The method of claim 83 wherein the polygon is a rectangle.
- 85. The method of claim 83 wherein the group of possible inputs comprises inputs which result in delays at one or more vertices of the polygonal trajectory.
- 86. The method of claim 80 wherein the physical system comprises two or more different modes and the unwanted dynamics of the physical system are minimized by minimizing the unwanted dynamics of each mode individually.
- 87. The method of claim 80 wherein the physical system comprises two or more different modes and the unwanted dynamics of the physical system are minimized by minimizing the unwanted dynamics of all modes simultaneously.
- 88. The method of claim 80 wherein the physical system performs an operation while traversing the trajectory of pre-selected shape.
- 89. The method of claim 88 wherein a beginning of the operation is delayed with respect to a beginning of the trajectory.
- 90. The method of claim 88 wherein the operation is a machining operation.
- 91. The method of claim 88 wherein the operation is a welding operation.
- 92. The method of claim 88 wherein the operation is a measuring operation.
- 93. The method of claim 80 further comprising initiating the trajectory in a direction parallel to a direction of a lowest natural frequency of the physical system.
- 94. The method of claim 80 wherein the group of possible inputs comprises inputs which produce trajectories of a pre-selected shape but differing initial directions.
- 95. A method for controlling a physical system by generating an input to a dynamic system to minimize unwanted dynamics in the physical system response comprising:
- establishing expressions quantifying the unwanted dynamics;
- establishing first constraints on the available inputs to the dynamic system to define a group of possible inputs;
- expressing each input in the group of possible inputs as a combination of one or more primitive input trains;
- determining the combination which minimizes the unwanted dynamics;
- controlling the physical system based on the input in the group of possible inputs which corresponds to the combination which minimizes the unwanted dynamics, whereby unwanted dynamics are minimized.
- 96. The method of claim 95 wherein the primitive input trains are sequences of impulses or sequences of finite duration pulses.
- 97. The method of claim 95 wherein the first constraint comprises limiting the group of possible inputs to inputs which generate trapezoidal velocity profiles.
- 98. The method of claim 97 wherein the physical system is characterized by a vibrational frequency, f; each trapezoidal velocity profile is characterized by a time required to reach maximum velocity, t.sub.1, and a time at which deceleration begins, t.sub.2 ; the primitive input trains are sequences of impulses; and determining the combination which minimizes the unwanted dynamic comprises determining the distance from m.sub.1 =t.sub.1 *f or m.sub.2 =t.sub.2 *f to the closest integer.
- 99. The method of claim 98 wherein determining the combination which minimizes the unwanted dynamic further comprises requiring either m.sub.1 or m.sub.2 to be an integer or approximately an integer.
- 100. The method of claim 98 wherein determining the combination which minimizes the unwanted dynamic further comprises requiring both m.sub.1 and m.sub.2 to be an integer or approximately an integer.
- 101. The method of claim 95 wherein the first constraint comprises limiting the group of possible inputs to inputs which generate s-curve velocity profiles.
- 102. The method of claim 101 wherein the physical system is characterized by a vibrational frequency, f; each s-curve velocity profile is characterized by a time required to reach maximum acceleration, t.sub.0, a time at which constant acceleration ends, t.sub.1, and a time at which deceleration begins, t.sub.2 ; the primitive input trains are sequence of impulses; and determining the combination which minimizes the unwanted dynamic comprises determining the distance from m.sub.0 =t.sub.0 *f, m.sub.1 =t.sub.1 *f or m.sub.2 =t.sub.2 *f to the closest integer.
- 103. The method of claim 102 wherein determining the combination which minimizes the unwanted dynamic further comprises requiring either m.sub.0, m.sub.1 or m.sub.2 to be an integer or approximately an integer.
- 104. The method of claim 102 wherein determining the combination which minimizes the unwanted dynamic further comprises requiring two of the three values m.sub.0, m.sub.1 and m.sub.2 to be an integer or approximately an integer.
- 105. The method of claim 102 wherein determining the combination which minimizes the unwanted dynamic further comprises requiring m.sub.0, m.sub.1 and m.sub.2 to be an integer or approximately an integer.
- 106. The method of claim 95 wherein the first constraint comprises limiting the group of possible inputs to inputs which generate parabolic velocity profiles.
- 107. The method of claim 106 wherein the physical system is characterized by a vibrational frequency, f; each parabolic velocity profile is characterized by a distance moved x.sub.f, a velocity v.sub.max, all acceleration a.sub.max and a jerk jerk; the primitive input trains are sequence of impulses; and determining the combination which minimizes the unwanted dynamic comprises determining the distance from m.sub.1 or m.sub.2 to the closest integer, and determining the distance from n.sub.1 or n.sub.2 to the closest integer, where
- m.sub.1 =[x.sub.f /v.sub.m +a.sub.max /(2jerk)]f
- m.sub.2 =[v.sub.max /a.sub.max -a.sub.max /(2jerk)]f
- n.sub.1 =[x.sub.f /v.sub.max -v.sub.max /a.sub.max ]f-0.5
- n.sub.2 =[a.sub.max /jerk]f.
- 108. The method of claim 107 wherein determining the combination which minimizes the unwanted dynamic further comprises requiring either m.sub.1 or m.sub.2, and either n.sub.1 or n.sub.2 to be an integer or approximately an integer.
- 109. The method of claim 107 wherein determining the combination which minimizes the unwanted dynamic further comprises requiring m.sub.1, m.sub.2, n.sub.1 and n.sub.2 to be an integer or approximately an integer.
- 110. A method for shaping an arbitrary command input to a dynamic physical system to reduce unwanted dynamics in the physical system comprising:
- determining a first parameterization for the arbitrary command input;
- determining an impulse sequence which eliminates unwanted dynamics in the physical system;
- determining a second parameterization to express the convolution of the impulse sequence with the arbitrary command input; and
- controlling the input to the physical system based on the second parameterization, whereby unwanted dynamics in the physical system are minimized.
- 111. The method of claim 110 wherein the first parameterization is piece-wise flat.
- 112. The method of claim 110 wherein the first parameterization is piece-wise linear.
- 113. The method of claim 110 wherein the second parameterization is piece-wise linear.
- 114. The method of claim 110 wherein the second parameterization is piece-wise polynomial.
- 115. The method of claim 110 wherein the controlling of the input to physical system comprises the use of a lookup table.
- 116. An apparatus for controlling a physical system by reducing the deviation between the shape of a trajectory traversed by a point in a dynamic physical system and a pre-selected shape comprising:
- computing apparatus for determining an impulse sequence which eliminates unwanted dynamics in the physical system;
- apparatus for selecting an input from a group of possible inputs which, when convolved with the impulse sequence, minimizes the deviation between the shape of the actual trajectory and the pre-selected shape; and
- apparatus for controlling the physical system based on the convolution of the impulse sequence with the selected input whereby the deviation between the shape of the actual trajectory and the pre-selected shape is minimized.
- 117. An apparatus for controlling a physical system by shaping an arbitrary command input to a physical system in order to minimize unwanted dynamics in a physical system response comprising:
- a sensor for measuring the unwanted dynamics;
- computing apparatus for determining natural frequencies of the unwanted dynamics based on the measurement of the unwanted dynamics;
- apparatus for determining a sequence of impulses, a sequence of pulses, or a trajectory which minimizes the unwanted dynamics at the natural frequencies;
- apparatus for convolving the sequence of impulses with the arbitrary command input to produce a shaped command input; and
- apparatus for controlling the physical system based on the shaped command input whereby the unwanted dynamics are minimized.
- 118. An apparatus for minimizing unwanted dynamics in a physical system response comprising:
- computing apparatus for expressing each input in a group of possible inputs as a combination of impulse sequences and a step function;
- apparatus for determining which of the combinations of impulse sequences minimizes the unwanted dynamics;
- apparatus for controlling the physical system based on the input which corresponds to the combination of impulse sequences which minimizes unwanted dynamics.
- 119. Apparatus for controlling a physical system by shaping an input to a dynamic physical system to reduce unwanted dynamics in the physical system comprising:
- apparatus for determining a command which eliminates unwanted dynamics in the physical system;
- computing apparatus for splitting the command into an impulse sequence and an input such that the command is obtained if the input and the impulse sequence are convolved together;
- apparatus for convolving the sequence of impulses with an arbitrary command input to produce a shaped output; and
- apparatus for controlling the physical system based on the shaped input whereby unwanted dynamics are minimized.
- 120. An apparatus for reducing unwanted dynamics in a physical system response of a closed loop dynamic system comprising:
- a first filter which is based on an impulse sequence which eliminates unwanted dynamics in the physical system response and which is located in a feed-forward branch of the closed loop system; and
- a second filter which is based on an inverse of the first filter and which is located in the feed-back branch of the closed loop system, whereby unwanted dynamics are minimized.
- 121. The apparatus of claim 120 wherein the filters are analog filters.
- 122. The apparatus of claim 120 wherein the filters are digital filters.
- 123. The apparatus of claim 120 wherein the second filter is variable.
- 124. The apparatus of claim 123 wherein varying the second filter is mathematically equivalent to varying the closed loop system from a system with no second filter and the first filter in the feed-forward branch of the closed loop to a system with no second filter and the first filter outside the closed loop.
- 125. A method for reducing unwanted dynamics in a physical system response of a closed loop dynamic system comprising:
- determining an impulse sequence which eliminates unwanted dynamics in the physical system response;
- inserting a first filter based on the impulse sequence in a feed-forward branch of the closed loop system; and
- inserting a second filter based on an inverse of the first filter in the feed-back branch of the closed loop system whereby unwanted dynamics are minimized.
- 126. A method for controlling a physical system by generating an input to a dynamic system to minimize unwanted dynamics in a physical system response comprising:
- establishing expressions quantifying the unwanted dynamics;
- establishing first constraints bounding an available input to the dynamic system;
- establishing desired values for the unwanted dynamics at pre-selected values of a physical system characteristic;
- establishing an error measure based on the differences between the desired values for the unwanted dynamics and the expressions quantifying the unwanted dynamics when evaluated at the pre-selected values of the physical system characteristic;
- finding a solution which minimizes the error measure and is used to generate the input while still satisfying the first constraints; and
- controlling the physical system based on the input to the physical system whereby unwanted dynamics are minimized.
- 127. The method of claim 126 wherein the solution is a sequence of impulses.
- 128. The method of claim 126 wherein the solution is a sequence of pulses of finite duration.
- 129. The method of claim 126 wherein the solution is a sequence of impulses or pulses which begin at specified time intervals.
- 130. The method of claim 126 wherein
- the dynamic system is characterized by an undamped natural frequency .omega. and damping ratio .zeta.,
- the solution is a sequence of n impulses of amplitude A.sub.i and location t.sub.i, for i=1 . . . n, with t.sub.1 =0;
- the expression quantifying the unwanted dynamics is
- R(.OMEGA.)= exp (-.zeta..OMEGA.t.sub.N){[.SIGMA.A.sub.i exp (.zeta..OMEGA.t.sub.i) cos (m.OMEGA.t.sub.i)].sup.2 +[.SIGMA.A.sub.i exp (.zeta..OMEGA.t.sub.i) sin (m.OMEGA.t.sub.i)].sup.2 }.sup.1/2
- where m=(1-.zeta..sup.2).sup.1/2, R(.OMEGA.) is the ratio of the residual vibration produced by the sequence of impulses to the residual vibration produced by a single impulse of amplitude .SIGMA.A.sub.i, if the physical system had an undamped natural frequency .OMEGA., and the summation is over i=1 . . . n,
- the pre-selected values of the physical system characteristic are the undamped natural frequencies .omega..sub.j, j=1 . . . N,
- the desired values for the unwanted dynamics are D.sub.j, j=1 . . . N,
- the error measure is
- E=.SIGMA.[D.sub.j -R(.omega..sub.j)].sup.2
- where the summation is over j=1 . . . N, and
- finding a solution is accomplished using a method of least squares.
Government Interests
The Government has rights in this invention pursuant to Grant Number NAS5-32034 awarded by the National Aeronautics and Space Administration and Contract Number 9101441 awarded by the National Science Foundation.
US Referenced Citations (7)