US6002232A - Robust vibration suppression methods and systems - Google Patents

Robust vibration suppression methods and systems Download PDF

Info

Publication number
US6002232A
US6002232A US08/912,283 US91228397A US6002232A US 6002232 A US6002232 A US 6002232A US 91228397 A US91228397 A US 91228397A US 6002232 A US6002232 A US 6002232A
Authority
US
United States
Prior art keywords
command input
frequency
physical system
command
acceleration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/912,283
Inventor
Kenneth G. McConnell
Chad E. Bouton
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Iowa State University Research Foundation ISURF
Original Assignee
Iowa State University Research Foundation ISURF
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Iowa State University Research Foundation ISURF filed Critical Iowa State University Research Foundation ISURF
Priority to US08/912,283 priority Critical patent/US6002232A/en
Priority to US09/190,874 priority patent/US6294891B1/en
Assigned to IOWA STATE UNIVERSITY RESEARCH FOUNDATION INC reassignment IOWA STATE UNIVERSITY RESEARCH FOUNDATION INC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOUTON, CHAD E., MCCONNELL, KENNETH G.
Priority to US09/303,462 priority patent/US6011373A/en
Application granted granted Critical
Publication of US6002232A publication Critical patent/US6002232A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B5/00Anti-hunting arrangements
    • G05B5/01Anti-hunting arrangements electric

