Claims
- 1. A method of determining an input command profile for a dynamic system that can be modeled as a linear system, the input command profile for transitioning an output of the dynamic system from one state to another state, the method comprising the steps of:
identifying characteristics of the dynamic system; selecting a command profile which defines an input to the dynamic system based on the characteristics identified in the identifying step, the command profile comprising one or more pulses which rise and fall at switch times and the command profile being useable with substantially any dynamic system that can be modeled as a linear system; imposing a plurality of constraints on the dynamic system, at least one of the constraints being defined in terms of the switch times; and determining the switch times for the input to the dynamic system based on the command profile and the plurality of constraints.
- 2. A method according to claim 1, wherein the characteristics identified in the identifying step relate to poles and zeros of the dynamic system.
- 3. A method according to claim 1, wherein the plurality of constraints include a dynamics cancellation constraint which specifies that the input moves the dynamic system from a first state to a second state such that the dynamic system remains substantially at the second state.
- 4. A method according to claim 1, wherein the plurality of constraints include boundary condition constraints, the boundary condition constraints including an initial time of the input and a specified change “dy” in the output of the system.
- 5. A method according to claim 4, wherein the boundary condition constraints are based on the following equations:
- 6. A method according to claim 1, wherein the plurality of constraints include an actuator limit constraint, the actuator limit constraint corresponding to limits in the system which keep the input within limits of the actuator.
- 7. A method according to claim 1, wherein the determining step comprises determining the switch times based on:
(i) a command profile, u(t), comprising: 154u(t)=∑j=0n ajl(t-tj)+∑j=1r cjⅇzj(t-tn)l(t-tn),where “aj” represents an amplitude of pulses in the function, “tj” represents switch times for the pulses, “cj” represents coefficients of exponential terms in a tail of the command profile, “zj” represents zeros in the system, “n” represents a total number of switches excluding a first switch, and “r” represents a number of zeros in the system, (ii) a dynamics cancellation constraint comprising: 155(∑j=0n ajtj(qi-1)ⅇ-stj+ⅇ-stn∑j=1r [cjtn(qi-1)+∑k=1qi (βqi(k))cjzj(s-zj)ktn(qi-k)])&RightBracketingBar;s=pi=0,where “pi” represents system poles, “qi” represents a multiplicity of each system pole “p1”, and where β is defined as follows:β1(k)=1,k=1=0,k≠1βq1(k)=βq1−1(k)+(k−1)βq1−1(k−1),(iii) boundary condition constraints comprising: t0=0 156dy=lims→0(N(s)D(s))(∫(rbp)u(t) ⅆt)LINESUBt=∞,where N(s) represents at least a part of a numerator of a transfer function of the system, D(s) represents at least a part of a denominator of the transfer function of the system, and “rbp” corresponds to rigid body poles in the system, and (iv) an actuator limit constraint comprising:umin≦utail(t)≦umax,where umin represents a minimum value of the input, utail(t) represents a value of a tail of the input at time “t”, and umax represents a maximum value of the input.
- 8. A method according to claim 7, wherein the switch times are determined using an optimization algorithm.
- 9. A method according to claim 1, wherein, in a case that the identifying step identifies that the dynamic system contains poles only and no zeros, (i) the command profile comprises:
- 10. A method according to claim 9, wherein (i) the dynamics cancellation constraint comprises:
- 11. A method according to claim 1, further comprising the step of verifying optimality of the input which includes the switch times determined in the determining step.
- 12. A method according to claim 11, wherein the optimality of the input which includes the switch times determined in the determining step is verified based on Pontryagin's Minimum Principle.
- 13. An apparatus which determines an input command profile for a dynamic system that can be monitored as a linear system, the input command profile for transitioning an output of the dynamic system from one state to another state, the apparatus comprising:
a memory which stores computer-executable process steps; and a processor which executes the process steps stored in the memory so as (i) to identify characteristics of the dynamic system, (ii) to select a command profile which defines an input to the dynamic system based on identified characteristics, the command profile comprising one or more pulses which rise and fall at switch times and the command profile being useable with substantially any dynamic system that can be modeled as a linear system, (iii) to impose a plurality of constraints on the dynamic system, at least one of the constraints being defined in terms of the switch times, and (iv) to determine the switch times for the input to the dynamic system based on the command profile and the plurality of constraints.
- 14. An apparatus according to claim 13, wherein the characteristics identified by the processor relate to poles and zeros of the dynamic system.
- 15. An apparatus according to claim 13, wherein the plurality of constraints include a dynamics cancellation constraint which specifies that the input moves the dynamic system from a first state to a second state such that the dynamic system remains substantially at rest at the second state.
- 16. An apparatus according to claim 15, wherein the command profile includes a tail following the one or more pulses; and wherein the dynamics cancellation constraint is based on the following equation:
- 17. An apparatus according to claim 13, wherein the plurality of constraints include boundary condition constraints, the boundary condition constraints including an initial time of the input and a specified change “dy” in the output of the system.
- 18. An apparatus according to claim 17, wherein the boundary condition constraints are based on the following equations:
- 19. An apparatus according to claim 13, wherein the plurality of constraints include an actuator limit constraint, the actuator limit constraint corresponding to limits in the system which keep the input within limits of the actuator.
- 20. An apparatus according to claim 13, wherein the processor determines the switch times based on:
(i) a command profile, u(t), comprising: 162u(t)=∑j=0n ajl(t-tj)+∑j=1r cjⅇzj(t-tn)l(t-tn),where “aj” represents an amplitude of pulses in the function, “tj” represents switch times for the pulses, “cj” represents coefficients of exponential terms in a tail of the command profile, “zj” represents zeros in the system, “n” represents a total number of switches excluding a first switch, and “r” represents a number of zeros in the system, (ii) a dynamics cancellation constraint comprising: 163(∑j=0najtj(qi-1)ⅇ-stj+ⅇ-stn∑j=1r[cjtn(qi-1)+&AutoLeftMatch; ∑k=1qi(βqi(k))cjzj(s-zj)ktn(qi-k)])&RightBracketingBar;s=pi=0,where “p1” represents system poles, “q1” represents a multiplicity of each system pole “p1”, and where β is defined as follows:β1(k)=1,k=1=0,k≠1βq1(k)=βq1−l(k)+(k−1)βq1−l(k−1),(iii) boundary condition constraints comprising: 164 t0=0dy=lims->0(N(s)D(s))(∫(rbp)u(t)ⅆt)LINESUBt=∞,where N(s) represents at least a part of a numerator of a transfer function of the system, D(s) represents at least a part of a denominator of the transfer function of the system, and “rbp” corresponds to rigid body poles in the system, and (iv) an actuator limit constraint comprising:umin≦utail(t)≦umax,where umin represents a minimum value of the input, utail(t) represents a value of a tail of the input at time “t”, and umax represents a maximum value of the input.
- 21. An apparatus according to claim 20, wherein the switch times are determined using an optimization algorithm.
- 22. An apparatus according to claim 13, wherein, in a case that the identifying step identifies that the dynamic system contains poles only and no zeros, (i) the command profile comprises:
- 23. An apparatus according to claim 22, wherein (i) the dynamics cancellation constraint comprises:
- 24. An apparatus according to claim 13, wherein the command profile further comprises,
after a last one of the one or more pulses, a tail which trails off to a constant value; and wherein the plurality of constraints comprise insensitivity constraints that include a constraint which limits a length of the tail.
- 25. An apparatus according to claim 24, wherein the tail is defined by a function utail(t) which comprises:
- 26. An apparatus according to claim 25, wherein the values of the coefficients “cj” are limited by:
- 27. An apparatus according to claim 13, further comprising the step of verifying optimality of the input which includes the switch times determined by the processor.
- 28. An apparatus according to claim 27, wherein the optimality of the input which includes the switch times determined in the determining step is verified based on Pontryagin's Minimum Principle.
Parent Case Info
[0001] This application is a continuation of and claims priority to U.S. application Ser. No. 09/261,987 filed Mar. 4, 1999, which claims priority to U.S. Provisional Application No. 60/076,951 filed Mar. 5, 1998. Both of these references are hereby incorporated by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60076951 |
Mar 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09261987 |
Mar 1999 |
US |
Child |
10152407 |
May 2002 |
US |