Definitions

  • any system it may be desirable to complete a move without residual vibrations when the governing criteria are one or more of (a) robustness, (b) minimum move time, and (c) minimum noise. In some instances, it would be desirable to enhance all of these characteristics, while in others it may be possible to focus on one or two of the characteristics.
  • Posicast control (O. J. M. Smith 1958) was an early attempt to cancel vibration in flexible systems by breaking the input step into two smaller steps to cancel vibration. This method, however, was not robust with respect to changes in the natural frequency of the system. Shaped torque techniques (Swigert 1980) were developed by using cost functions, but they also lacked robustness properties to system changes. Sehitoglu and Aristizabul (1986) used cycloidal motion profiles, but they had limited success.
  • Kenjo and Sugawara (1994) have shown in their book a method called back-phasing which is used in stepper motors to cancel rotor oscillation, but which also lacks robustness.
  • Others have developed feedback control techniques (Chen and Paden 1993) but these methods often require a detailed system model and additional feedback circuitry and hardware.
  • RVS Robust Vibration Suppression
  • the present invention provides a method for providing an output response from a physical system by selecting a command input to be applied to a physical system having a fundamental natural frequency (f n ); obtaining an acceleration frequency spectra of the command input; determining whether the robustness of the command input meets or exceeds a desired level of robustness based on the width of a frequency notch in the acceleration frequency spectra; and applying the command input to the physical system to obtain an output response if the robustness of the command input meets or exceeds the desired level of robustness.
  • f n fundamental natural frequency
  • the present invention provides a method for providing an output response from a physical system by selecting a command input to be applied to a physical system having a fundamental natural frequency (f n ); obtaining an acceleration frequency spectra of the command input; determining whether the potential of the command input to generate noise from the physical system meets or exceeds a desired level of potential noise generation based on the peak magnitudes of the acceleration frequency spectra; and applying the command input to the physical system to obtain an output response if the potential of the command input to generate noise meets or exceeds the desired level of potential noise generation.
  • f n fundamental natural frequency
  • the present invention provides a method for providing an output response from a physical system by selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (f n ); obtaining an acceleration frequency spectra for each of the command inputs; determining the relative robustness of the command inputs based on the width of a frequency notch in each of the acceleration frequency spectra, wherein the more robust command input has a wider frequency notch; selecting the more robust command input as the final command input; and applying the final command input to the physical system to obtain an output response.
  • f n fundamental natural frequency
  • the present invention provides a method for providing an output response from a physical system by selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (f n ); obtaining an acceleration frequency spectra for each of the command inputs; determining the relative potential of each of the command inputs to generate noise from the physical system based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios, wherein the peak magnitudes of the acceleration frequency spectra of the command input with the smaller potential to generate noise are lower than the peak magnitudes of the acceleration frequency spectra of the other command inputs over the range of frequency ratios; selecting the command input with the smaller potential to generate noise as the final command input; and applying the final command input to the physical system to obtain an output response.
  • f n fundamental natural frequency
  • the present invention provides a method for providing an output response from a physical system by selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (f n ); obtaining an acceleration frequency spectra for each of the command inputs; ranking the command inputs for robustness based on the width of a frequency notch in each of the acceleration frequency spectra; ranking the command inputs for noise generation potential based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios; selecting one of the command inputs based on the rankings for robustness and noise generation; and applying the selected command input to the physical system to obtain an output response.
  • f n fundamental natural frequency
  • the present invention provides an apparatus including a physical system having a fundamental natural frequency (f n ), the physical system providing an output response to a command input; and a control system operatively connected to the physical system, the control system providing the command input to the physical system, the control system comprising two or more preselected command inputs and robustness ranks for the preselected command inputs based on the width of a frequency notch in the acceleration frequency spectra for each of the preselected command inputs.
  • f n fundamental natural frequency
  • the present invention provides an apparatus including a physical system having a fundamental natural frequency (f n ), the physical system providing an output response to a command input; and a control system operatively connected to the physical system, the control system providing the command input to the physical system, the control system comprising two or more preselected command inputs and noise generation potential ranks for each of the preselected command inputs based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios for each of the preselected command inputs.
  • f n fundamental natural frequency
  • the present invention provides a method for providing an output response from a physical system by selecting an initial command input; selecting a number (n) of integrations to be performed to reach a final command input; manipulating the initial command input according to the following equation to obtain an intermediate command input function; ##EQU1## integrating the intermediate command input function n times to obtain the final command input; and applying the final command input to the physical system to provide an output response.
  • the present invention provides a method for providing an output response from a physical system by selecting a command input defined by the following equation: ##EQU2## and applying the command input to the physical system to provide an output response.
  • the present invention provides an apparatus including a physical system providing an output response to a command input; and a control system operatively connected to the physical system, the control system providing the command input to the physical system, wherein the command input is defined by the equation: ##EQU3##
  • FIG. 1 is a schematic diagram of a physical system in which command inputs determined by the methods and/or control systems according to the present invention can be applied.
  • FIG. 2 is a schematic diagram of one system for selecting a command input according to the methods of the present invention.
  • FIG. 3 is a flow diagram of one method of selecting a command input according to the present invention.
  • FIG. 4 is a flow diagram of another method of selecting a command input according to the present invention.
  • FIG. 5 is a composite plot of the final command inputs depicted and described below in FIGS. 16, 18, and 22.
  • FIG. 6 is a composite plot of the velocity profiles for the command inputs depicted in FIG. 5.
  • FIG. 7 is a composite plot of the acceleration profiles for the command inputs depicted in FIG. 5.
  • FIG. 8 is a composite plot of the frequency spectra of the acceleration profiles depicted in FIG. 7.
  • FIG. 9 is an expanded view of the first and second lower frequency notches from FIG. 8.
  • FIG. 10 is a flow diagram of one method of tuning a command input and physical system to reduce residual vibration in the output response.
  • FIG. 11 is a schematic diagram of another system for selecting a command input according to the methods of the present invention.
  • FIG. 12 is a flow diagram of one method of using the system of FIG. 11.
  • FIG. 13 is a plot illustrating a waveform of one initial command input to be processed according to one method of the present invention.
  • FIG. 14 is a plot of the intermediate command input waveform derived from the waveform of FIG. 13 according to one method of the present invention.
  • FIG. 15 is a plot of the final command input obtained by integrating the waveform of FIG. 14 according to one method of the present invention.
  • FIG. 16 is a plot illustrating a waveform of another initial command input to be processed according to one method of the present invention.
  • FIG. 17 is a plot of the intermediate command input waveform derived from the waveform of FIG. 16 according to one method of the present invention.
  • FIG. 18 is a plot of the final command input obtained by integrating the waveform of FIG. 17 according to one method of the present invention.
  • FIG. 19 is a plot of the percent overshoot in the output responses for a system with three levels of damping when using the final command input of FIG. 16.
  • FIG. 20 is a plot of the percent overshoot in the output responses for a system with three levels of damping when using the final command input of FIG. 18.
  • FIG. 21 is a plot of the intermediate command input waveform derived from the waveform of FIG. 15 according to one method of the present invention.
  • FIG. 22 is a plot of the final command input obtained by integrating the waveform of FIG. 21 according to one method of the present invention.
  • FIG. 23 is a plot of the intermediate command input waveform derived from the waveform of FIG. 13 according to another method of the present invention.
  • FIG. 24 is a plot of the second intermediate command input waveform obtained by integrating the waveform of FIG. 23 according to one method of the present invention.
  • FIG. 25 is a plot of the final command input obtained by integrating the waveform of FIG. 24 a second time according to one method of the present invention.
  • FIG. 26 is a plot of the first intermediate command input waveform derived from the waveform of FIG. 13 according to another method of the present invention.
  • FIG. 27 is a plot of the second intermediate command input waveform obtained by first integration of the waveform in FIG. 26 according to one method of the present invention.
  • FIG. 28 is a plot of the third intermediate command input waveform obtained by second integration of the waveform in FIG. 26 according to one method of the present invention.
  • FIG. 29 is a plot of the fourth intermediate command input waveform obtained by third integration of the waveform in FIG. 26 according to one method of the present invention.
  • FIG. 30 is a plot of the final command input obtained by fourth integration of the waveform in FIG. 26 according to one method of the present invention.
  • FIG. 31 is a plot of the output response of a multiple degree of freedom oscillatory system to a step input of one.
  • FIG. 32 is a plot of the output response of the oscillatory system used to obtain the results of FIG. 31 with a two-step Posicast command input.
  • FIG. 33 is a plot of the output response of the oscillatory system used to obtain the results of FIGS. 31 & 32 with a command input as depicted in FIG. 30.
  • FIG. 34 is a plot of the percent overshoot in the output responses for the oscillatory system used to obtain the results of FIGS. 31-33 with 0%, 5%, and 10% damping when using the command input of FIG. 30.
  • FIG. 35 is a composite plot of a P14 command input and a RMS command input.
  • FIG. 36 is a composite plot of the velocity profiles for the command inputs depicted in FIG. 35.
  • FIG. 37 is a composite plot of the acceleration profiles for the command inputs depicted in FIG. 35.
  • FIG. 38 is a composite plot of the frequency spectra of the acceleration profiles depicted in FIG. 37.
  • FIG. 39 is an expanded view of the first few lower frequency notches of the frequency spectra of FIG. 38.
  • FIG. 40 is a plot of one hybrid command input generated according to the present invention.
  • FIG. 41 is a plot of another hybrid command input generated according to the present invention.
  • FIG. 42 is a plot of one cam profile that can be designed using methods according to the present invention along with a reference curve.
  • FIG. 43 is a plot of the accelerations corresponding to the cam motion profile from FIG. 42 over a duration of eight cam periods.
  • FIG. 44 is a plot of the acceleration frequency spectra for the cam motion profile accelerations depicted in FIG. 43.
  • FIG. 45 is a plot of the acceleration frequency spectra for an alternate cam motion profile with 0.05 T rise and fall times.
  • FIG. 46 is a plot of the acceleration frequency spectra for an alternate cam motion profile with 0.15 T rise and fall times.
  • FIG. 47 is a composite plot of the audio frequency spectra generated by a printer using two different command inputs for the stepper motor driving the inkjet printer cartridge.
  • RVS methods and systems reduce unwanted vibrations for a wide variety of systems with robustness to changing system parameters.
  • RVS methods and systems are open-loop techniques that do not require feedback, but they can be used in open or closed-loop systems.
  • RVS methods and systems can be effective in a wide variety of open or closed-loop electrical, mechanical, electromechanical, and other oscillatory systems.
  • robustness is the ability of the system to complete a motion or other output response without excessive residual vibration in spite of changes in the natural frequency of the system.
  • Robustness can also be expressed in terms of a "robustness function" which is a plot of the maximum residual vibration response that occurs at the end of a preshape command, i.e., after preshape move time (T p ) as a function of T n or normalized form of T p /T n where T n is the period of the fundamental natural frequency of the system.
  • One characteristic is robustness, i.e., the ability of the system to complete a motion or other output response without significantly increasing residual vibration in spite of changes in fundamental natural frequency of the system.
  • response time i.e., the time required to complete a move which is either the command input period or a function of the command input period.
  • Response time is important in many applications and is typically easier to minimize in systems that show little change in natural frequency during system operation or aging.
  • Noise is another characteristic that can be significantly affected by the command input used to control moves in a system. Noise can be generated by the supporting structure as well as the structure being moved and is typically directly associated with the torque or force applied to the structural system. As discussed below, it is possible to predict the effect of a given command input on noise generation.
  • Balancing robustness, response time and noise requires design trade-offs. For example, improving robustness typically requires a sacrifice in response time. Likewise, minimizing noise generation may also require a sacrifice in response time.
  • the present invention provides methods of selecting command inputs that offer improved robustness in system response, as well as methods of selecting preshapes that can reduce noise generated by the system.
  • the methods and systems according to the present invention can be used in many different physical systems, including mechanical (e.g., cam or mechanism generated motion), electrical (e.g., voltage input to an oscillatory circuit), electromechanical (e.g., a robotic manipulator), hydraulic or fluid based systems, etc., in which a command input is used to obtain a desired system output response. All of the physical systems are oscillatory, i.e., the output response can result in residual vibration or oscillation at the end of the command input period. The oscillatory nature of the physical systems can, however, be controlled through the application of robust command inputs that reduce unwanted residual motion at the end of the command input period. Furthermore, the methods and systems of the present invention can be implemented in any suitable form including hardware, software, and combinations of hardware and software, as well as in physical forms such as cam mechanisms, etc.
  • FIG. 1 is a schematic representation of a physical system 10 in which command inputs from the methods and systems according to the present invention may find application.
  • the physical system 10 includes an actuator 14 acting on an oscillatory structure or circuit 16.
  • the physical system 10 may include an actuator base or support 12 that may itself be oscillatory in nature.
  • the actuator 14 acts on the oscillatory structure or circuit 16 in response to a command input 18.
  • the result of the actuator 14 acting on oscillatory structure or circuit 16 in response to command input 18 results in output response 20 from the oscillatory structure or circuit 16.
  • the physical system 10 may, optionally, include a feedback loop for closed-loop systems, but, as discussed above, the present invention is applicable to both open- and closed-loop systems.
  • various basic command inputs can be processed by the method described herein to synthesize new command inputs with improved robustness.
  • the methods and systems according to the present invention involve selecting a given initial command input, manipulating the initial command input to obtain an intermediate command input or waveform, integrating the intermediate result to obtain a command input, and applying the command input to a physical system.
  • the system output response to the command input can be analyzed and the method adapted to change the system output response.
  • FIG. 2 depicted in FIG. 2 and includes a control system 22 generating command inputs 24 that are input into a physical system 26.
  • An output response 28 is generated by the physical system 26 in response to the command input 24.
  • the system depicted in FIG. 2 includes an optional feedback loop which monitors the output response 28 and provides a feedback signal 30 to a feedback comparator 32.
  • the feedback comparator 32 compares the output response 28 to established criteria to determine whether an adjustment signal 34 is required to adjust the control system 22 such that command input 24 is adjusted to obtain a different output response 28 from the physical system 26 in response to the command input 24.
  • the feedback comparator 32 and the rest of the feedback loop can take many different forms.
  • the feedback loop may automatically monitor output response 28 for a variety of factors such as response time, noise generation, and/or residual motion/vibration. If the output response 28 falls outside of a desired range for one or more of those characteristics as determined by the feedback comparator 32, an adjustment signal 34 can be directed into the control system 22 to cause the command input 24 to change and, ideally, cause the output response 28 from the physical system 26 to fall within the desired ranges for those factors.
  • the feedback comparator 32 may take the form a computational device such as a computer or microprocessor and the comparing of actual to desired output responses may be implemented in hardware, software or a combination thereof.
  • the feedback comparator 32 can be used to monitor that output response 28 by signal 30, determine that noise caused by first command input 24 acting on the physical system 26 exceeds desirable levels and the methods as described below can then be implemented within the control system 22 to reduce noise.
  • the present invention provides methods and control systems that capitalize on the information provided by the acceleration frequency spectra for a given command input, typically obtained from a Fourier Transform of the second derivative of the equation representing a given command input.
  • the second derivative curve is indicative of acceleration as will be understood by those skilled in the art, and as a result, the frequency spectra curve provided by the Fourier Transform will generally be referred to below as the acceleration frequency spectra curve.
  • the Fourier Transform of the position command function can be multiplied by (j ⁇ ) 2 to obtain the acceleration frequency spectra of the command input.
  • the Fourier Transform of the velocity signal corresponding to the command input can be multiplied by (j ⁇ ) to obtain the acceleration frequency spectra of the command input.
  • the methods according to the present invention typically involve performing a Fourier Transform to obtain the acceleration frequency spectra of a given command input, although any other method of obtaining the acceleration frequency spectra of a given command input should be considered as within the scope of the present invention, including the use of look-up tables, etc.
  • the acceleration frequency spectra curve can be used to determine the robustness and potential for noise generation of any given command input. If those characteristics are acceptable, the command input can be applied to a physical system. If they are not acceptable (based on an analysis of the acceleration frequency spectra for the command input), then another command input can be selected and evaluated.
  • the method depicted in FIG. 3 involves the steps of selecting a command input 40, obtaining the acceleration frequency spectra curve for the command input 42, determining whether the acceleration frequency spectra curve indicates that the command input has the desired robustness and/or noise generation potential 44. If the command input does appear to have the desired robustness and/or noise generation potential based on analyses of the acceleration frequency spectra curve, then the command input is applied to a physical system to obtain a desired output response 46. If the analyses of the acceleration frequency spectra curve indicate that the command input does not have the desired robustness and/or noise generation potential, then a new command input is selected as indicated in step 40.
  • robustness can be expressed in terms of notch width of the acceleration frequency spectra curve where notch width is expressed in terms of the frequency ratio f/f n and the magnitude of the largest local peak in the acceleration frequency spectra curve.
  • largest local peak we refer to the magnitude of the largest peak on either side of the notch in question.
  • a desired level of robustness may be indicated by a command input that has an acceleration frequency spectra curve with at least one notch width of about 0.95(f/f n or less to about 1.05(f/f n ) or more at a magnitude of about 1% or less of the magnitude of the largest local peak.
  • the notch width is about 0.9(f/f n ) or less to about 1.1(f/f n ) or more at a magnitude of about 5% or less of the magnitude of the largest local peak.
  • these numbers are specific, it will be understood that the robustness determination may vary between systems.
  • a more general way of expressing these criteria can be recited as an acceleration frequency spectra curve having a notch width within desired limits at a magnitude equal to a desired percentage of the magnitude of the largest local peak in the acceleration frequency spectra.
  • the desired notch width preferably occurs in at least one of the first five notches in the acceleration frequency spectra curve, more preferably within the first two notches, and even more preferably at the first notch.
  • the potential of a command input to generate noise may be judged numerically as well based on the acceleration frequency spectra curve associated with the command input. It may be preferred that the peak magnitudes of the acceleration frequency spectra at frequency ratios of about 5(f/f n ) or more be about 5% or less of the magnitude of the largest peak in the acceleration frequency spectra; more preferably the peak magnitudes at frequency ratios of about 5(f/f n ) or more are about 0.5% or less of the magnitude of the largest peak.
  • the peak magnitudes of the acceleration frequency spectra at frequency ratios of about 10(f/f n ) or more be about 5% or less of the magnitude of the largest peak in the acceleration frequency spectra; more preferably the peak magnitudes at frequency ratios of about 10(f/f n ) or more are about 0.5% or less of the magnitude of the largest peak.
  • this concept can be expressed as the command input has the desired level of potential noise generation when the acceleration frequency spectra of the command input has peak magnitudes below a desired level over a range of frequency ratios. As above, these concepts will be illustrated below with reference to FIGS. 5-9.
  • the acceleration frequency spectra can be used to determine the relative robustness and potential for noise generation between two or more command inputs for the same physical system.
  • This second method is the more typical scenario, i.e., where the choice between two or more different command inputs leads to a desire to compare the command inputs.
  • the method depicted in FIG. 4 involves the steps of selecting two or more command inputs 50; obtaining an acceleration frequency spectra curve for each command input 52; comparing the width of the first notch of the acceleration frequency spectra curves to determine the relative robustness of the command inputs 54; comparing the peak values of the acceleration frequency spectra curves for values of f/f n greater than one to determine the relative potential for noise generation between the command inputs 56; selecting one of the command inputs based on the robustness and/or noise generation analyses 58; and applying the selected command input to a physical system to obtain a desired output response 59.
  • steps 54 and 56 are both optional, i.e., the method could include only one of the steps or both as desired in a particular instance. For example, it may be desired to compare different command inputs for only robustness or noise generation potential rather than both characteristics.
  • FIG. 5 illustrates three different dimensionless command inputs (x/A) plotted as a function of dimensionless time (t/T n ).
  • OMC command input 60 the three command inputs
  • RMS command input 70 the three command inputs
  • ATS command input 80 the three command inputs
  • the command inputs have different command input periods which are represented as a function of the natural period, T n , of the physical system to which the command inputs are applied.
  • the shortest command input period of the three command inputs depicted in FIG. 5 is 1.5 T n and is associated with the OMC command input 60, while both the RMS command input 70 and the ATS command input 80 have command input periods of 2 T n .
  • FIG. 6 contains plots of the corresponding dimensionless acceleration (a/ ⁇ n 2 A) profiles, i.e., OMC acceleration profile 64, RMS acceleration profile 74 and ATS acceleration profile 84.
  • FIG. 8 is a plot of the frequency spectra of the Fourier Transforms of the command input acceleration profiles of FIG. 7.
  • the RMS frequency spectra curve 75 of the RMS acceleration profile 74 is magnitudes lower than the OMC frequency spectra curve 65 of the OMC acceleration profile 64 and the ATS frequency spectra curve 85 of the ATS acceleration profile 84 for frequency ratios greater than 5/f n .
  • FIG. 9 is an enlarged view of the first two frequency notches from FIG. 8 and illustrates some of the basic concepts behind the present invention.
  • the ATS frequency spectra curve 85 shows the broadest notch at a frequency ratio of one which is indicative of the relative ability of the ATS command input to accommodate small changes in the fundamental natural frequency of the system to which the command input is applied as compared to the RMS and OMC command inputs.
  • the magnitude of the acceleration frequency spectra for the first notch of the ATS curve 85 at ⁇ 10% of f/f n is about 4% of the magnitude of the largest local peak (10 -5 ), while the magnitude of the acceleration frequency spectra for the first notch of the ATS curve 85 at ⁇ 5% of f/f n is about 1% of the magnitude of the largest local peak (2 ⁇ 10 -6 ).
  • the corresponding magnitudes for either the OMC and RMS curves 65 and 75 would be orders of magnitude higher than for the ATS curve 85 at the same notch widths, i.e., ⁇ 10% or ⁇ 5% of f/f n .
  • the magnitude of the acceleration frequency spectra curves for frequencies over one is an indicator of the relative ability of each of the command inputs to excite the higher frequency components in a given physical system. This aspect of the acceleration frequency spectra curves can be correlated to the relative potential of each system to generate noise as a result of application of the corresponding command input.
  • the command input chosen should be applied for a command input period that is related to the natural frequency, f n , of the physical system to which the command input will be applied.
  • the output response of the physical system will exhibit reduced residual vibrations at the end of the command input period as demonstrated by the acceleration frequency spectra curve.
  • applying a command input with a command input period that is properly matched with the natural frequency of the physical system will result in placement of the combination of the physical system and command input within one of the notches in the acceleration frequency spectra curve, preferably one of the first five notches, more preferably within the first two notches, and even more preferably within the first notch.
  • Matching of the command input period to the natural frequency of the physical system is accomplished by applying the command input over its complete command input period, where the command input period has the proper relationship to the natural frequency of the physical system.
  • the OMC command input period is 1.5 T n and the RMS and ATS command input periods are both 2 T n .
  • the matching between the command input period can take a variety of forms such as selection of the command input with the proper command input period for a physical system in which the fundamental natural frequency is known. It may not, however, be possible to have enough knowledge of all the variables in the physical system to know the natural frequency of the system. As a result, the command input period could be adjusted such that it has the proper relationship to the expected or typical natural period, T n , of the physical system. This method is depicted in the flow diagram of FIG. 10. Evidence of the proper relationship between the command input period and the natural period of the physical system will be seen in reductions in noise and/or residual vibration at the end of the command input period.
  • one alternative to adjusting the command input period to match the natural frequency of the physical system could include adjusting the natural frequency of the physical system such that the command input period has the proper relationship to the natural period of the physical system.
  • the user can select more robust command inputs if the variations in the physical system are expected to be significant enough to cause residual movement outside of desired limits.
  • the present invention provides the ability to determine the relative potential of any two or more command inputs applied to a physical system for their respective command input periods to result in residual vibration and noise, as well as determine the relative robustness of the two command inputs. All of these characteristics can be compared between two or more command inputs by analysis of the acceleration frequency spectra of the command inputs as discussed above.
  • the OMC command input 60 in FIG. 5 would be chosen among the group of command inputs illustrated there because its command input period is the shortest (1.5 T n ) as compared to the other two command inputs.
  • the ATS command input (see FIG. 5) would be selected based on the width of the acceleration frequency spectra curve at the first notch (f/f n ) as shown in FIG. 9. If, however, the noise generation potential of the command input was a significant factor in selecting the command input, the RMS command input 70 would likely be selected based on the decreasing peaks in its acceleration frequency spectra curve 75 for higher frequencies (see FIG. 8).
  • One example of a control system in which the methods according to the present invention could be practiced may allow the user to select a command input from a given group of command inputs by ranking the importance of three characteristics discussed above, i.e., response time, robustness, and noise generation potential.
  • one or more of robustness, response time, and noise generation could be ranked relative to each other in desirability for a given physical system and, based upon the relative ranking between the various command inputs for those characteristics, a command input could be chosen that is likely to result in an output response having the desired balance of optimization with respect to response time, robustness, and noise generation.
  • Control systems according to the present invention could be embodied in hardware (chip-based or otherwise), software, or a combination of hardware and software.
  • the control system may be digital, analog, or a combination of digital and analog.
  • the details of implementing the actual control systems employing the concepts of the present invention will be known to those skilled in the art.
  • a control system 122 directs a command input 124 to a physical system 126 which then produces an output response 128 as a result of the command input 124.
  • the control system 122 includes a number of components including inputs for ranking each of the three characteristics of robustness 160, noise generation potential 162, and response time 164. Those rankings are provided to a component 166 that, based on the rankings, selects a command input according to the methods of the present invention.
  • the selection of a command input 124 by the control system 122 could be performed in a variety of manners.
  • the component 166 could start with one or more initial command inputs, e.g., a Posicast command input, and then manipulate that initial command input according to the methods discussed below to arrive at a command input 124 with the desired levels of robustness, noise generation potential, and response time.
  • the component 166 would typically include a computational device such as a computer or microprocessor for manipulating the initial command input to arrive at the command input 124 provided to the physical system 126.
  • a look-up table ranking the different command inputs 124 with respect to robustness, noise generation potential, and response time could be employed for the comparisons. Those rankings would preferably be based on analyses of the acceleration frequency spectra of the various command inputs available.
  • the system depicted in FIG. 11 could also include a feedback loop for monitoring the output response 128 for robustness, noise generation, and response time (similar to the feedback loop described in connection with the system depicted in FIG. 2).
  • the optional feedback loop monitors the output response 128 and provides a feedback signal 130 to a feedback comparator 132.
  • the feedback comparator 132 compares the output response 128 to established criteria to determine whether an adjustment signal 134 is required to adjust the control system 122 such that command input 124 is adjusted to obtain a different output response 128 from the physical system 126 in response to the command input 124.
  • the adjustment signal 134 could be used to adjust the rankings of one or more of the characteristics used to select the first command input, i.e., the rankings of robustness, noise generation potential, and response time.
  • the feedback comparator 132 and the rest of the feedback loop can take many different forms.
  • the feedback loop may automatically monitor output response 128 and, if the output response 128 falls outside of a desired range for one or more of those characteristics as determined by the feedback comparator 132, an adjustment signal 134 can be directed into the control system 122 to cause the command input 124 to change and, ideally, cause the output response 128 from the physical system 126 to fall within the desired ranges for those factors.
  • the feedback comparator 132 may take the form a computational device such as a computer or microprocessor.
  • the method includes steps 140 a, 140 b, and 140 c in which rankings are selected for each of the three characteristics of robustness, noise generation potential, and response time.
  • the system and method could be set to provide a default value for each of those rankings if no particular rank is selected.
  • Step 142 then comprises selecting a command input based on the rankings.
  • the selection process 142 could include manipulation of one or more initial command inputs according to the present invention, a look-up table, or a combination of a lookup table for selecting an initial command input, followed by manipulation of that initial command input to reach a command input used in connection with the physical system.
  • step 144 After selection of the command input, it is applied to a physical system in step 144. In some methods this will be the last step, i.e., the command input selected based on the rankings is applied to the physical system resulting in an output response. If, however, a feedback loop is provided or the system is actively monitored by a user or designer, the following steps can also form a portion of the method.
  • Step 146 involves monitoring of the output response of the physical system for robustness, noise, and response time.
  • Step 148 involves a decision as to whether the output response is within a desired range for robustness. If the output response is not providing the desired level of robustness, then step 150 is performed in which the robustness ranking is adjusted and step 142 of selecting the command input and the following steps are repeated in an attempt to improve the robustness of the output response.
  • step 148 If the robustness is determined to be within the desired range in step 148, then a decision 152 is made as to whether the noise generated by the physical system in response to the command input is within acceptable limits. If it is not, then step 154 is performed in which the ranking of noise generation potential is adjusted and step 142 of selecting the command input and the following steps are repeated in an attempt to adjust the noise generated by the physical system.
  • step 152 If the noise generated by the physical system is determined to be within the desired range in step 152, then a decision 156 is made as to whether the response time of the physical system is within acceptable limits. If it is not, then step 158 is performed in which the ranking of response time is adjusted and step 142 of selecting the command input and the following steps are repeated in an attempt to adjust the response time of the physical system.
  • a step or apparatus for selecting a command input is included.
  • the selection of a command input can be performed by the manipulation techniques described in more detail below.
  • the selection of a command input from a group of preferred command inputs that are provided in the system Even in that process, it may be desirable to provide one or more of the available command inputs by the manipulation techniques discussed below.
  • the available command inputs In any control system in which the available command inputs are preselected, it is preferred that the available command inputs provide varying levels of performance with respect to one or more of robustness, noise generation potential, and response time. By providing a varied selection, the control system can be used in a wide variety of applications in which a variety of characteristics are desirable.
  • command inputs that could be preselected for a control system could include the OMC, RMS, ATS, and P14 command inputs (which are all described in detail below). If a system included all or some of these command inputs, they could be ranked for robustness, noise generation potential and response time as follows:
  • the rankings in the areas of robustness and noise generation potential are provided by analyzing the acceleration frequency spectra of the various command inputs as discussed above. It should be understood that, to some degree, such rankings are subjective and may not be empirically correct. As a result, some modification of the rankings may be required for any particular physical system to which the command inputs are to be applied.
  • the methods of deriving new command inputs according to the present invention will typically rely on the processing or manipulation of an initial command input to obtain an intermediate command input or waveform.
  • the processing involves substitution of the function defining the initial command input into a step function equation as set forth below.
  • the intermediate command input or waveform is then integrated over the command input period at least once to obtain the final command input. Specific methods involving a single, double and quadruple integration will be discussed below, followed by a more general discussion of the methods of selecting final command inputs according to the present invention.
  • Equation 1 the initial command input
  • Equation 2 the intermediate waveform (where .0.(t) is a Heavyside Unit Step Function): ##EQU4## Then to obtain the final command input waveform, p n (t), Equation (1) must be substituted into Equation (2) below: ##EQU5##
  • This integration process smoothes the initial command input which leads to improved robustness properties.
  • the improved robustness does, however, increase the command input period, i.e., the period of time over which the system makes the desired move or executes the command input. That increase can be seen with reference to the illustration provided below.
  • the initial command input comprises the command input commonly referred to as Posicast which can be represented by Equation (3) below:
  • Equation (3) Substituting Equation (3) into Equation (1) above yields the resulting intermediate waveform (represented as p d (t)) depicted in FIG. 14). That intermediate waveform can then be integrated using Equation (2) to yield the resulting final command input, p n (t), as depicted in FIG. 15.
  • a command input that will be referred to as a "One Minus Cosine" (OMC) command input that can be represented by the following equation: ##EQU6## where the command input period, T, is 1.5 T n .
  • This command input is represented by the position plot depicted in FIG. 16.
  • the OMC command input is a generally smooth curve which is generally robust, i.e., the OMC command input provides relatively low levels of residual vibration in the system.
  • Equation (4) The OMC command input equation, Equation (4) above, is then substituted into Equation (1) above to obtain the intermediate waveform.
  • a plot of the intermediate waveform is depicted in FIG. 17 where it can be seen that the command input period T is increased to 3 T n from the initial command input period of 1.5 T n of the OMC command input.
  • the equation resulting from the substitution of Equation (4) into Equation (1), represented by the intermediate waveform depicted in FIG. 17, is then integrated using Equation (2) above to obtain the final command input, pn(t).
  • a plot of the final command input is depicted in FIG. 18 (and can be referred to as a Ramp Minus Sine (RMS) command input).
  • RMS Ramp Minus Sine
  • the RMS command input can be represented by Equation (5) below: ##EQU7##
  • FIG. 19 is a plot of the percent overshoot in an output response for a system using the OMC command input of FIG. 16, with the output response being plotted for three levels of system damping.
  • ATS command input The command input depicted in FIG. 22 will be referred to herein as an "ATS" command input because it is derived from a simple parabola defined by the equation A(t 2 ) (i.e., Amplitude Time Squared). Equation 5A below defines the ATS command input:
  • the methods according to the present invention can be extended further to include methods in which the intermediate waveform is integrated two or more times.
  • the equation representing the initial command input must be processed according to a step function equation to provide an intermediate waveform which can then be integrated one or more times to obtain the final command input.
  • An additional advantage of the methods according to the present invention is the ability to obtain a final command input that can be synthesized that reduce oscillations over a wide bandwidth. This makes the present invention very useful in connection with physical systems having multiple degrees of freedom.
  • Equation (7) provides the intermediate waveform using summation and Heavyside step functions (.0.).
  • the variable, n represents the number of integrations that will be performed to obtain the final command input.
  • Equation (7) Moving down the matrix presented above provides the coefficients to be used in connection with Equation (7) based on the number of integrations desired to be performed.
  • n 1 and the second row of coefficients (i.e., 1, -1, 0, 0, 0, 0, 0, 0) is substituted for D in Equation (7) to yield the resulting Equation (1) presented above.
  • a double integration method which, like the single integration method described above, also provides command inputs that improve the noise and robustness characteristics in system output responses.
  • the equation, p(t), with a period of T, representing the initial command input must be substituted into the following equation (obtained from Equation (7) above): ##EQU9##
  • Equation (2) The resulting function, p d (t) is then integrated a second time according to Equation (2) presented above to obtain the final command input which can be represented as p n (t).
  • the double integration method according to the present invention provides final command inputs with even greater improvements in robustness as compared to the single integration method. These improvements do, however, come at the cost of an even more extended command input period. An example of the double integration method will now be discussed to illustrate this method.
  • the two-step Posicast command input function discussed in the first example above will be used here to illustrate the improved robustness provided by the double integration method as well as the corresponding increase in the final command input period that accompanies the improvement in robustness.
  • the initial command input p(t) is then substituted into Equation (8) above to obtain the intermediate function p dd (t) represented by the waveform depicted in FIG. 23.
  • the intermediate command input function p dd (t) is then integrated first using Equation (9) to obtain a second intermediate command input function p d (t) which is represented by the waveform depicted in FIG. 24.
  • the second intermediate command input represented by p d (t) is integrated according to Equation (2) above, which yields the final command input, represented by p n (t) and plotted in FIG. 25.
  • the final command input period is increased to 1.5 T n from the initial command input period of 0.5 T n , i.e., the final command input period is increased three times over the initial command input period.
  • a method involving the use of four integrations which, like the single and double integration methods described above, also provides command inputs that improve the robustness in system output responses.
  • the equation, p(t), with a period of T, representing the initial command input must be substituted into Equation (7) above.
  • the initial command input is a two-step Posicast command input function as discussed in the first example above. That initial command input will be used here to illustrate the improved robustness provided by the quadruple integration method as well as the corresponding increase in the final command input period that accompanies the improvement in robustness.
  • the initial command input p(t) is then substituted into Equation (7) above to obtain the first intermediate waveform depicted in FIG. 26.
  • the first intermediate waveform of FIG. 26 is then integrated using Equation (2) to obtain a second intermediate command input which is represented by the waveform depicted in FIG. 27. This completes the first integration.
  • the second intermediate command input represented in FIG. 27 is integrated according to Equation (2) to obtain the third intermediate command input waveform depicted in FIG. 28. This completes the second integration.
  • the third intermediate command input waveform of FIG. 28 is then integrated again to obtain the third intermediate command input waveform depicted in FIG. 29. This completes the third integration.
  • Equation (2) is integrated according to Equation (2) to obtain the final command input depicted in FIG. 30.
  • This command input will be referred to below as the "P14" command input (Posicast Integrated 4 times) and can be expressed as Equation (10) below: ##EQU11##
  • the P14 command input period is increased to 2.5 T n from the initial Posicast command input period of 0.5 T n , i.e., the P14 command input period is increased five times over the initial Posicast command input period.
  • the response of the system identified by the above information to a step input of one is plotted in FIG. 31.
  • the response of the same system to a two-step Posicast command input is depicted by the broken line in FIG. 32.
  • the Posicast command input was tuned to the system's lowest natural frequency which should yield the best response.
  • the two-step Posicast command input is not capable of effectively handling a multiple degree of freedom system as evidenced by the significant residual motion or variation in the output response at the end of the command input period (0.5 T n ) as well as for a significant time after that point.
  • the response of the same system to a P14 command input is illustrated by the broken line in FIG. 33.
  • the system output response exhibits relatively small residual motion or variation at the end of the command input period (2.5 T n ).
  • the command input period, T p can be simply set to 2.5 times the natural period (T n ) of the physical system in which it is used and, because the P14 command input is effective over a wide bandwidth, the system residual vibration is significantly reduced as compared to responses obtained when, e.g., a Posicast command input is used with the same system.
  • This simplified tuning process i.e., that the P14 control system requires only rough tuning to the lowest natural frequency of the physical system, is a significant advantage in that only one adjustment needs to be made in a relatively short period of time. This is especially true as compared to control systems and methods in which multiple interrelated adjustments are required to tune the system to reduce residual vibrations.
  • FIG. 34 is a robustness plot of the percent overshoot in an output response for a system using the command input of FIG. 33 with the output response being plotted for three levels of damping.
  • the command input provides generally good robustness at the values of damping shown, i.e., 0%, 5%, and 10%, with the percent overshoot never rising above 3% for any of the plotted curves before settling.
  • the P14 command input developed according to the methods of the present invention offers additional advantages over even the RMS command input (see, e.g., FIG. 5) for noise reduction.
  • the two command inputs are plotted together in FIG. 35 with the P14 command input being plotted as a broken line and the RMS command input being represented by the solid line.
  • FIG. 35 illustrates the increased period of the P14 command input (2.5 T n ) as compared to the RMS command input (2 T n ).
  • FIG. 36 is a plot of the first derivative of each of the P14 (broken line) and RMS (solid line) command inputs of FIG. 35.
  • the plot of FIG. 36 depicts the velocity profiles for each of the command inputs of FIG. 35.
  • Taking the second derivative of the command inputs yields the acceleration profiles depicted in FIG. 37 for the P14 command input (broken line) and the RMS command input (solid line).
  • FIG. 38 depicts the acceleration frequency spectra curves based on Fourier Transforms of the command input acceleration profiles of FIG. 37 and allows application of the method of FIG. 4 to determine the relative noise generation potential of the two command inputs.
  • the peaks in the P14 acceleration frequency spectra curve (broken line) are reduced by a magnitude of nearly ten as compared to the RMS acceleration frequency spectra curve (solid line) over a broad range of the higher frequencies.
  • the peak spectra of the RMS curve is about 4 ⁇ 10 -8 while the peak spectra of the P14 curve is about 1.4 ⁇ 10 -9 at the same frequency.
  • the noise generation potential of the P14 command input can be characterized, according to the methods of the present invention, as having a significantly reduced noise generation potential as compared to the RMS command input.
  • FIG. 39 is an expanded view of the first few frequency notches from FIG. 38.
  • the two frequency spectra are nearly identical up to a frequency ratio of about 1.3.
  • the P14 command input exhibits a very broad, deep notch centered on frequency ratio 2.0 and a shallower notch centered on 3.0.
  • Further examination shows that the P14 frequency spectra exhibits narrow notches at odd integer multiples of f n , and very deep and broad notches at even integer multiples of f n .
  • these characteristics may be desirable, it must be remembered that the choice of a P14 command input over a RMS command input comes with an increased period, i.e., 2.5 T n versus 2 T n .
  • the P14 command input can be expected to exhibit increased robustness as compared to any of the corresponding RMS notches at the cost of a longer move time T p .
  • the robustness plots in FIGS. 20 and 34 show that the P14 command input is superior to the RMS command input.
  • command inputs produced according to the present invention can be used in combination with other command inputs to produce a hybrid command input that can produce the desired output response from the system.
  • the command input 90 includes a first portion 92 from 0 to 0.75 T n that is an OMC command input as described above.
  • the command input reverts to a standard ramp and hold command input for a second portion 94 with no acceleration for one natural period of the system, i.e., T n .
  • This portion 94 of the command input 90 extends from 0.75 T n to 1.75 T n .
  • the second half of the OMC command input is implemented for the third portion 96 of the command input 90.
  • This third portion 96 of the command input extends from 1.75 T n to 2.5 T n .
  • the second portion of the command input extend for one natural period to avoid introducing addition residual oscillation into the output response at the end of the command input period.
  • FIG. 41 An additional variation of the hybrid command input 90 is depicted in FIG. 41 in which the central portion 194 of the hybrid command input 190 is modulated to further reduce the potential for introducing residual oscillation into the output response at the end of the command period.
  • modulation useful in the second portion 194 of the hybrid command input 190 could include a sine wave function with a period of T n .
  • command inputs depicted in FIGS. 40 and 41 represent only two examples of hybrid command inputs that could be produced using methods according to the present invention.
  • an RVS, OMC, ATS, P14 or any other command input could be split by a central portion as described above to achieve a desired system output response for those output responses that exceed the limitations of the system.
  • the methods according to the present invention can also be used effectively in designing cams used in mechanically actuated systems.
  • An example of one cam profile that can be designed in methods according to the present invention is depicted in FIG. 42.
  • the profile depicted in FIG. 42 is based on the RMS command profile described above in connection with Equation 5 and FIG. 18.
  • the cam profile depicted in this example is moving from low dwell to high dwell and from high dwell to low dwell.
  • the cam cycle consists of (a) low dwell from 0 to 0.3 T, (b) a rise profile from 0.3 T to 0.4 T, (c) a high dwell from 0.4 T to 0.9 T, and (d) a fall profile from 0.9 T to T (where T is the cam period in seconds).
  • T is the cam period in seconds.
  • the rise and fall times are the same and are equal to 0.1 T, although the rise and fall times could be different.
  • the dashed line that begins to rise at 0.1 T for a period of 0.1 T before achieving a constant value is provided as a reference move. This reference move is used in calculating a comparison acceleration profile and frequency spectra.
  • FIG. 43 shows the accelerations corresponding to the cam motion profiles from FIG. 42 over a duration of eight cam periods.
  • the solid lines correspond to the actual cam profile and depict both the rise and fall of the cam during each of the eight cycles.
  • the dashed line corresponds to the reference single move profile depicted in FIG. 42.
  • the corresponding frequency spectra are shown in FIG. 44 for the cam motion profile accelerations depicted in FIG. 43.
  • the dashed line is the usual acceleration frequency spectra described earlier with zeros at 20, 30, 40, 50, etc. times the fundamental cam frequency f s (in Hz).
  • the zero values are ten times those shown and described with respect to, e.g., the RMS command input and respective acceleration and acceleration frequency spectra as described in connection with FIGS. 5, 7, and 8 above.
  • the increased spacing between zeros in FIG. 44 is the result of the shortened move period, i.e., the move occurs in 0.1 cam periods in FIGS. 42-44.
  • the cam acceleration in this case is periodic as seen in FIG. 43.
  • the acceleration frequency spectra has only periodic frequency components.
  • the methods according to the present invention can be used to take advantage of the information provided by the graph of FIG. 44 in that the method can include selecting a structure that has a natural frequency located between any of the periodic frequency components.
  • the first significant reduction or hole in the frequency spectra of the command input represented by the cam profile of FIG. 42 occurs between 4 and 6 f s and the second significant reduction or hole occurs at 9 to 11 f s .
  • the design of the physical system can be modified so that the fundamental natural frequency of either the structure being driven or the support structure falls into one of the holes in the frequency spectrum. As a result, the system's natural frequency will experience minimum excitation when the cam shaft is operated at a constant speed.
  • the cam profile depicted in FIG. 42 is one example of a particularly useful cam profile because it provides a relatively large number of holes in the acceleration frequency spectra at relatively low frequencies.
  • the acceleration frequency spectra curves depicted in FIG. 45 (0.05 T rise and fall times) and FIG. 46 (0.15 T rise and fall times) result in which many of the frequency spectra holes found in FIG. 44 disappear.
  • the designer can quickly evaluate the effects of his/her choices in reducing unwanted vibration by studying the effects of either cam profile, dwell spacing, cam rotational speed, etc. relative to the fundamental natural frequencies of the structures being driven.
  • an inkjet printer uses a stepper motor to drive the inkjet cartridge cover to an open and closed position before and after printing.
  • the command input used to drive the stepper motor in a standard printer is a ramp and hold command input, an example of which is depicted in FIG. 15.
  • the printer was placed in a sound proof enclosure to remove background noise and a sound level meter was used to obtain the A-weighted sound radiation produced during operation of the printer.
  • the printer was then operated with the standard ramp and hold command input to drive the inkjet cartridge cover over a known distance for a move time of 1.7 seconds and data was collected on the sound generated by the printer during operation.
  • Solid line 100 in FIG. 47 graphically represents the frequency spectra of the measured sounds.
  • the standard command input was then replaced by a OMC command input as depicted in, for example, FIG. 16.
  • the printer was then operated over the same move distance for the same time (1.7 seconds) and sound data was recorded.
  • the frequency spectra of the collected data is plotted in FIG. 47 as broken line 102.
  • the difference in the overall sound pressure levels between the two tests is 19 dBA with the OMC command input being lower.
  • the standard 1000 half-step ramp command input generated significant peaks at multiples of 150 Hertz; i.e., 150, 300, 450, 600, 750 900, and 1200 Hertz (these peaks are circled to assist in identifying them).
  • the OMC command input in addition to reducing the overall sound pressure levels, reduced or removed all of those peaks, with several being reduced by more than 40 dB.
  • the practical result was significant reduction in the generally annoying sounds produced by the printer during operation. It should be noted that further improvements in noise reduction could be expected for other command inputs developed according to the present invention such as the RMS command input depicted in FIG. 5 (based on the Fourier Transform results plotted in FIG. 8).

Abstract

Robust Vibration Suppression methods and systems providing improved robustness range and are effective in single or multiple degree of freedom systems are disclosed. Methods disclosed include providing an output response from a physical system by selecting a command input to be applied to a physical system based on robustness and/or noise generation potential as determined by analyzing the acceleration frequency spectra of the command inputs. Also disclosed are specific robust command inputs and methods for deriving new robust command inputs.

Description

BACKGROUND OF THE INVENTION
Reducing unwanted vibrations or oscillations is a major concern for many systems including those as complex as the Remote Manipulator System used on the space shuttle as well as more mundane systems, e.g., the systems used to move the printhead cover in an inkjet printer. Attempts to improve system performance have included providing command inputs designed to reduce residual vibration after moves in the systems. Many command input schemes can, however, suffer from a lack of robustness. As used in connection with the present invention, "robustness" is the ability of the system, in response to the command input, to complete a motion or other output response without excessive residual oscillation/vibration in spite of changes in the system natural frequency.
In any system, it may be desirable to complete a move without residual vibrations when the governing criteria are one or more of (a) robustness, (b) minimum move time, and (c) minimum noise. In some instances, it would be desirable to enhance all of these characteristics, while in others it may be possible to focus on one or two of the characteristics.
Posicast control (O. J. M. Smith 1958) was an early attempt to cancel vibration in flexible systems by breaking the input step into two smaller steps to cancel vibration. This method, however, was not robust with respect to changes in the natural frequency of the system. Shaped torque techniques (Swigert 1980) were developed by using cost functions, but they also lacked robustness properties to system changes. Sehitoglu and Aristizabul (1986) used cycloidal motion profiles, but they had limited success.
More recently, robustness was addressed by a technique as described in U.S. Pat. No. 4,916,635 to Singer et al. Their four-impulse method, however, has a limited robustness range of about -30% to +40% for overshoot levels less than 5%. Furthermore this technique requires an approximate system model that includes every mode to be controlled. In addition, the method requires extra impulses which lengthens the move time.
Most recently, Kenjo and Sugawara (1994) have shown in their book a method called back-phasing which is used in stepper motors to cancel rotor oscillation, but which also lacks robustness. Others have developed feedback control techniques (Chen and Paden 1993) but these methods often require a detailed system model and additional feedback circuitry and hardware.
U.S. Pat. No. 5,594,309 (McConnell et al.) disclose another control method that exhibits increased robustness for systems having a wide spread between the fundamental and second natural frequencies.
In spite of the above attempts at providing robust control methods, a need exists for methods and systems that can supply robust command inputs that can be used to improve system performance in robustness, noise and/or speed as desired by the user.
SUMMARY OF THE INVENTION
Robust Vibration Suppression (RVS) methods and systems according to the present invention provide improved robustness range and are effective in single or multiple degree of freedom systems. RVS methods and systems can reduce vibrations in unknown higher modes of a system without any additional calculations. Only a few parameters need to be adjusted in a system incorporating RVS methods upon initial system setup and a complete system model is not required. The RVS method also works for systems with unknown damping in any or all of its vibration modes.
In one aspect, the present invention provides a method for providing an output response from a physical system by selecting a command input to be applied to a physical system having a fundamental natural frequency (fn); obtaining an acceleration frequency spectra of the command input; determining whether the robustness of the command input meets or exceeds a desired level of robustness based on the width of a frequency notch in the acceleration frequency spectra; and applying the command input to the physical system to obtain an output response if the robustness of the command input meets or exceeds the desired level of robustness.
In another aspect, the present invention provides a method for providing an output response from a physical system by selecting a command input to be applied to a physical system having a fundamental natural frequency (fn); obtaining an acceleration frequency spectra of the command input; determining whether the potential of the command input to generate noise from the physical system meets or exceeds a desired level of potential noise generation based on the peak magnitudes of the acceleration frequency spectra; and applying the command input to the physical system to obtain an output response if the potential of the command input to generate noise meets or exceeds the desired level of potential noise generation.
In another aspect, the present invention provides a method for providing an output response from a physical system by selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (fn); obtaining an acceleration frequency spectra for each of the command inputs; determining the relative robustness of the command inputs based on the width of a frequency notch in each of the acceleration frequency spectra, wherein the more robust command input has a wider frequency notch; selecting the more robust command input as the final command input; and applying the final command input to the physical system to obtain an output response.
In another aspect, the present invention provides a method for providing an output response from a physical system by selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (fn); obtaining an acceleration frequency spectra for each of the command inputs; determining the relative potential of each of the command inputs to generate noise from the physical system based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios, wherein the peak magnitudes of the acceleration frequency spectra of the command input with the smaller potential to generate noise are lower than the peak magnitudes of the acceleration frequency spectra of the other command inputs over the range of frequency ratios; selecting the command input with the smaller potential to generate noise as the final command input; and applying the final command input to the physical system to obtain an output response.
In another aspect, the present invention provides a method for providing an output response from a physical system by selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (fn); obtaining an acceleration frequency spectra for each of the command inputs; ranking the command inputs for robustness based on the width of a frequency notch in each of the acceleration frequency spectra; ranking the command inputs for noise generation potential based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios; selecting one of the command inputs based on the rankings for robustness and noise generation; and applying the selected command input to the physical system to obtain an output response.
In another aspect, the present invention provides an apparatus including a physical system having a fundamental natural frequency (fn), the physical system providing an output response to a command input; and a control system operatively connected to the physical system, the control system providing the command input to the physical system, the control system comprising two or more preselected command inputs and robustness ranks for the preselected command inputs based on the width of a frequency notch in the acceleration frequency spectra for each of the preselected command inputs.
In another aspect, the present invention provides an apparatus including a physical system having a fundamental natural frequency (fn), the physical system providing an output response to a command input; and a control system operatively connected to the physical system, the control system providing the command input to the physical system, the control system comprising two or more preselected command inputs and noise generation potential ranks for each of the preselected command inputs based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios for each of the preselected command inputs.
In another aspect, the present invention provides a method for providing an output response from a physical system by selecting an initial command input; selecting a number (n) of integrations to be performed to reach a final command input; manipulating the initial command input according to the following equation to obtain an intermediate command input function; ##EQU1## integrating the intermediate command input function n times to obtain the final command input; and applying the final command input to the physical system to provide an output response.
In another aspect, the present invention provides a method for providing an output response from a physical system by selecting a command input defined by the following equation: ##EQU2## and applying the command input to the physical system to provide an output response.
In another aspect, the present invention provides an apparatus including a physical system providing an output response to a command input; and a control system operatively connected to the physical system, the control system providing the command input to the physical system, wherein the command input is defined by the equation: ##EQU3##
These and other features and advantages of the present invention are described more completely below.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic diagram of a physical system in which command inputs determined by the methods and/or control systems according to the present invention can be applied.
FIG. 2 is a schematic diagram of one system for selecting a command input according to the methods of the present invention.
FIG. 3 is a flow diagram of one method of selecting a command input according to the present invention.
FIG. 4 is a flow diagram of another method of selecting a command input according to the present invention.
FIG. 5 is a composite plot of the final command inputs depicted and described below in FIGS. 16, 18, and 22.
FIG. 6 is a composite plot of the velocity profiles for the command inputs depicted in FIG. 5.
FIG. 7 is a composite plot of the acceleration profiles for the command inputs depicted in FIG. 5.
FIG. 8 is a composite plot of the frequency spectra of the acceleration profiles depicted in FIG. 7.
FIG. 9 is an expanded view of the first and second lower frequency notches from FIG. 8.
FIG. 10 is a flow diagram of one method of tuning a command input and physical system to reduce residual vibration in the output response.
FIG. 11 is a schematic diagram of another system for selecting a command input according to the methods of the present invention.
FIG. 12 is a flow diagram of one method of using the system of FIG. 11.
FIG. 13 is a plot illustrating a waveform of one initial command input to be processed according to one method of the present invention.
FIG. 14 is a plot of the intermediate command input waveform derived from the waveform of FIG. 13 according to one method of the present invention.
FIG. 15 is a plot of the final command input obtained by integrating the waveform of FIG. 14 according to one method of the present invention.
FIG. 16 is a plot illustrating a waveform of another initial command input to be processed according to one method of the present invention.
FIG. 17 is a plot of the intermediate command input waveform derived from the waveform of FIG. 16 according to one method of the present invention.
FIG. 18 is a plot of the final command input obtained by integrating the waveform of FIG. 17 according to one method of the present invention.
FIG. 19 is a plot of the percent overshoot in the output responses for a system with three levels of damping when using the final command input of FIG. 16.
FIG. 20 is a plot of the percent overshoot in the output responses for a system with three levels of damping when using the final command input of FIG. 18.
FIG. 21 is a plot of the intermediate command input waveform derived from the waveform of FIG. 15 according to one method of the present invention.
FIG. 22 is a plot of the final command input obtained by integrating the waveform of FIG. 21 according to one method of the present invention.
FIG. 23 is a plot of the intermediate command input waveform derived from the waveform of FIG. 13 according to another method of the present invention.
FIG. 24 is a plot of the second intermediate command input waveform obtained by integrating the waveform of FIG. 23 according to one method of the present invention.
FIG. 25 is a plot of the final command input obtained by integrating the waveform of FIG. 24 a second time according to one method of the present invention.
FIG. 26 is a plot of the first intermediate command input waveform derived from the waveform of FIG. 13 according to another method of the present invention.
FIG. 27 is a plot of the second intermediate command input waveform obtained by first integration of the waveform in FIG. 26 according to one method of the present invention.
FIG. 28 is a plot of the third intermediate command input waveform obtained by second integration of the waveform in FIG. 26 according to one method of the present invention.
FIG. 29 is a plot of the fourth intermediate command input waveform obtained by third integration of the waveform in FIG. 26 according to one method of the present invention.
FIG. 30 is a plot of the final command input obtained by fourth integration of the waveform in FIG. 26 according to one method of the present invention.
FIG. 31 is a plot of the output response of a multiple degree of freedom oscillatory system to a step input of one.
FIG. 32 is a plot of the output response of the oscillatory system used to obtain the results of FIG. 31 with a two-step Posicast command input.
FIG. 33 is a plot of the output response of the oscillatory system used to obtain the results of FIGS. 31 & 32 with a command input as depicted in FIG. 30.
FIG. 34 is a plot of the percent overshoot in the output responses for the oscillatory system used to obtain the results of FIGS. 31-33 with 0%, 5%, and 10% damping when using the command input of FIG. 30.
FIG. 35 is a composite plot of a P14 command input and a RMS command input.
FIG. 36 is a composite plot of the velocity profiles for the command inputs depicted in FIG. 35.
FIG. 37 is a composite plot of the acceleration profiles for the command inputs depicted in FIG. 35.
FIG. 38 is a composite plot of the frequency spectra of the acceleration profiles depicted in FIG. 37.
FIG. 39 is an expanded view of the first few lower frequency notches of the frequency spectra of FIG. 38.
FIG. 40 is a plot of one hybrid command input generated according to the present invention.
FIG. 41 is a plot of another hybrid command input generated according to the present invention.
FIG. 42 is a plot of one cam profile that can be designed using methods according to the present invention along with a reference curve.
FIG. 43 is a plot of the accelerations corresponding to the cam motion profile from FIG. 42 over a duration of eight cam periods.
FIG. 44 is a plot of the acceleration frequency spectra for the cam motion profile accelerations depicted in FIG. 43.
FIG. 45 is a plot of the acceleration frequency spectra for an alternate cam motion profile with 0.05 T rise and fall times.
FIG. 46 is a plot of the acceleration frequency spectra for an alternate cam motion profile with 0.15 T rise and fall times.
FIG. 47 is a composite plot of the audio frequency spectra generated by a printer using two different command inputs for the stepper motor driving the inkjet printer cartridge.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The RVS methods and systems according to the present invention reduce unwanted vibrations for a wide variety of systems with robustness to changing system parameters. RVS methods and systems are open-loop techniques that do not require feedback, but they can be used in open or closed-loop systems. RVS methods and systems can be effective in a wide variety of open or closed-loop electrical, mechanical, electromechanical, and other oscillatory systems.
As discussed above, "robustness" is the ability of the system to complete a motion or other output response without excessive residual vibration in spite of changes in the natural frequency of the system. Robustness can also be expressed in terms of a "robustness function" which is a plot of the maximum residual vibration response that occurs at the end of a preshape command, i.e., after preshape move time (Tp) as a function of Tn or normalized form of Tp /Tn where Tn is the period of the fundamental natural frequency of the system. As a result, it can be seen that the fundamental natural frequency of a system (and its natural period Tn) often controls the robustness function because the largest overshoots are often dominated by this frequency term.
In any control system, three characteristics must be balanced. One characteristic is robustness, i.e., the ability of the system to complete a motion or other output response without significantly increasing residual vibration in spite of changes in fundamental natural frequency of the system.
Another characteristic is the response time, i.e., the time required to complete a move which is either the command input period or a function of the command input period. Response time is important in many applications and is typically easier to minimize in systems that show little change in natural frequency during system operation or aging.
Noise is another characteristic that can be significantly affected by the command input used to control moves in a system. Noise can be generated by the supporting structure as well as the structure being moved and is typically directly associated with the torque or force applied to the structural system. As discussed below, it is possible to predict the effect of a given command input on noise generation.
Balancing robustness, response time and noise requires design trade-offs. For example, improving robustness typically requires a sacrifice in response time. Likewise, minimizing noise generation may also require a sacrifice in response time. The present invention provides methods of selecting command inputs that offer improved robustness in system response, as well as methods of selecting preshapes that can reduce noise generated by the system.
The methods and systems according to the present invention can be used in many different physical systems, including mechanical (e.g., cam or mechanism generated motion), electrical (e.g., voltage input to an oscillatory circuit), electromechanical (e.g., a robotic manipulator), hydraulic or fluid based systems, etc., in which a command input is used to obtain a desired system output response. All of the physical systems are oscillatory, i.e., the output response can result in residual vibration or oscillation at the end of the command input period. The oscillatory nature of the physical systems can, however, be controlled through the application of robust command inputs that reduce unwanted residual motion at the end of the command input period. Furthermore, the methods and systems of the present invention can be implemented in any suitable form including hardware, software, and combinations of hardware and software, as well as in physical forms such as cam mechanisms, etc.
FIG. 1 is a schematic representation of a physical system 10 in which command inputs from the methods and systems according to the present invention may find application. The physical system 10 includes an actuator 14 acting on an oscillatory structure or circuit 16. The physical system 10 may include an actuator base or support 12 that may itself be oscillatory in nature. The actuator 14 acts on the oscillatory structure or circuit 16 in response to a command input 18. The result of the actuator 14 acting on oscillatory structure or circuit 16 in response to command input 18 results in output response 20 from the oscillatory structure or circuit 16. The physical system 10 may, optionally, include a feedback loop for closed-loop systems, but, as discussed above, the present invention is applicable to both open- and closed-loop systems.
Beginning with an oscillatory system possessing a natural period (Tn), various basic command inputs can be processed by the method described herein to synthesize new command inputs with improved robustness. In one embodiment, the methods and systems according to the present invention involve selecting a given initial command input, manipulating the initial command input to obtain an intermediate command input or waveform, integrating the intermediate result to obtain a command input, and applying the command input to a physical system.
In some systems and methods according to the present invention, the system output response to the command input can be analyzed and the method adapted to change the system output response. One example of such a system is depicted in FIG. 2 and includes a control system 22 generating command inputs 24 that are input into a physical system 26. An output response 28 is generated by the physical system 26 in response to the command input 24.
The system depicted in FIG. 2 includes an optional feedback loop which monitors the output response 28 and provides a feedback signal 30 to a feedback comparator 32. The feedback comparator 32 compares the output response 28 to established criteria to determine whether an adjustment signal 34 is required to adjust the control system 22 such that command input 24 is adjusted to obtain a different output response 28 from the physical system 26 in response to the command input 24.
The feedback comparator 32 and the rest of the feedback loop can take many different forms. In more automated systems, the feedback loop may automatically monitor output response 28 for a variety of factors such as response time, noise generation, and/or residual motion/vibration. If the output response 28 falls outside of a desired range for one or more of those characteristics as determined by the feedback comparator 32, an adjustment signal 34 can be directed into the control system 22 to cause the command input 24 to change and, ideally, cause the output response 28 from the physical system 26 to fall within the desired ranges for those factors. The feedback comparator 32 may take the form a computational device such as a computer or microprocessor and the comparing of actual to desired output responses may be implemented in hardware, software or a combination thereof.
For example, if the system output response 28 to a first command input 24 results in excessive noise, the feedback comparator 32 can be used to monitor that output response 28 by signal 30, determine that noise caused by first command input 24 acting on the physical system 26 exceeds desirable levels and the methods as described below can then be implemented within the control system 22 to reduce noise.
The present invention provides methods and control systems that capitalize on the information provided by the acceleration frequency spectra for a given command input, typically obtained from a Fourier Transform of the second derivative of the equation representing a given command input. In many systems, the second derivative curve is indicative of acceleration as will be understood by those skilled in the art, and as a result, the frequency spectra curve provided by the Fourier Transform will generally be referred to below as the acceleration frequency spectra curve. There are also two additional ways to determine the acceleration frequency spectra. For example, the Fourier Transform of the position command function can be multiplied by (jω)2 to obtain the acceleration frequency spectra of the command input. Alternatively, the Fourier Transform of the velocity signal corresponding to the command input can be multiplied by (jω) to obtain the acceleration frequency spectra of the command input. As a result, the methods according to the present invention typically involve performing a Fourier Transform to obtain the acceleration frequency spectra of a given command input, although any other method of obtaining the acceleration frequency spectra of a given command input should be considered as within the scope of the present invention, including the use of look-up tables, etc.
In one method according to the present invention that is depicted in FIG. 3, the acceleration frequency spectra curve can be used to determine the robustness and potential for noise generation of any given command input. If those characteristics are acceptable, the command input can be applied to a physical system. If they are not acceptable (based on an analysis of the acceleration frequency spectra for the command input), then another command input can be selected and evaluated.
The method depicted in FIG. 3 involves the steps of selecting a command input 40, obtaining the acceleration frequency spectra curve for the command input 42, determining whether the acceleration frequency spectra curve indicates that the command input has the desired robustness and/or noise generation potential 44. If the command input does appear to have the desired robustness and/or noise generation potential based on analyses of the acceleration frequency spectra curve, then the command input is applied to a physical system to obtain a desired output response 46. If the analyses of the acceleration frequency spectra curve indicate that the command input does not have the desired robustness and/or noise generation potential, then a new command input is selected as indicated in step 40.
In some instances, robustness can be expressed in terms of notch width of the acceleration frequency spectra curve where notch width is expressed in terms of the frequency ratio f/fn and the magnitude of the largest local peak in the acceleration frequency spectra curve. By largest local peak, we refer to the magnitude of the largest peak on either side of the notch in question. As one example, a desired level of robustness may be indicated by a command input that has an acceleration frequency spectra curve with at least one notch width of about 0.95(f/fn or less to about 1.05(f/fn) or more at a magnitude of about 1% or less of the magnitude of the largest local peak. More preferably, the notch width is about 0.9(f/fn) or less to about 1.1(f/fn) or more at a magnitude of about 5% or less of the magnitude of the largest local peak. Although these numbers are specific, it will be understood that the robustness determination may vary between systems. A more general way of expressing these criteria can be recited as an acceleration frequency spectra curve having a notch width within desired limits at a magnitude equal to a desired percentage of the magnitude of the largest local peak in the acceleration frequency spectra. These concepts will be illustrated below with reference to FIGS. 5-9.
The desired notch width preferably occurs in at least one of the first five notches in the acceleration frequency spectra curve, more preferably within the first two notches, and even more preferably at the first notch. Again, these concepts will be illustrated below with reference to FIGS. 5-9.
In a similar manner, the potential of a command input to generate noise may be judged numerically as well based on the acceleration frequency spectra curve associated with the command input. It may be preferred that the peak magnitudes of the acceleration frequency spectra at frequency ratios of about 5(f/fn) or more be about 5% or less of the magnitude of the largest peak in the acceleration frequency spectra; more preferably the peak magnitudes at frequency ratios of about 5(f/fn) or more are about 0.5% or less of the magnitude of the largest peak. Alternatively, it may be preferred that the peak magnitudes of the acceleration frequency spectra at frequency ratios of about 10(f/fn) or more be about 5% or less of the magnitude of the largest peak in the acceleration frequency spectra; more preferably the peak magnitudes at frequency ratios of about 10(f/fn) or more are about 0.5% or less of the magnitude of the largest peak. On a more general level, this concept can be expressed as the command input has the desired level of potential noise generation when the acceleration frequency spectra of the command input has peak magnitudes below a desired level over a range of frequency ratios. As above, these concepts will be illustrated below with reference to FIGS. 5-9.
In another method according to the present invention, depicted in FIG. 4, the acceleration frequency spectra can be used to determine the relative robustness and potential for noise generation between two or more command inputs for the same physical system. This second method is the more typical scenario, i.e., where the choice between two or more different command inputs leads to a desire to compare the command inputs.
The method depicted in FIG. 4 involves the steps of selecting two or more command inputs 50; obtaining an acceleration frequency spectra curve for each command input 52; comparing the width of the first notch of the acceleration frequency spectra curves to determine the relative robustness of the command inputs 54; comparing the peak values of the acceleration frequency spectra curves for values of f/fn greater than one to determine the relative potential for noise generation between the command inputs 56; selecting one of the command inputs based on the robustness and/or noise generation analyses 58; and applying the selected command input to a physical system to obtain a desired output response 59.
It will be understood that in the method depicted in FIG. 4, the steps of comparing the acceleration frequency spectra curves for robustness and noise generation potential (steps 54 and 56) are both optional, i.e., the method could include only one of the steps or both as desired in a particular instance. For example, it may be desired to compare different command inputs for only robustness or noise generation potential rather than both characteristics.
FIG. 5 illustrates three different dimensionless command inputs (x/A) plotted as a function of dimensionless time (t/Tn). A comparison of these command inputs based on the principles discussed above will now be described to illustrate methods according to the present invention. For simplicity, the three command inputs will be referred to here by acronyms, i.e., OMC command input 60, RMS command input 70, and ATS command input 80, although it should be noted that each of the command inputs are described in detail below. The command inputs have different command input periods which are represented as a function of the natural period, Tn, of the physical system to which the command inputs are applied. The shortest command input period of the three command inputs depicted in FIG. 5 is 1.5 Tn and is associated with the OMC command input 60, while both the RMS command input 70 and the ATS command input 80 have command input periods of 2 Tn.
The corresponding dimensionless velocity (v/ωn A) profiles generated as a result of the command inputs, i.e., OMC velocity profile 62, RMS velocity profile 72 and ATS velocity profile 82, are all plotted in FIG. 6 as a function of dimensionless time. FIG. 7 contains plots of the corresponding dimensionless acceleration (a/ωn 2 A) profiles, i.e., OMC acceleration profile 64, RMS acceleration profile 74 and ATS acceleration profile 84. FIG. 8 is a plot of the frequency spectra of the Fourier Transforms of the command input acceleration profiles of FIG. 7. As shown, the RMS frequency spectra curve 75 of the RMS acceleration profile 74 is magnitudes lower than the OMC frequency spectra curve 65 of the OMC acceleration profile 64 and the ATS frequency spectra curve 85 of the ATS acceleration profile 84 for frequency ratios greater than 5/fn.
FIG. 9 is an enlarged view of the first two frequency notches from FIG. 8 and illustrates some of the basic concepts behind the present invention. First, the ATS frequency spectra curve 85 shows the broadest notch at a frequency ratio of one which is indicative of the relative ability of the ATS command input to accommodate small changes in the fundamental natural frequency of the system to which the command input is applied as compared to the RMS and OMC command inputs. If the selection criteria relating to notch width as a function of frequency ratio is applied, the magnitude of the acceleration frequency spectra for the first notch of the ATS curve 85 at ±10% of f/fn is about 4% of the magnitude of the largest local peak (10-5), while the magnitude of the acceleration frequency spectra for the first notch of the ATS curve 85 at ±5% of f/fn is about 1% of the magnitude of the largest local peak (2×10-6). As can be seen from FIG. 9, the corresponding magnitudes for either the OMC and RMS curves 65 and 75 would be orders of magnitude higher than for the ATS curve 85 at the same notch widths, i.e., ±10% or ±5% of f/fn.
As discussed above, this is indicative of a robust command input, i.e., a command input that is capable of handling changes without resulting in an output response accompanied by large increases in residual vibration when there are small changes in fn. Such changes could be caused by, e.g., wear do to use or other causes, manufacturing tolerances, changes in system damping or stiffness, etc.
Also depicted in FIG. 9 is the relatively steep reduction in the peak magnitudes of the RMS acceleration frequency spectra curve 75 for higher frequencies. The magnitude of the acceleration frequency spectra curves for frequencies over one is an indicator of the relative ability of each of the command inputs to excite the higher frequency components in a given physical system. This aspect of the acceleration frequency spectra curves can be correlated to the relative potential of each system to generate noise as a result of application of the corresponding command input.
As a general rule in the methods according to the present invention, the command input chosen should be applied for a command input period that is related to the natural frequency, fn, of the physical system to which the command input will be applied. By so doing, the output response of the physical system will exhibit reduced residual vibrations at the end of the command input period as demonstrated by the acceleration frequency spectra curve. In other words, applying a command input with a command input period that is properly matched with the natural frequency of the physical system will result in placement of the combination of the physical system and command input within one of the notches in the acceleration frequency spectra curve, preferably one of the first five notches, more preferably within the first two notches, and even more preferably within the first notch.
Matching of the command input period to the natural frequency of the physical system is accomplished by applying the command input over its complete command input period, where the command input period has the proper relationship to the natural frequency of the physical system. The relationship between the command input periods and the natural frequency of the physical system is illustrated in FIG. 5 as a function of the natural period, Tn, of the physical system (where Tn =1/fn). The OMC command input period is 1.5 Tn and the RMS and ATS command input periods are both 2 Tn.
The matching between the command input period can take a variety of forms such as selection of the command input with the proper command input period for a physical system in which the fundamental natural frequency is known. It may not, however, be possible to have enough knowledge of all the variables in the physical system to know the natural frequency of the system. As a result, the command input period could be adjusted such that it has the proper relationship to the expected or typical natural period, Tn, of the physical system. This method is depicted in the flow diagram of FIG. 10. Evidence of the proper relationship between the command input period and the natural period of the physical system will be seen in reductions in noise and/or residual vibration at the end of the command input period.
As illustrated in FIG. 10, one alternative to adjusting the command input period to match the natural frequency of the physical system could include adjusting the natural frequency of the physical system such that the command input period has the proper relationship to the natural period of the physical system. When applying the methods of the present invention to the selection of a command input and command input period, however, the user can select more robust command inputs if the variations in the physical system are expected to be significant enough to cause residual movement outside of desired limits.
As discussed above, the present invention provides the ability to determine the relative potential of any two or more command inputs applied to a physical system for their respective command input periods to result in residual vibration and noise, as well as determine the relative robustness of the two command inputs. All of these characteristics can be compared between two or more command inputs by analysis of the acceleration frequency spectra of the command inputs as discussed above.
For example, if speed (i.e., quickest response time) was the only criteria, then the OMC command input 60 in FIG. 5 would be chosen among the group of command inputs illustrated there because its command input period is the shortest (1.5 Tn) as compared to the other two command inputs. Likewise, if robustness is required, it is likely that the ATS command input (see FIG. 5) would be selected based on the width of the acceleration frequency spectra curve at the first notch (f/fn) as shown in FIG. 9. If, however, the noise generation potential of the command input was a significant factor in selecting the command input, the RMS command input 70 would likely be selected based on the decreasing peaks in its acceleration frequency spectra curve 75 for higher frequencies (see FIG. 8).
One example of a control system in which the methods according to the present invention could be practiced may allow the user to select a command input from a given group of command inputs by ranking the importance of three characteristics discussed above, i.e., response time, robustness, and noise generation potential. In such a method or system, one or more of robustness, response time, and noise generation could be ranked relative to each other in desirability for a given physical system and, based upon the relative ranking between the various command inputs for those characteristics, a command input could be chosen that is likely to result in an output response having the desired balance of optimization with respect to response time, robustness, and noise generation.
Control systems according to the present invention could be embodied in hardware (chip-based or otherwise), software, or a combination of hardware and software. The control system may be digital, analog, or a combination of digital and analog. The details of implementing the actual control systems employing the concepts of the present invention will be known to those skilled in the art.
One example of a system that would allow a command input to be chosen based on ranking of the three characteristics is depicted in FIG. 11. A control system 122 directs a command input 124 to a physical system 126 which then produces an output response 128 as a result of the command input 124. The control system 122 includes a number of components including inputs for ranking each of the three characteristics of robustness 160, noise generation potential 162, and response time 164. Those rankings are provided to a component 166 that, based on the rankings, selects a command input according to the methods of the present invention.
The selection of a command input 124 by the control system 122 could be performed in a variety of manners. For example, the component 166 could start with one or more initial command inputs, e.g., a Posicast command input, and then manipulate that initial command input according to the methods discussed below to arrive at a command input 124 with the desired levels of robustness, noise generation potential, and response time. In such a method, the component 166 would typically include a computational device such as a computer or microprocessor for manipulating the initial command input to arrive at the command input 124 provided to the physical system 126.
Alternatively, where the number of choices of command inputs 124 is limited to a preferred group of command inputs, a look-up table ranking the different command inputs 124 with respect to robustness, noise generation potential, and response time could be employed for the comparisons. Those rankings would preferably be based on analyses of the acceleration frequency spectra of the various command inputs available.
The system depicted in FIG. 11 could also include a feedback loop for monitoring the output response 128 for robustness, noise generation, and response time (similar to the feedback loop described in connection with the system depicted in FIG. 2). The optional feedback loop monitors the output response 128 and provides a feedback signal 130 to a feedback comparator 132. The feedback comparator 132 compares the output response 128 to established criteria to determine whether an adjustment signal 134 is required to adjust the control system 122 such that command input 124 is adjusted to obtain a different output response 128 from the physical system 126 in response to the command input 124. In the system of FIG. 11, the adjustment signal 134 could be used to adjust the rankings of one or more of the characteristics used to select the first command input, i.e., the rankings of robustness, noise generation potential, and response time.
The feedback comparator 132 and the rest of the feedback loop can take many different forms. In more automated systems, the feedback loop may automatically monitor output response 128 and, if the output response 128 falls outside of a desired range for one or more of those characteristics as determined by the feedback comparator 132, an adjustment signal 134 can be directed into the control system 122 to cause the command input 124 to change and, ideally, cause the output response 128 from the physical system 126 to fall within the desired ranges for those factors. The feedback comparator 132 may take the form a computational device such as a computer or microprocessor.
One method of using a system such as that depicted in FIG. 11 is presented in the flow diagram of FIG. 12. The method includes steps 140 a, 140 b, and 140 c in which rankings are selected for each of the three characteristics of robustness, noise generation potential, and response time. The system and method could be set to provide a default value for each of those rankings if no particular rank is selected. Step 142 then comprises selecting a command input based on the rankings. The selection process 142 could include manipulation of one or more initial command inputs according to the present invention, a look-up table, or a combination of a lookup table for selecting an initial command input, followed by manipulation of that initial command input to reach a command input used in connection with the physical system.
After selection of the command input, it is applied to a physical system in step 144. In some methods this will be the last step, i.e., the command input selected based on the rankings is applied to the physical system resulting in an output response. If, however, a feedback loop is provided or the system is actively monitored by a user or designer, the following steps can also form a portion of the method.
Step 146 involves monitoring of the output response of the physical system for robustness, noise, and response time. Step 148 involves a decision as to whether the output response is within a desired range for robustness. If the output response is not providing the desired level of robustness, then step 150 is performed in which the robustness ranking is adjusted and step 142 of selecting the command input and the following steps are repeated in an attempt to improve the robustness of the output response.
If the robustness is determined to be within the desired range in step 148, then a decision 152 is made as to whether the noise generated by the physical system in response to the command input is within acceptable limits. If it is not, then step 154 is performed in which the ranking of noise generation potential is adjusted and step 142 of selecting the command input and the following steps are repeated in an attempt to adjust the noise generated by the physical system.
If the noise generated by the physical system is determined to be within the desired range in step 152, then a decision 156 is made as to whether the response time of the physical system is within acceptable limits. If it is not, then step 158 is performed in which the ranking of response time is adjusted and step 142 of selecting the command input and the following steps are repeated in an attempt to adjust the response time of the physical system.
In the methods and systems described above, a step or apparatus for selecting a command input is included. As discussed, the selection of a command input can be performed by the manipulation techniques described in more detail below. Also described above is the selection of a command input from a group of preferred command inputs that are provided in the system. Even in that process, it may be desirable to provide one or more of the available command inputs by the manipulation techniques discussed below.
In any control system in which the available command inputs are preselected, it is preferred that the available command inputs provide varying levels of performance with respect to one or more of robustness, noise generation potential, and response time. By providing a varied selection, the control system can be used in a wide variety of applications in which a variety of characteristics are desirable.
One useful group of command inputs that could be preselected for a control system could include the OMC, RMS, ATS, and P14 command inputs (which are all described in detail below). If a system included all or some of these command inputs, they could be ranked for robustness, noise generation potential and response time as follows:
______________________________________                                    
Ranking  Robustness Noise      Response Time                              
______________________________________                                    
1        PI4        PI4        OMC (1.5 T.sub.n)                          
2        RMS        RMS        RMS/ATS (2 T.sub.n)                        
3        OMC/ATS    OMC/ATS    PI4 (2.5 T.sub.n)                          
______________________________________                                    
The rankings in the areas of robustness and noise generation potential are provided by analyzing the acceleration frequency spectra of the various command inputs as discussed above. It should be understood that, to some degree, such rankings are subjective and may not be empirically correct. As a result, some modification of the rankings may be required for any particular physical system to which the command inputs are to be applied.
Deriving New Command Inputs
The methods of deriving new command inputs according to the present invention will typically rely on the processing or manipulation of an initial command input to obtain an intermediate command input or waveform. The processing involves substitution of the function defining the initial command input into a step function equation as set forth below. The intermediate command input or waveform is then integrated over the command input period at least once to obtain the final command input. Specific methods involving a single, double and quadruple integration will be discussed below, followed by a more general discussion of the methods of selecting final command inputs according to the present invention.
Single Integration Method
The equation used to process the initial command input can be expressed as follows for the single integration RVS method in which the initial command input, p(t), with an initial command input period (time length of the command input), T, must be substituted into Equation 1 below to obtain the equation, pd (t), for the intermediate waveform (where .0.(t) is a Heavyside Unit Step Function): ##EQU4## Then to obtain the final command input waveform, pn (t), Equation (1) must be substituted into Equation (2) below: ##EQU5##
This integration process smoothes the initial command input which leads to improved robustness properties. The improved robustness does, however, increase the command input period, i.e., the period of time over which the system makes the desired move or executes the command input. That increase can be seen with reference to the illustration provided below.
Referring now to FIG. 13, the initial command input comprises the command input commonly referred to as Posicast which can be represented by Equation (3) below:
p(t)=0.5.0.(t)+0.5.0.(i-T)                                 (3)
where T=0.5 Tn. As shown in FIG. 13, the initial waveform represents a two-step function similar to those referred to as "Posicast" functions involving an initial step at time t=0, followed by a second step at time t=0.5 (thereby giving the result that T=0.5 Tn).
Substituting Equation (3) into Equation (1) above yields the resulting intermediate waveform (represented as pd (t)) depicted in FIG. 14). That intermediate waveform can then be integrated using Equation (2) to yield the resulting final command input, pn (t), as depicted in FIG. 15.
The command input in FIG. 15 is essentially a ramp and hold command input. This command input exhibits improved robustness as compared to the two-step function provided in the initial (Posicast) command input, but has a command input period (i.e., period required to complete the move) of T=Tn as opposed to the period of the initial command input, i.e., T=0.5 Tn.
In another example of the method according to the present invention, the ability of the method to improve robustness in an already generally robust command input will be demonstrated. This example begins with a command input that will be referred to as a "One Minus Cosine" (OMC) command input that can be represented by the following equation: ##EQU6## where the command input period, T, is 1.5 Tn. This command input is represented by the position plot depicted in FIG. 16. The OMC command input is a generally smooth curve which is generally robust, i.e., the OMC command input provides relatively low levels of residual vibration in the system.
The OMC command input equation, Equation (4) above, is then substituted into Equation (1) above to obtain the intermediate waveform. A plot of the intermediate waveform is depicted in FIG. 17 where it can be seen that the command input period T is increased to 3 Tn from the initial command input period of 1.5 Tn of the OMC command input. The equation resulting from the substitution of Equation (4) into Equation (1), represented by the intermediate waveform depicted in FIG. 17, is then integrated using Equation (2) above to obtain the final command input, pn(t). A plot of the final command input is depicted in FIG. 18 (and can be referred to as a Ramp Minus Sine (RMS) command input).
The RMS command input can be represented by Equation (5) below: ##EQU7##
The ability of the method according to the present invention to provide a final command input with improved robustness can be represented in the plots of FIGS. 19 & 20. It should be noted that the plots in FIGS. 19 & 20 have been normalized such that the x-axis, represented by H, is obtained by normalizing the command input period relative to the natural period of the system, i.e., H=T/Tn.
FIG. 19 is a plot of the percent overshoot in an output response for a system using the OMC command input of FIG. 16, with the output response being plotted for three levels of system damping. As can be seen, the OMC command input provides generally good robustness at all damping levels, with the percent overshoot rising above 5% for only the 1% damped system, and then only for a small portion of the region to the right of H=1.
Although the robustness of systems using the OMC command input is generally good, it can be seen from FIG. 20 that the robustness of the RMS command input of FIG. 18 and Equation (5) is even better. As depicted in FIG. 20, the overshoot levels in the output response for systems having 1, 5, or 10 percent damping never rise above the 5% overshoot threshold.
Another example of the method according the present invention can be demonstrated by using the final command input depicted in FIG. 15 above, i.e., a ramp and hold command input as the initial command input. If the function representing that command input is substituted into Equation (1) above, an intermediate waveform as depicted in FIG. 21 is obtained. The command input period T=Tn for the ramp and hold command input is increased to 2 Tn for the resulting intermediate waveform as well as the final command input depicted in FIG. 22. As in the examples presented above, the equation resulting from the substitution of equation representing the ramp and hold command input waveform into Equation (1), represented by the intermediate waveform depicted in FIG. 21, is then integrated using Equation (2) above to obtain the final command input, pn (t) depicted in FIG. 22.
The command input depicted in FIG. 22 will be referred to herein as an "ATS" command input because it is derived from a simple parabola defined by the equation A(t2) (i.e., Amplitude Time Squared). Equation 5A below defines the ATS command input:
s.sub.ATS (t)=s.sub.0 [t.sup.2 .0.(t)-2(t-T.sub.n).sup.2 .0.(t-T.sub.n)+(t-2T.sub.n).sup.2 .0.(t-2T.sub.n)]        (5A)
where s0 =1/2Tn 2 +fn 2 /2.
All of the methods and examples discussed above have illustrated one embodiment of the methods according to the present invention, i.e., a method in which the intermediate command input is determined by substituting the equation representing the initial command input into Equation (1) and integrating the resulting intermediate waveform once according to Equation (2).
As indicated above, however, the methods according to the present invention can be extended further to include methods in which the intermediate waveform is integrated two or more times. In every method, however, the equation representing the initial command input must be processed according to a step function equation to provide an intermediate waveform which can then be integrated one or more times to obtain the final command input.
In general, more integrations lead to greater smoothness of the final command input and often improve noise and robustness characteristics in the output response of the system. The improvement in the noise and robustness characteristics must, however, be balanced with an increase in the period or time required to complete the move. The length of the command input period increases with each integration (represented by n) according to Equation (6) presented below:
T.sub.new +T.sub.original (n+1)                            (6)
As a result, the designer must consider whether the increase in robustness is important enough to offset the corresponding increase in command input period required to obtain the improved robustness.
An additional advantage of the methods according to the present invention is the ability to obtain a final command input that can be synthesized that reduce oscillations over a wide bandwidth. This makes the present invention very useful in connection with physical systems having multiple degrees of freedom.
The intermediate waveform and equation are obtained by substituting the initial command input equation into the step function equation represented by Equation (7): ##EQU8##
Equation (7) provides the intermediate waveform using summation and Heavyside step functions (.0.). The variable, n, represents the number of integrations that will be performed to obtain the final command input. The coefficients, D, used in Equation (7) are obtained from Pascal's Triangle (which is derived from a binomial expansion) and is presented below for values of n=0 to 7:
______________________________________                                    
______________________________________                                    
0    1      0       0    0     0    0     0    0                          
1    1      -1      0    0     0    0     0    0                          
2    1      -2      1    0     0    0     0    0                          
3    1      -3      3    -1    0    0     0    0                          
4    1      -4      6    -4    1    0     0    0                          
5    1      -5      10   -10   5    -1    0    0                          
6    1      -6      15   20    15   -6    1    0                          
7    1      -7      21   -35   35   -21   7    -1                         
______________________________________                                    
Moving down the matrix presented above provides the coefficients to be used in connection with Equation (7) based on the number of integrations desired to be performed. In other words, for the single integration method described above n=1 and the second row of coefficients (i.e., 1, -1, 0, 0, 0, 0, 0, 0) is substituted for D in Equation (7) to yield the resulting Equation (1) presented above. Methods incorporating more integrations will use coefficients from rows farther down the matrix, e.g., a double integration method will use the coefficients in the row where n=2 while a triple integration method will use the coefficients in the row where n=3.
Double Integration Method
As a further example of the methods according to the present invention, a double integration method will be described which, like the single integration method described above, also provides command inputs that improve the noise and robustness characteristics in system output responses. For the method involving double integration to obtain a final command input according to the present invention, the equation, p(t), with a period of T, representing the initial command input must be substituted into the following equation (obtained from Equation (7) above): ##EQU9##
The result, pdd (t), of that substitution is then integrated first as represented by the following equation: ##EQU10##
The resulting function, pd (t) is then integrated a second time according to Equation (2) presented above to obtain the final command input which can be represented as pn (t).
The double integration method according to the present invention provides final command inputs with even greater improvements in robustness as compared to the single integration method. These improvements do, however, come at the cost of an even more extended command input period. An example of the double integration method will now be discussed to illustrate this method.
The two-step Posicast command input function discussed in the first example above will be used here to illustrate the improved robustness provided by the double integration method as well as the corresponding increase in the final command input period that accompanies the improvement in robustness. The initial command input, represented by p(t), with T=0.5 Tn, can be plotted as depicted in FIG. 13.
The initial command input p(t) is then substituted into Equation (8) above to obtain the intermediate function pdd (t) represented by the waveform depicted in FIG. 23. The intermediate command input function pdd (t) is then integrated first using Equation (9) to obtain a second intermediate command input function pd (t) which is represented by the waveform depicted in FIG. 24. Finally, the second intermediate command input represented by pd (t) is integrated according to Equation (2) above, which yields the final command input, represented by pn (t) and plotted in FIG. 25.
As seen in FIG. 25, the final command input period is increased to 1.5 Tn from the initial command input period of 0.5 Tn, i.e., the final command input period is increased three times over the initial command input period.
Quadruple Integration Method
As a further example of the methods according to the present invention, a method involving the use of four integrations will be described which, like the single and double integration methods described above, also provides command inputs that improve the robustness in system output responses. For the method involving quadruple integration to obtain a final command input according to the present invention, the equation, p(t), with a period of T, representing the initial command input must be substituted into Equation (7) above. The initial command input is a two-step Posicast command input function as discussed in the first example above. That initial command input will be used here to illustrate the improved robustness provided by the quadruple integration method as well as the corresponding increase in the final command input period that accompanies the improvement in robustness.
The initial command input, represented by p(t), with T=0.5 Tn, can be plotted as depicted in FIG. 13. In this example, the amplitude is three, i.e., A=3. Because four integrations will be performed, we know from Equation (6) above that the final command input period will be 2.5 (Tn).
The initial command input p(t) is then substituted into Equation (7) above to obtain the first intermediate waveform depicted in FIG. 26. The first intermediate waveform of FIG. 26 is then integrated using Equation (2) to obtain a second intermediate command input which is represented by the waveform depicted in FIG. 27. This completes the first integration. The second intermediate command input represented in FIG. 27 is integrated according to Equation (2) to obtain the third intermediate command input waveform depicted in FIG. 28. This completes the second integration. The third intermediate command input waveform of FIG. 28 is then integrated again to obtain the third intermediate command input waveform depicted in FIG. 29. This completes the third integration. Finally, the fourth intermediate command input waveform depicted in FIG. 29 is integrated according to Equation (2) to obtain the final command input depicted in FIG. 30. This command input will be referred to below as the "P14" command input (Posicast Integrated 4 times) and can be expressed as Equation (10) below: ##EQU11##
As seen in FIG. 30, the P14 command input period is increased to 2.5 Tn from the initial Posicast command input period of 0.5 Tn, i.e., the P14 command input period is increased five times over the initial Posicast command input period.
The benefits of that increase in command input period can be demonstrated by the following example in which the output responses of a multiple degree of freedom system is acted on by a two-step Posicast command input and a P14 command input. The system itself could be an electrical, mechanical, or electromechanical system with or without a control system where: ##EQU12##
The response of the system identified by the above information to a step input of one is plotted in FIG. 31. The response of the same system to a two-step Posicast command input is depicted by the broken line in FIG. 32. It should be noted that in this example, the Posicast command input was tuned to the system's lowest natural frequency which should yield the best response. As shown, the two-step Posicast command input is not capable of effectively handling a multiple degree of freedom system as evidenced by the significant residual motion or variation in the output response at the end of the command input period (0.5 Tn) as well as for a significant time after that point.
The response of the same system to a P14 command input is illustrated by the broken line in FIG. 33. The system output response exhibits relatively small residual motion or variation at the end of the command input period (2.5 Tn). The command input period, Tp, can be simply set to 2.5 times the natural period (Tn) of the physical system in which it is used and, because the P14 command input is effective over a wide bandwidth, the system residual vibration is significantly reduced as compared to responses obtained when, e.g., a Posicast command input is used with the same system.
This simplified tuning process, i.e., that the P14 control system requires only rough tuning to the lowest natural frequency of the physical system, is a significant advantage in that only one adjustment needs to be made in a relatively short period of time. This is especially true as compared to control systems and methods in which multiple interrelated adjustments are required to tune the system to reduce residual vibrations.
FIG. 34 is a robustness plot of the percent overshoot in an output response for a system using the command input of FIG. 33 with the output response being plotted for three levels of damping. As can be seen, the command input provides generally good robustness at the values of damping shown, i.e., 0%, 5%, and 10%, with the percent overshoot never rising above 3% for any of the plotted curves before settling.
The P14 command input developed according to the methods of the present invention offers additional advantages over even the RMS command input (see, e.g., FIG. 5) for noise reduction. The two command inputs are plotted together in FIG. 35 with the P14 command input being plotted as a broken line and the RMS command input being represented by the solid line. FIG. 35 illustrates the increased period of the P14 command input (2.5 Tn) as compared to the RMS command input (2 Tn).
FIG. 36 is a plot of the first derivative of each of the P14 (broken line) and RMS (solid line) command inputs of FIG. 35. In other words, the plot of FIG. 36 depicts the velocity profiles for each of the command inputs of FIG. 35. Taking the second derivative of the command inputs yields the acceleration profiles depicted in FIG. 37 for the P14 command input (broken line) and the RMS command input (solid line).
FIG. 38 depicts the acceleration frequency spectra curves based on Fourier Transforms of the command input acceleration profiles of FIG. 37 and allows application of the method of FIG. 4 to determine the relative noise generation potential of the two command inputs. The peaks in the P14 acceleration frequency spectra curve (broken line) are reduced by a magnitude of nearly ten as compared to the RMS acceleration frequency spectra curve (solid line) over a broad range of the higher frequencies. For example, at the highest frequencies depicted in FIG. 38, the peak spectra of the RMS curve is about 4×10-8 while the peak spectra of the P14 curve is about 1.4×10-9 at the same frequency. As a result, the noise generation potential of the P14 command input can be characterized, according to the methods of the present invention, as having a significantly reduced noise generation potential as compared to the RMS command input.
FIG. 39 is an expanded view of the first few frequency notches from FIG. 38. The two frequency spectra are nearly identical up to a frequency ratio of about 1.3. After frequency ratio of about 1.6, the P14 command input exhibits a very broad, deep notch centered on frequency ratio 2.0 and a shallower notch centered on 3.0. Further examination shows that the P14 frequency spectra exhibits narrow notches at odd integer multiples of fn, and very deep and broad notches at even integer multiples of fn. Although these characteristics may be desirable, it must be remembered that the choice of a P14 command input over a RMS command input comes with an increased period, i.e., 2.5 Tn versus 2 Tn.
What this analysis reveals is that, for applications in which the command input period can be matched to the broader frequency ratio notches in the P14 acceleration frequency spectra curve (such as at 2.0 f/fn), the P14 command input can be expected to exhibit increased robustness as compared to any of the corresponding RMS notches at the cost of a longer move time Tp. In addition, the robustness plots in FIGS. 20 and 34 show that the P14 command input is superior to the RMS command input.
Hybrid Command Inputs
All of the command inputs generated by methods according to the present invention have assumed that the desired system output response was within the limitations of the system in terms of, e.g., maximum torque, maximum move distance, maximum voltage, etc. As a result, the desired system output response could be achieved within the period of the command input used to achieve that output response.
It will be understood, however, that situations will exist in which those requirements are not met, i.e., the desired output response cannot be achieved within the period of the chosen command input due to system limitations. In those situations, the command inputs produced according to the present invention can be used in combination with other command inputs to produce a hybrid command input that can produce the desired output response from the system.
One such example is illustrated in FIG. 40 in which the command input 90 includes a first portion 92 from 0 to 0.75 Tn that is an OMC command input as described above. At 0.75 Tn, the command input reverts to a standard ramp and hold command input for a second portion 94 with no acceleration for one natural period of the system, i.e., Tn. This portion 94 of the command input 90 extends from 0.75 Tn to 1.75 Tn. At 1.75 Tn, the second half of the OMC command input is implemented for the third portion 96 of the command input 90. This third portion 96 of the command input extends from 1.75 Tn to 2.5 Tn. As a result of the addition of the second portion to the command input, the desired output response can be achieved.
It should be noted that it is required that the second portion of the command input extend for one natural period to avoid introducing addition residual oscillation into the output response at the end of the command input period.
An additional variation of the hybrid command input 90 is depicted in FIG. 41 in which the central portion 194 of the hybrid command input 190 is modulated to further reduce the potential for introducing residual oscillation into the output response at the end of the command period. One example of modulation useful in the second portion 194 of the hybrid command input 190 could include a sine wave function with a period of Tn.
It will be understood that the command inputs depicted in FIGS. 40 and 41 represent only two examples of hybrid command inputs that could be produced using methods according to the present invention. For example, an RVS, OMC, ATS, P14 or any other command input could be split by a central portion as described above to achieve a desired system output response for those output responses that exceed the limitations of the system.
Cam Design
The methods according to the present invention can also be used effectively in designing cams used in mechanically actuated systems. An example of one cam profile that can be designed in methods according to the present invention is depicted in FIG. 42. The profile depicted in FIG. 42 is based on the RMS command profile described above in connection with Equation 5 and FIG. 18. The cam profile depicted in this example is moving from low dwell to high dwell and from high dwell to low dwell. The cam cycle consists of (a) low dwell from 0 to 0.3 T, (b) a rise profile from 0.3 T to 0.4 T, (c) a high dwell from 0.4 T to 0.9 T, and (d) a fall profile from 0.9 T to T (where T is the cam period in seconds). Those skilled in the art will understand that the cam profile depicted in FIG. 42 could be expressed in terms of the cam angle instead of time if desired.
In the case shown, the rise and fall times are the same and are equal to 0.1 T, although the rise and fall times could be different. The dashed line that begins to rise at 0.1 T for a period of 0.1 T before achieving a constant value is provided as a reference move. This reference move is used in calculating a comparison acceleration profile and frequency spectra.
FIG. 43 shows the accelerations corresponding to the cam motion profiles from FIG. 42 over a duration of eight cam periods. The solid lines correspond to the actual cam profile and depict both the rise and fall of the cam during each of the eight cycles. The dashed line corresponds to the reference single move profile depicted in FIG. 42.
The corresponding frequency spectra are shown in FIG. 44 for the cam motion profile accelerations depicted in FIG. 43. The dashed line is the usual acceleration frequency spectra described earlier with zeros at 20, 30, 40, 50, etc. times the fundamental cam frequency fs (in Hz). The zero values are ten times those shown and described with respect to, e.g., the RMS command input and respective acceleration and acceleration frequency spectra as described in connection with FIGS. 5, 7, and 8 above. The increased spacing between zeros in FIG. 44 is the result of the shortened move period, i.e., the move occurs in 0.1 cam periods in FIGS. 42-44. The cam acceleration in this case is periodic as seen in FIG. 43. As a result, the acceleration frequency spectra has only periodic frequency components.
From the graph of FIG. 44, significant reductions in the frequency components are evident at 5 fs, 15 fs, 25 fs, etc. Smaller, but still significant, reductions in the frequency components are also seen at 10 fs, 20 fs, 30 fs, etc. The frequency components seen at 10 fs, 20 fs, 30 fs, etc. are around 0.01 which is still a reduction of over a thousand to one when compared to the adjacent peaks that have values greater than 10. The smaller peaks at 5 fs, 15 fs, 25 fs, etc. show even greater improvements.
The methods according to the present invention can be used to take advantage of the information provided by the graph of FIG. 44 in that the method can include selecting a structure that has a natural frequency located between any of the periodic frequency components. For example, the first significant reduction or hole in the frequency spectra of the command input represented by the cam profile of FIG. 42 occurs between 4 and 6 fs and the second significant reduction or hole occurs at 9 to 11 fs. Among the methods of the present invention, the design of the physical system can be modified so that the fundamental natural frequency of either the structure being driven or the support structure falls into one of the holes in the frequency spectrum. As a result, the system's natural frequency will experience minimum excitation when the cam shaft is operated at a constant speed.
The cam profile depicted in FIG. 42 is one example of a particularly useful cam profile because it provides a relatively large number of holes in the acceleration frequency spectra at relatively low frequencies. For comparison, if the rise and fall time of the same cam profile is changed to either 0.05 T or 0.15 T, the acceleration frequency spectra curves depicted in FIG. 45 (0.05 T rise and fall times) and FIG. 46 (0.15 T rise and fall times) result in which many of the frequency spectra holes found in FIG. 44 disappear. Hence, it is clear that the designer can quickly evaluate the effects of his/her choices in reducing unwanted vibration by studying the effects of either cam profile, dwell spacing, cam rotational speed, etc. relative to the fundamental natural frequencies of the structures being driven.
The following nonlimiting example is provided to illustrate the ability of the present invention to reduce noise generated in a representative physical system.
EXAMPLE
As one example of the ability of the present methods and systems to reduce noise generation in an electromechanical system, an inkjet printer (Hewlett Packard Model No. 680C) uses a stepper motor to drive the inkjet cartridge cover to an open and closed position before and after printing. The command input used to drive the stepper motor in a standard printer is a ramp and hold command input, an example of which is depicted in FIG. 15.
The printer was placed in a sound proof enclosure to remove background noise and a sound level meter was used to obtain the A-weighted sound radiation produced during operation of the printer. The printer was then operated with the standard ramp and hold command input to drive the inkjet cartridge cover over a known distance for a move time of 1.7 seconds and data was collected on the sound generated by the printer during operation. Solid line 100 in FIG. 47 graphically represents the frequency spectra of the measured sounds.
The standard command input was then replaced by a OMC command input as depicted in, for example, FIG. 16. The printer was then operated over the same move distance for the same time (1.7 seconds) and sound data was recorded. The frequency spectra of the collected data is plotted in FIG. 47 as broken line 102.
The difference in the overall sound pressure levels between the two tests is 19 dBA with the OMC command input being lower. In addition to producing higher overall sound pressure levels, the standard 1000 half-step ramp command input generated significant peaks at multiples of 150 Hertz; i.e., 150, 300, 450, 600, 750 900, and 1200 Hertz (these peaks are circled to assist in identifying them). The OMC command input, in addition to reducing the overall sound pressure levels, reduced or removed all of those peaks, with several being reduced by more than 40 dB. The practical result was significant reduction in the generally annoying sounds produced by the printer during operation. It should be noted that further improvements in noise reduction could be expected for other command inputs developed according to the present invention such as the RMS command input depicted in FIG. 5 (based on the Fourier Transform results plotted in FIG. 8).
The patents, patent documents, and publications cited herein are incorporated by reference in their entirety, as if each were individually incorporated by reference. Various modifications and alterations of this invention will become apparent to those skilled in the art without departing from the scope of this invention, and it should be understood that this invention is not to be unduly limited to the illustrative embodiments and methods set forth herein.

Claims (54)

What is claimed is:
1. A method for providing an output response from a physical system, the method comprising:
selecting a command input to be applied to a physical system having a fundamental natural frequency (fn);
obtaining an acceleration frequency spectra of the command input;
determining whether the robustness of the command input meets or exceeds a desired level of robustness based on the width of a frequency notch in the acceleration frequency spectra; and
applying the command input to the physical system to obtain an output response if the robustness of the command input meets or exceeds the desired level of robustness.
2. A method according to claim 1, wherein obtaining the acceleration frequency spectra comprises performing a Fourier Transform.
3. A method according to claim 1, wherein the width of the frequency notch is within desired limits at a magnitude equal to a desired percentage of the magnitude of the largest local peak of the acceleration frequency spectra.
4. A method according to claim 3, wherein the physical system comprises a stepper motor.
5. A method according to claim 3, wherein the physical system comprises a flexible robotic manipulator.
6. A method according to claim 1, wherein the width of the frequency notch is about 0.95 (f/fn) or less to about 1.05 (f/fn) or more at a magnitude of about 1% or less of the magnitude of the largest local peak.
7. A method according to claim 6, wherein the frequency notch is one of the first five frequency notches in the acceleration frequency spectra.
8. A method according to claim 6, wherein the frequency notch is one of the first two frequency notches in the acceleration frequency spectra.
9. A method according to claim 6, wherein the frequency notch is the first frequency notch in the acceleration frequency spectra.
10. A method according to claim 1, wherein the width of the frequency notch is about 0.9 (f/fn) or less to about 1.1 (f/fn) or more at a magnitude of about 5% or less of the magnitude of the largest local peak.
11. A method according to claim 10, wherein the frequency notch is one of the first five frequency notches in the acceleration frequency spectra.
12. A method according to claim 10, wherein the frequency notch is one of the first two frequency notches in the acceleration frequency spectra.
13. A method according to claim 10, wherein the frequency notch is the first frequency notch in the acceleration frequency spectra.
14. A method for providing an output response from a physical system, the method comprising:
selecting a command input to be applied to a physical system having a fundamental natural frequency (fn);
obtaining an acceleration frequency spectra of the command input;
determining whether the potential of the command input to generate noise from the physical system meets or exceeds a desired level of potential noise generation based on the peak magnitudes of the acceleration frequency spectra; and
applying the command input to the physical system to obtain an output response if the potential of the command input to generate noise meets or exceeds the desired level of potential noise generation.
15. A method according to claim 14, wherein obtaining the acceleration frequency spectra comprises performing a Fourier Transform.
16. A method according to claim 14, wherein the command input has the desired level of potential noise generation when the acceleration frequency spectra of the command input has peak magnitudes below a desired level over a range of frequency ratios.
17. A method according to claim 15, wherein the physical system comprises a stepper motor.
18. A method according to claim 14, wherein the desired level of potential noise generation comprises peak magnitudes in the acceleration frequency spectra of about 5% or less of the magnitude of the largest peak in the acceleration frequency spectra at frequency ratios of about 5 (f/fn) or more.
19. A method according to claim 14, wherein the desired level of potential noise generation comprises peak magnitudes in the acceleration frequency spectra of about 1% or less of the magnitude of the largest peak in the acceleration frequency spectra at frequency ratios of about 5 (f/fn) or more.
20. A method according to claim 14, wherein the desired level of potential noise generation comprises peak magnitudes in the acceleration frequency spectra of about 5% or less of the magnitude of the largest peak in the acceleration frequency spectra at frequency ratios of about 10 (f/fn) or more.
21. A method according to claim 14, wherein the desired level of potential noise generation comprises peak magnitudes in the acceleration frequency spectra of about 1% or less of the magnitude of the largest peak in the acceleration frequency spectra at frequency ratios of about 10 (f/fn) or more.
22. A method for providing an output response from a physical system, the method comprising:
selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (fn);
obtaining an acceleration frequency spectra for each of the command inputs;
determining the relative robustness of the command inputs based on the width of a frequency notch in each of the acceleration frequency spectra, wherein the more robust command input has a wider frequency notch;
selecting the more robust command input as the final command input; and
applying the final command input to the physical system to obtain an output response.
23. A method according to claim 22, wherein obtaining the acceleration frequency spectra comprises performing a Fourier Transform for each of the command inputs.
24. A method according to claim 22, wherein the physical system comprises a stepper motor.
25. A method according to claim 22, wherein the physical system comprises a flexible robotic manipulator.
26. A method according to claim 22, wherein the frequency notch used to determine relative robustness of each of the command inputs is one of the first five frequency notches in each of the acceleration frequency spectra.
27. A method according to claim 22, wherein the frequency notch used to determine relative robustness of each of the command inputs is one of the first two frequency notches in each of the acceleration frequency spectra.
28. A method according to claim 22, wherein the frequency notch used to determine relative robustness of each of the command inputs is the first frequency notch in each of the acceleration frequency spectra.
29. A method for providing an output response from a physical system, the method comprising:
selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (fn);
obtaining an acceleration frequency spectra for each of the command inputs;
determining the relative potential of each of the command inputs to generate noise from the physical system based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios, wherein the peak magnitudes of the acceleration frequency spectra of the command input with the smaller potential to generate noise are lower than the peak magnitudes of the acceleration frequency spectra of the other command inputs over the range of frequency ratios;
selecting the command input with the smaller potential to generate noise as the final command input; and
applying the final command input to the physical system to obtain an output response.
30. A method according to claim 29, wherein the physical system comprises a stepper motor.
31. A method according to claim 29, wherein the range of frequency ratios is about 5 (f/fn) or more.
32. A method according to claim 29, wherein the range of frequency ratios is about 10 (f/fn) or more.
33. A method for providing an output response from a physical system, the method comprising:
selecting two or more command inputs to be applied to a physical system having a fundamental natural frequency (fn);
obtaining an acceleration frequency spectra for each of the command inputs;
ranking the command inputs for robustness based on the width of a frequency notch in each of the acceleration frequency spectra;
ranking the command inputs for noise generation potential based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios;
selecting one of the command inputs based on the rankings for robustness and noise generation; and
applying the selected command input to the physical system to obtain an output response.
34. A method according to claim 33, wherein the frequency notch used to rank the command inputs for robustness is one of the first five frequency notches in each of the acceleration frequency spectra.
35. A method according to claim 33, wherein the frequency notch used to rank the command inputs for robustness is the first frequency notch in each of the acceleration frequency spectra.
36. A method according to claim 33, wherein the range of frequency ratios is about 5 (f/fn) or more.
37. A method according to claim 33, wherein the range of frequency ratios is about 10 (f/fn) or more.
38. An apparatus comprising:
a physical system having a fundamental natural frequency (fn), the physical system providing an output response to a command input; and
a control system operatively connected to the physical system, the control system providing the command input to the physical system, the control system comprising two or more preselected command inputs and robustness ranks for the preselected command inputs based on the width of a frequency notch in the acceleration frequency spectra for each of the preselected command inputs.
39. An apparatus according to claim 38, wherein the frequency notch used to determine the robustness ranks is one of the first five frequency notches in each of the acceleration frequency spectra of the preselected command inputs.
40. An apparatus according to claim 38, wherein the frequency notch used to determine the robustness ranks is the first frequency notch in each of the acceleration frequency spectra of the preselected command inputs.
41. An apparatus comprising:
a physical system having a fundamental natural frequency (fn), the physical system providing an output response to a command input; and
a control system operatively connected to the physical system, the control system providing the command input to the physical system, the control system comprising two or more preselected command inputs and noise generation potential ranks for each of the preselected command inputs based on the relative peak magnitudes of each of the acceleration frequency spectra over a range of frequency ratios for each of the preselected command inputs.
42. An apparatus according to claim 41, wherein the range of frequency ratios is about 5 (f/fn) or more.
43. An apparatus according to claim 41, wherein the range of frequency ratios is about 10 (f/fn) or more.
44. A method for providing an output response from a physical system, the method comprising:
selecting an initial command input;
selecting a number (n) of integrations to be performed to reach a final command input;
manipulating the initial command input according to the following equation to obtain an intermediate command input function ##EQU13## integrating the intermediate command input function n times to obtain the final command input; and
applying the final command input to the physical system to provide an output response.
45. A method according to claim 44, wherein the number of integrations is selected to provide a final command input having a desired command input period.
46. A method according to claim 44, wherein the initial command input is a Posicast command input and the number (n) of integrations is four, whereby the final command input is defined by the equation: ##EQU14##
47. A method according to claim 44, wherein the physical system comprises a stepper motor.
48. A method according to claim 44, wherein the physical system comprises a flexible robotic manipulator.
49. A method for providing an output response from a physical system, the method comprising: selecting a command input defined by the following equation: ##EQU15## applying the command input to the physical system to provide an output response.
50. A method according to claim 49, wherein the physical system comprises a stepper motor.
51. A method according to claim 49, wherein the physical system comprises a flexible robotic manipulator.
52. An apparatus comprising:
a physical system providing an output response to a command input; and
a control system operatively connected to the physical system, the control system providing the command input to the physical system, wherein the command input is represented by the equation: ##EQU16##
53. An apparatus according to claim 52, wherein the physical system comprises a stepper motor.
54. An apparatus according to claim 52, wherein the physical system comprises a flexible robotic manipulator.
US08/912,283 1997-08-15 1997-08-15 Robust vibration suppression methods and systems Expired - Lifetime US6002232A (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US08/912,283 US6002232A (en) 1997-08-15 1997-08-15 Robust vibration suppression methods and systems
US09/190,874 US6294891B1 (en) 1997-08-15 1998-11-12 Systems and methods for robust vibration suppression in a motion control system
US09/303,462 US6011373A (en) 1997-08-15 1999-04-30 Robust vibration suppression methods and systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/912,283 US6002232A (en) 1997-08-15 1997-08-15 Robust vibration suppression methods and systems

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US09/303,462 Continuation US6011373A (en) 1997-08-15 1999-04-30 Robust vibration suppression methods and systems

Publications (1)

Publication Number Publication Date
US6002232A true US6002232A (en) 1999-12-14

Family

ID=25431651

Family Applications (3)

Application Number Title Priority Date Filing Date
US08/912,283 Expired - Lifetime US6002232A (en) 1997-08-15 1997-08-15 Robust vibration suppression methods and systems
US09/190,874 Expired - Fee Related US6294891B1 (en) 1997-08-15 1998-11-12 Systems and methods for robust vibration suppression in a motion control system
US09/303,462 Expired - Lifetime US6011373A (en) 1997-08-15 1999-04-30 Robust vibration suppression methods and systems

Family Applications After (2)

Application Number Title Priority Date Filing Date
US09/190,874 Expired - Fee Related US6294891B1 (en) 1997-08-15 1998-11-12 Systems and methods for robust vibration suppression in a motion control system
US09/303,462 Expired - Lifetime US6011373A (en) 1997-08-15 1999-04-30 Robust vibration suppression methods and systems

Country Status (1)

Country Link
US (3) US6002232A (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020041460A1 (en) * 1999-03-04 2002-04-11 Neil Singer Dynamic system control method
US6497221B1 (en) 2000-11-06 2002-12-24 Robert Bosch Corporation Feedback tailoring of fuel injector drive signal
US6549858B1 (en) * 1998-02-03 2003-04-15 Sheet Dynamics, Ltd. Structural control and monitoring using adaptive spatio-temporal filtering
WO2003079532A2 (en) * 2002-03-13 2003-09-25 Georgia Tech Research Corporation Shaping and smooth baseline function command generator
US6646405B2 (en) 2000-03-10 2003-11-11 Iowa State University Research Foundation, Inc. System and method for using joint torque feedback to prevent oscillation in a flexible robotic manipulator
US20050271010A1 (en) * 2004-06-07 2005-12-08 Stmicroelectronics Belgium N.V. Priority setting scheme for a wireless terminal
US7133244B1 (en) 2005-08-12 2006-11-07 Hitachi Global Storage Technologies Netherlands B.V. Method and system for optimizing servo track writing motor current profile to reduce written-in high-frequency repeatable runout track mis-registration
US7158840B2 (en) 2001-06-29 2007-01-02 Cymer, Inc. Tuning control parameters of vibration reduction and motion control systems for fabrication equipment and robotic systems
US20070032907A1 (en) * 2005-07-20 2007-02-08 Hanson Simon P Perturbation test method for measuring output responses to controlled process inputs
US20070035870A1 (en) * 2005-08-12 2007-02-15 Jen-Yuan Chang Method and system for optimized servo track writing motor current profile to reduce written-in high-frequency repeatable runout track mis-registration
US7308322B1 (en) * 1998-09-29 2007-12-11 Rockwell Automation Technologies, Inc. Motorized system integrated control and diagnostics using vibration, pressure, temperature, speed, and/or current analysis
US20080116835A1 (en) * 2006-11-21 2008-05-22 Tsui Wang Hay Kenneth Model-based active electronic damping for stepper motors
US7539549B1 (en) 1999-09-28 2009-05-26 Rockwell Automation Technologies, Inc. Motorized system integrated control and diagnostics using vibration, pressure, temperature, speed, and/or current analysis
US20100067021A1 (en) * 2008-09-16 2010-03-18 Mitutoyo Corporation Method of detecting a movement of a measuring probe and measuring instrument
US20110004326A1 (en) * 2009-01-14 2011-01-06 Mitutoyo Corporation Method of actuating a system, apparatus for modifying a control signal for actuation of a system and method of tuning such an apparatus
CN107433589A (en) * 2017-07-28 2017-12-05 珞石(山东)智能科技有限公司 Robot vibration suppressing method based on acceleration transducer
US10945700B2 (en) * 2015-03-02 2021-03-16 B-K Medical Aps Non-invasive estimation of intravascular pressure changes using vector velocity ultrasound (US)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6959484B1 (en) * 1994-01-27 2005-11-01 Cymer, Inc. System for vibration control
US6314473B1 (en) * 1998-03-05 2001-11-06 Convolve, Inc. System for removing selected unwanted frequenices in accordance with altered settings in a user interface of a data storage device
US6192847B1 (en) * 1999-06-24 2001-02-27 Ford Global Technologies, Inc. Method and apparatus for selectively controlling the speed of an engine
JP4390415B2 (en) * 1999-12-16 2009-12-24 パナソニック株式会社 Robot positioning control method and positioning control device
DE10017775A1 (en) * 2000-04-10 2001-10-18 Siemens Ag Input method for programming industrial controls
JP3900789B2 (en) * 2000-04-14 2007-04-04 セイコーエプソン株式会社 Motor speed / acceleration determination method, acceleration / deceleration generation method, acceleration / deceleration control method, acceleration / deceleration control device, and motor control device
US6473657B1 (en) * 2000-04-25 2002-10-29 Emhart Glass S.A. Adaptive motion controller
WO2001083225A1 (en) * 2000-05-02 2001-11-08 Convolve, Inc. Vibration control technology and interface for computer printers and scanners
US6704159B2 (en) 2000-06-20 2004-03-09 Seagate Technology Llc Automatic acoustic management system for a disc drive
US6981226B2 (en) * 2000-08-07 2005-12-27 Siemens Aktiengesellschaft Flowchart programming for industrial controllers, in particular motion controllers
DE10063722C2 (en) * 2000-12-20 2003-07-03 Siemens Ag Jerk limitation with adaptation of the path dynamics
JP4660012B2 (en) * 2001-05-21 2011-03-30 東芝機械株式会社 Numerical controller
US6850386B2 (en) 2001-07-18 2005-02-01 Seagate Technology Llc Control object positioning using an optimum jerk profile to reduce excitation of mechanical resonances
JP4837844B2 (en) * 2001-07-19 2011-12-14 富士通株式会社 Simulation system, method, program, and recording medium
EP3190696A1 (en) * 2002-02-25 2017-07-12 Daikin Industries, Ltd. Motor controlling method and apparatus thereof
US7012391B2 (en) * 2002-08-09 2006-03-14 Seagate Technology Llc Motor acceleration using continuous sequence of current limit values
US6909576B2 (en) * 2002-08-22 2005-06-21 Hitachi Global Storage Technologies Netherlands B.V. Method, system, and program for generating control signals to perform a seek operation
US6873490B2 (en) * 2002-10-10 2005-03-29 Seagate Technology Llc Control object positioning using jerk, current and time optimized control profiles
US6911792B2 (en) * 2003-05-20 2005-06-28 Hewlett-Packard Development Company, L.P. System and method for controlling movement
US6906886B2 (en) * 2003-09-08 2005-06-14 Seagate Technology Llc Peak to peak detect method to protect seek/settle induced encroachment
US7016019B2 (en) * 2003-12-16 2006-03-21 Asml Netherlands B.V. Lithographic apparatus and device manufacturing method
DE102004023503A1 (en) * 2004-05-10 2005-12-15 Volkswagen Ag Method and apparatus for engine stop engine start of hybrid vehicles
US20070067049A1 (en) * 2005-03-21 2007-03-22 The Board Of Regents For Oklahoma State University Method and apparatus for robust shape filter generation
JP4541218B2 (en) * 2005-04-08 2010-09-08 三菱電機株式会社 Command generator
US7208898B2 (en) * 2005-06-22 2007-04-24 The Board Of Regents For Oklahoma State University Near time-optimal jerk trajectory for positioning a control object
US8210294B2 (en) * 2005-10-18 2012-07-03 Eaton Corporation Method and system for shutting down an engine in a hybrid vehicle
IN2014CN01202A (en) * 2011-08-16 2015-04-10 Nucleus Scient Inc
CN106137132B (en) * 2013-03-14 2019-05-07 株式会社百利达 Motion function evaluating apparatus and method, arithmetic unit and method
JP6183827B2 (en) * 2013-03-14 2017-08-23 株式会社タニタ Motor function evaluation apparatus and motor function evaluation method
CN103607150B (en) * 2013-09-30 2016-04-13 哈尔滨工业大学 Double-winding voice-coil motor thrust-compensating system
CN103595330B (en) * 2013-09-30 2015-08-12 哈尔滨工业大学 Double-winding voice-coil motor thrust-compensating system
CN104867394A (en) * 2015-04-28 2015-08-26 国家电网公司 Real-virtual interactive comprehensive experiment platform for hydraulic mechanical arm
EP3173885A1 (en) * 2015-11-24 2017-05-31 Siemens Aktiengesellschaft Method and control device for controlling a movement of linear drive comprising several segments
CN109716630B (en) 2016-09-13 2021-01-22 核科学股份有限公司 Multi-link electric transmission system
US10732714B2 (en) 2017-05-08 2020-08-04 Cirrus Logic, Inc. Integrated haptic system
DE102017012097A1 (en) 2017-12-20 2019-06-27 Technische Universität Ilmenau Method and device for generating a driving instruction for a pathogen size of an electric motor drive system
US10832537B2 (en) 2018-04-04 2020-11-10 Cirrus Logic, Inc. Methods and apparatus for outputting a haptic signal to a haptic transducer
GB201817495D0 (en) 2018-10-26 2018-12-12 Cirrus Logic Int Semiconductor Ltd A force sensing system and method
US10992297B2 (en) 2019-03-29 2021-04-27 Cirrus Logic, Inc. Device comprising force sensors
US10955955B2 (en) 2019-03-29 2021-03-23 Cirrus Logic, Inc. Controller for use in a device comprising force sensors
US10828672B2 (en) 2019-03-29 2020-11-10 Cirrus Logic, Inc. Driver circuitry
US11509292B2 (en) 2019-03-29 2022-11-22 Cirrus Logic, Inc. Identifying mechanical impedance of an electromagnetic load using least-mean-squares filter
US11644370B2 (en) 2019-03-29 2023-05-09 Cirrus Logic, Inc. Force sensing with an electromagnetic load
US10976825B2 (en) 2019-06-07 2021-04-13 Cirrus Logic, Inc. Methods and apparatuses for controlling operation of a vibrational output system and/or operation of an input sensor system
CN114008569A (en) 2019-06-21 2022-02-01 思睿逻辑国际半导体有限公司 Method and apparatus for configuring a plurality of virtual buttons on a device
US11408787B2 (en) 2019-10-15 2022-08-09 Cirrus Logic, Inc. Control methods for a force sensor system
US11380175B2 (en) 2019-10-24 2022-07-05 Cirrus Logic, Inc. Reproducibility of haptic waveform
US11545951B2 (en) 2019-12-06 2023-01-03 Cirrus Logic, Inc. Methods and systems for detecting and managing amplifier instability
US11662821B2 (en) 2020-04-16 2023-05-30 Cirrus Logic, Inc. In-situ monitoring, calibration, and testing of a haptic actuator
US20210328535A1 (en) * 2020-04-16 2021-10-21 Cirrus Logic International Semiconductor Ltd. Restricting undesired movement of a haptic actuator
US11933822B2 (en) 2021-06-16 2024-03-19 Cirrus Logic Inc. Methods and systems for in-system estimation of actuator parameters
US11908310B2 (en) 2021-06-22 2024-02-20 Cirrus Logic Inc. Methods and systems for detecting and managing unexpected spectral content in an amplifier system
US11765499B2 (en) 2021-06-22 2023-09-19 Cirrus Logic Inc. Methods and systems for managing mixed mode electromechanical actuator drive
US11552649B1 (en) 2021-12-03 2023-01-10 Cirrus Logic, Inc. Analog-to-digital converter-embedded fixed-phase variable gain amplifier stages for dual monitoring paths

Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4879643A (en) * 1987-11-19 1989-11-07 The Boeing Company Decentralized cautious adaptive control system
US4897589A (en) * 1987-05-15 1990-01-30 Brother Kogyo Kabushiki Kaisha Apparatus for indexing an origin of a moving member
US4916635A (en) * 1988-09-12 1990-04-10 Massachusetts Institute Of Technology Shaping command inputs to minimize unwanted dynamics
US5089758A (en) * 1989-07-11 1992-02-18 Matsushita Electric Industrial Co., Ltd. Robot control process
US5144549A (en) * 1990-06-29 1992-09-01 Massachusetts Institute Of Technology Time delay controlled processes
US5164647A (en) * 1990-12-24 1992-11-17 Westinghouse Electric Corp. Multivariable adaptive vibration canceller
US5282130A (en) * 1992-05-20 1994-01-25 Elsag International B.V. Method and apparatus for obtaining process characteristics in a self-tuning controller
US5321342A (en) * 1991-05-28 1994-06-14 Kruse David L Two-phase brushless DC motor controller
US5329214A (en) * 1992-08-28 1994-07-12 Compaq Computer Corporation Motor drive circuit
US5378975A (en) * 1991-11-04 1995-01-03 Xerox Corporation Position measurement of a stepping motor
US5384506A (en) * 1992-05-29 1995-01-24 Canon Kabushiki Kaisha Stepper motor
US5400256A (en) * 1992-01-21 1995-03-21 The Charles Stark Draper Laboratory, Inc. Frequency tracking adaptive synchronous vibration suppression apparatus
US5406496A (en) * 1992-07-20 1995-04-11 Recon/Optical, Inc. Adaptive digital controller with automatic plant tuning
US5465035A (en) * 1993-05-11 1995-11-07 Quantum Corporation Band limited control of a flexible structure using piecewise trigonometric input signals
US5594309A (en) * 1994-06-15 1997-01-14 Iowa State University Research Foundation, Inc. Robot control scheme
US5638267A (en) * 1994-06-15 1997-06-10 Convolve, Inc. Method and apparatus for minimizing unwanted dynamics in a physical system
US5659234A (en) * 1994-02-04 1997-08-19 Agfa Gevaert, N.V. Vibration reduction for stepping motor by vector angle and vector length modulation
US5726879A (en) * 1994-03-14 1998-03-10 Canon Kabushiki Kaisha Control apparatus, a stage apparatus and a hard disk servo writer apparatus including a robust stabilizing compensator
US5729111A (en) * 1979-11-10 1998-03-17 Kabushiki Kaisha Meidensha Inertia lowering control apparatus capable of suppressing axially torsional vibration occurring on flexible drive shaft of two-mass inertia resonant system
US5736054A (en) * 1993-08-13 1998-04-07 Krauss Maffei Aktiengesellschaft Method of determining values of operating parameters of a centrifuge
US5784273A (en) * 1996-11-07 1998-07-21 Madhavan; Poovanpilli G. Method and system for predicting limit cycle oscillations and control method and system utilizing same
US5790404A (en) * 1994-12-22 1998-08-04 Morton International, Inc. Method enabling rapid and reliable triggering of vehicle occupant restraint systems by spectral frequency analysis of the acceleration signal
US5790413A (en) * 1993-03-22 1998-08-04 Exxon Chemical Patents Inc. Plant parameter detection by monitoring of power spectral densities
US5800331A (en) * 1997-10-01 1998-09-01 Song; Jin Y. Imbalance detection and rotor identification system
US5850339A (en) * 1996-10-31 1998-12-15 Giles; Philip M. Analysis of data in cause and effect relationships

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4609855A (en) * 1984-11-09 1986-09-02 Motorola, Inc. Adaptive servomotor control
US4751443A (en) * 1986-07-22 1988-06-14 Honeywell Inc. Servo simulator
JP2861277B2 (en) * 1990-06-04 1999-02-24 三菱電機株式会社 Positioning control device and positioning control method
ATE175801T1 (en) 1990-09-18 1999-01-15 Rodime Plc DIGITAL SERVO CONTROL FOR A DISK DRIVE
DE69225723T2 (en) 1991-01-22 1998-12-03 Honeywell Inc Two-stage system identification device with optimization
US5426545A (en) 1991-05-09 1995-06-20 Sidman; Michael D. Active disturbance compensation system for disk drives
US5233405A (en) 1991-11-06 1993-08-03 Hewlett-Packard Company Optical spectrum analyzer having double-pass monochromator
US5325247A (en) 1992-11-12 1994-06-28 Quantum Corporation Digital multi-rate notch filter for sampled servo digital control system
JP2671780B2 (en) 1993-01-07 1997-10-29 日本電気株式会社 Servo device for recording / reproducing separated type magnetic disk device, and actuator force constant estimating method and compensating method in disk device
CH687150A5 (en) 1993-01-19 1996-09-30 Grapha Holding Ag A method for monitoring and / or determination of the unchanging respectively by a stress operating state of an electric-powered combustion engine.
US5394071A (en) * 1993-02-19 1995-02-28 Mts Systems Corportion Control network with on-line iteration and adaptive filter
US5610848A (en) 1994-05-13 1997-03-11 Hughes Aircraft Company Robust resonance reduction using staggered posicast filters
US5666297A (en) 1994-05-13 1997-09-09 Aspen Technology, Inc. Plant simulation and optimization software apparatus and method using dual execution models
JP3869002B2 (en) 1994-10-28 2007-01-17 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Control system, control means used in such a control system, and correlation system
US5901009A (en) 1995-05-31 1999-05-04 International Business Machines Corporation Reduced seek acoustic noise direct access storage device
US5963724A (en) * 1996-02-16 1999-10-05 Analogy, Inc. Component-based analog and mixed-signal simulation model development
JP3751359B2 (en) 1996-03-21 2006-03-01 本田技研工業株式会社 Vibration noise control device
US5929700A (en) 1996-06-26 1999-07-27 United Technologies Corporation Increased bandwidth for plants with resonant modes using nonlinear notch filters
US6102958A (en) * 1997-04-08 2000-08-15 Drexel University Multiresolutional decision support system

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5729111A (en) * 1979-11-10 1998-03-17 Kabushiki Kaisha Meidensha Inertia lowering control apparatus capable of suppressing axially torsional vibration occurring on flexible drive shaft of two-mass inertia resonant system
US4897589A (en) * 1987-05-15 1990-01-30 Brother Kogyo Kabushiki Kaisha Apparatus for indexing an origin of a moving member
US4879643A (en) * 1987-11-19 1989-11-07 The Boeing Company Decentralized cautious adaptive control system
US4916635A (en) * 1988-09-12 1990-04-10 Massachusetts Institute Of Technology Shaping command inputs to minimize unwanted dynamics
US5089758A (en) * 1989-07-11 1992-02-18 Matsushita Electric Industrial Co., Ltd. Robot control process
US5144549A (en) * 1990-06-29 1992-09-01 Massachusetts Institute Of Technology Time delay controlled processes
US5164647A (en) * 1990-12-24 1992-11-17 Westinghouse Electric Corp. Multivariable adaptive vibration canceller
US5321342A (en) * 1991-05-28 1994-06-14 Kruse David L Two-phase brushless DC motor controller
US5378975A (en) * 1991-11-04 1995-01-03 Xerox Corporation Position measurement of a stepping motor
US5400256A (en) * 1992-01-21 1995-03-21 The Charles Stark Draper Laboratory, Inc. Frequency tracking adaptive synchronous vibration suppression apparatus
US5282130A (en) * 1992-05-20 1994-01-25 Elsag International B.V. Method and apparatus for obtaining process characteristics in a self-tuning controller
US5384506A (en) * 1992-05-29 1995-01-24 Canon Kabushiki Kaisha Stepper motor
US5406496A (en) * 1992-07-20 1995-04-11 Recon/Optical, Inc. Adaptive digital controller with automatic plant tuning
US5329214A (en) * 1992-08-28 1994-07-12 Compaq Computer Corporation Motor drive circuit
US5790413A (en) * 1993-03-22 1998-08-04 Exxon Chemical Patents Inc. Plant parameter detection by monitoring of power spectral densities
US5465035A (en) * 1993-05-11 1995-11-07 Quantum Corporation Band limited control of a flexible structure using piecewise trigonometric input signals
US5736054A (en) * 1993-08-13 1998-04-07 Krauss Maffei Aktiengesellschaft Method of determining values of operating parameters of a centrifuge
US5659234A (en) * 1994-02-04 1997-08-19 Agfa Gevaert, N.V. Vibration reduction for stepping motor by vector angle and vector length modulation
US5726879A (en) * 1994-03-14 1998-03-10 Canon Kabushiki Kaisha Control apparatus, a stage apparatus and a hard disk servo writer apparatus including a robust stabilizing compensator
US5594309A (en) * 1994-06-15 1997-01-14 Iowa State University Research Foundation, Inc. Robot control scheme
US5638267A (en) * 1994-06-15 1997-06-10 Convolve, Inc. Method and apparatus for minimizing unwanted dynamics in a physical system
US5790404A (en) * 1994-12-22 1998-08-04 Morton International, Inc. Method enabling rapid and reliable triggering of vehicle occupant restraint systems by spectral frequency analysis of the acceleration signal
US5850339A (en) * 1996-10-31 1998-12-15 Giles; Philip M. Analysis of data in cause and effect relationships
US5784273A (en) * 1996-11-07 1998-07-21 Madhavan; Poovanpilli G. Method and system for predicting limit cycle oscillations and control method and system utilizing same
US5800331A (en) * 1997-10-01 1998-09-01 Song; Jin Y. Imbalance detection and rotor identification system

Non-Patent Citations (18)

* Cited by examiner, † Cited by third party
Title
Alberts, T. et al., "Dynamic Analysis to Evaluate Viscoelastic Passive Damping Augmentation for the Space Shuttle Remote Manipulator System", Journal of Dynamic Systems, Measurement, and Control, 114, pp. 468-475 (Sep. 1992).
Alberts, T. et al., Dynamic Analysis to Evaluate Viscoelastic Passive Damping Augmentation for the Space Shuttle Remote Manipulator System , Journal of Dynamic Systems, Measurement, and Control, 114, pp. 468 475 (Sep. 1992). *
Chen, D. et al., "Adaptive Lineraization of Hybrid Step Motors: Stability", IEEE Transactions on Automatic Control, 38(6), pp. 874-887 (Jun. 1993).
Chen, D. et al., Adaptive Lineraization of Hybrid Step Motors: Stability , IEEE Transactions on Automatic Control, 38(6), pp. 874 887 (Jun. 1993). *
D Amato, E. et al., Dynamic Modelling of Mobile Flexible Structures for Improvement of Motion Control , Proceedings of the 12 th International Model Analysis Conference, Ilikai Hotel, Honolulu, Hawaii, pp. 799 805, Jan. 31 Feb. 1994. *
D'Amato, E. et al., "Dynamic Modelling of Mobile Flexible Structures for Improvement of Motion Control", Proceedings of the 12th International Model Analysis Conference, Ilikai Hotel, Honolulu, Hawaii, pp. 799-805, Jan. 31-Feb. 1994.
K. McConnell and C. Bouton, "Noise and Vibration Control with Robust Vibration Suppression," Sound and Vibration, 24-26 (1997).
K. McConnell and C. Bouton, Noise and Vibration Control with Robust Vibration Suppression, Sound and Vibration, 24 26 (1997). *
Sehitoglu, H. et al., "Design of a Trajectory Controller for Industrial Robots Using Bang-Bang and Cycloidal Motion Profiles", ASME Winter Annual Meeting, Anaheim, CA; Robotics: Theory and Applications, pp. 169-175 (1986).
Sehitoglu, H. et al., Design of a Trajectory Controller for Industrial Robots Using Bang Bang and Cycloidal Motion Profiles , ASME Winter Annual Meeting, Anaheim, CA; Robotics: Theory and Applications, pp. 169 175 (1986). *
Singer, N.C. et al., "Preshaping Command Inputs to Reduce System Vibration", Journal of Dynamic Systems, Measurement, and Control, 112, pp. 76-82 (Mar. 1990).
Singer, N.C. et al., Preshaping Command Inputs to Reduce System Vibration , Journal of Dynamic Systems, Measurement, and Control, 112, pp. 76 82 (Mar. 1990). *
Smith, O.J.M, 1958. Feedback Control Systems ( Series in Control System Enginering ). McGraw Hill Book Company, Inc., New York, NY. *
Smith, O.J.M, 1958. Feedback Control Systems (Series in Control System Enginering). McGraw-Hill Book Company, Inc., New York, NY.
Swigert, C.J., "Shaped Torque Techniques", J. Guidance and Control, 3(5), pp. 460-467 (Sep.-Oct. 1980).
Swigert, C.J., Shaped Torque Techniques , J. Guidance and Control, 3(5), pp. 460 467 (Sep. Oct. 1980). *
T. Kenjo and A. Sugawara, "Stepping Motors and Their Microprocessor Controls"; second edition; Claredon Press; Oxford, England; 1994.
T. Kenjo and A. Sugawara, Stepping Motors and Their Microprocessor Controls ; second edition; Claredon Press; Oxford, England; 1994. *

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6549858B1 (en) * 1998-02-03 2003-04-15 Sheet Dynamics, Ltd. Structural control and monitoring using adaptive spatio-temporal filtering
US7308322B1 (en) * 1998-09-29 2007-12-11 Rockwell Automation Technologies, Inc. Motorized system integrated control and diagnostics using vibration, pressure, temperature, speed, and/or current analysis
US7433144B2 (en) * 1999-03-04 2008-10-07 Convolve, Inc. Dynamic system control method
US20020041460A1 (en) * 1999-03-04 2002-04-11 Neil Singer Dynamic system control method
US7539549B1 (en) 1999-09-28 2009-05-26 Rockwell Automation Technologies, Inc. Motorized system integrated control and diagnostics using vibration, pressure, temperature, speed, and/or current analysis
US6646405B2 (en) 2000-03-10 2003-11-11 Iowa State University Research Foundation, Inc. System and method for using joint torque feedback to prevent oscillation in a flexible robotic manipulator
US6497221B1 (en) 2000-11-06 2002-12-24 Robert Bosch Corporation Feedback tailoring of fuel injector drive signal
US7158840B2 (en) 2001-06-29 2007-01-02 Cymer, Inc. Tuning control parameters of vibration reduction and motion control systems for fabrication equipment and robotic systems
WO2003079532A2 (en) * 2002-03-13 2003-09-25 Georgia Tech Research Corporation Shaping and smooth baseline function command generator
US20030218440A1 (en) * 2002-03-13 2003-11-27 Eloundou Raynald F. Command generation combining input shaping and smooth baseline functions
WO2003079532A3 (en) * 2002-03-13 2003-12-18 Georgia Tech Res Inst Shaping and smooth baseline function command generator
US6920378B2 (en) 2002-03-13 2005-07-19 Georgia Tech Research Corporation Command generation combining input shaping and smooth baseline functions
US20050271010A1 (en) * 2004-06-07 2005-12-08 Stmicroelectronics Belgium N.V. Priority setting scheme for a wireless terminal
US20070032907A1 (en) * 2005-07-20 2007-02-08 Hanson Simon P Perturbation test method for measuring output responses to controlled process inputs
US7499763B2 (en) * 2005-07-20 2009-03-03 Fuel And Furnace Consulting, Inc. Perturbation test method for measuring output responses to controlled process inputs
US20070035870A1 (en) * 2005-08-12 2007-02-15 Jen-Yuan Chang Method and system for optimized servo track writing motor current profile to reduce written-in high-frequency repeatable runout track mis-registration
US7345842B2 (en) 2005-08-12 2008-03-18 Hitachi Global Storage Technologies Netherlands B.V. Method and system for optimized servo track writing motor current profile to reduce written-in high-frequency repeatable runout track mis-registration
US7133244B1 (en) 2005-08-12 2006-11-07 Hitachi Global Storage Technologies Netherlands B.V. Method and system for optimizing servo track writing motor current profile to reduce written-in high-frequency repeatable runout track mis-registration
WO2008011250A2 (en) * 2006-07-19 2008-01-24 Fuel And Furnace Consulting, Inc. Perturbation test method for measuring output responses
WO2008011250A3 (en) * 2006-07-19 2008-09-18 Fuel And Furnace Consulting In Perturbation test method for measuring output responses
US20080116835A1 (en) * 2006-11-21 2008-05-22 Tsui Wang Hay Kenneth Model-based active electronic damping for stepper motors
US7733051B2 (en) * 2006-11-21 2010-06-08 Asm Assembly Automation Ltd. Model-based active electronic damping for stepper motors
US20100067021A1 (en) * 2008-09-16 2010-03-18 Mitutoyo Corporation Method of detecting a movement of a measuring probe and measuring instrument
US8345260B2 (en) 2008-09-16 2013-01-01 Mitutoyo Corporation Method of detecting a movement of a measuring probe and measuring instrument
US20110004326A1 (en) * 2009-01-14 2011-01-06 Mitutoyo Corporation Method of actuating a system, apparatus for modifying a control signal for actuation of a system and method of tuning such an apparatus
US8606376B2 (en) * 2009-01-14 2013-12-10 Mitutoyo Corporation Method of actuating a system, apparatus for modifying a control signal for actuation of a system and method of tuning such an apparatus
US10945700B2 (en) * 2015-03-02 2021-03-16 B-K Medical Aps Non-invasive estimation of intravascular pressure changes using vector velocity ultrasound (US)
CN107433589A (en) * 2017-07-28 2017-12-05 珞石(山东)智能科技有限公司 Robot vibration suppressing method based on acceleration transducer

Also Published As

Publication number Publication date
US6011373A (en) 2000-01-04
US6294891B1 (en) 2001-09-25

Similar Documents

Publication Publication Date Title
US6002232A (en) Robust vibration suppression methods and systems
Hollkamp et al. A self-tuning piezoelectric vibration absorber
US6144181A (en) Method and apparatus for reducing resonance in a dual inertia system
US4940914A (en) Vibration absorbing apparatus
JP3451891B2 (en) Active vibration control device
US5649018A (en) Hybrid analog/digital vibration control
Brennan Vibration control using a tunable vibration neutralizer
JP2737669B2 (en) Keyboard drive for automatic performance piano
USRE35852E (en) Power supply frequency regulating device for vibration wave driven motor
WO2009147813A1 (en) Motor control device
EP1906384A1 (en) Active noise reduction device
US7107127B2 (en) Computationally efficient means for optimal control with control constraints
US5929700A (en) Increased bandwidth for plants with resonant modes using nonlinear notch filters
KR102248547B1 (en) Position Control System and Control Method Using First Order Deadbeat Observer
US7302826B2 (en) Shock waveform synthesis methods for shock response spectrum over short time interval, digital filter for obtaining shock response history and inverse filter thereof
US6597146B1 (en) Method and apparatus to compensate for cyclic load disturbances in a control system
Buhr et al. Non-collocated adaptive–passive vibration control
JP4524123B2 (en) Control parameter calculation method for motor control device
JP4161811B2 (en) Motor control device and control parameter setting method thereof
CN111294018A (en) LRA drive pulse waveform design method based on Kaiser window
US7957832B2 (en) Method and system for vibration avoidance for automated machinery
JPH0635506A (en) Variable structure control method
Luczak Tunable digital filter structures for resonant frequency effect reduction in direct drive
CN113364376A (en) Apparatus and method for influencing the electromagnetic force of an electric traction machine
JP7348526B2 (en) Resonance suppression control device

Legal Events

Date Code Title Description
AS Assignment

Owner name: IOWA STATE UNIVERSITY RESEARCH FOUNDATION INC, IOW

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCCONNELL, KENNETH G.;BOUTON, CHAD E.;REEL/FRAME:009789/0597;SIGNING DATES FROM 19990113 TO 19990121

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAT HOLDER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: LTOS); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

REFU Refund

Free format text: REFUND - PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: R1551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12