1. Field of the Invention
The present invention relates generally to a system, method, and computer program product for characterizing and controlling usage disturbances, such as shake and noise, caused by moving parts in dynamic systems, in an operator's usage environment.
2. Description of the Related Art
Dynamic systems, or equipment with moving parts, generally have some degree of control built in to provide the primary function of the dynamic system and to prevent damage to the equipment or a hazard in the usage environment caused by the moving parts. Characterization of the dynamic system and tuning of the control is normally done in the manufacturing setting to determine and implement a particular degree of control prior to sending the equipment to the ultimate operator or user.
One reason characterization has been done in the manufacturing setting is because the characterization process itself can be dangerous to both the dynamic system and the operator. Because one purpose of the characterization process may be to determine the operating limits of the dynamic system by attempting to operate the dynamic system at or near those limits, it is possible that the operating limits of the dynamic system can be exceeded instead, thereby creating a potential hazard to both the dynamic system and anyone or anything in its vicinity.
However, while characterizing dynamic systems in the manufacturing setting is usually sufficient to provide basic functionality, it precludes characterizing and controlling the contribution of an operator's usage environment. The usage environment will often add to or exacerbate usage disturbances in dynamic systems.
The inventors recognized a need for a safe method and apparatus for characterizing usage disturbances in dynamic systems so that the characterization and control can be performed in the ultimate usage environments of the dynamic systems.
By allowing safe characterization and control in the usage environment, the dynamic systems can be operated in a less disturbing manner, through control, without changing the basic design of the dynamic systems.
Further, by allowing an operator to select a degree of control, based, for example, on whether the usage environment is capable of tolerating (or whether a user is willing to tolerate) a high degree of disturbance, each operator can select the degree of control of usage disturbances and the use of resources for control.
A method of characterizing usage disturbance, such as shake, in a dynamic system that allows for characterization in the usage environment according to one aspect of the present invention includes exciting the usage disturbances in the dynamic system using a pseudo-random binary sequence to generate positions for the moving parts of the dynamic systems within the tolerance of the dynamic system driving mechanism; measuring the usage disturbances in the dynamic system; and analyzing the measured usage disturbances in a frequency domain or a time domain.
A more complete appreciation of the invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
a and 5b depict frequency response of shake measured with an accelerometer on a table supporting a printer and within the printer, mounted to the printer housing, respectively.
a-6c show different modes of selective control of shake.
To provide a detailed explanation of the apparatus and method of the present invention, control of shake in a usage environment of a printer is discussed. However, one of skill in the art will readily understand the applicability of the discussion to the control of usage disturbances in other dynamic systems.
Most image processing and image forming devices include a print function. Printers with accelerating mass, from movement of the print carriage assembly, for example, can generate net reaction forces resulting in shake of the printer as well as the table on which the image forming device is located.
Several factors drive the printer design to higher accelerations with correspondingly high net reaction forces. Reducing the turn-around distance (for reversing carriage direction) results in a more compact printer but with higher accelerations. Running in the higher-speed draft mode results in higher accelerations. Increasing the pages-per-minute capability of the printer results in higher carriage speed and acceleration. Increasing the dots-per-inch specification results in greater sensitivity to shake. Often printers are factory tuned to work in a majority of environments which results in slower operation. Tuning to the actual usage environment allows for optimization of performance subject to the constraints imposed by the actual usage environment.
In addition to structural vibrations or modes that depend only on the printer, shake dynamics can depend on interaction with the usage environment. The shake associated with a printer on a table can depend on the characteristics of the table, other objects on the table, and characteristics of the floor and floor covering on which the table stands. Printer shake can be excited by a variety of sources such as: net reaction force from an accelerating carriage system within the printer, a torque variation from motor cogging, and an external disturbance from a vibrating floor.
The resulting shake can affect the user, the printer, and the environment. The user may be annoyed or fatigued by movement of other objects on the same table as the printer such as LCD movement, keyboard movement, and writing paper movement. The user perception of printer quality is degraded by shake and related noise (i.e., noise from the printer or creaking of the table).
Print quality can be degraded by variations in print head position, velocity, and acceleration related to shake. For example, a droplet may be fired at an incorrect position, a droplet trajectory may be altered by a horizontal component of velocity variation, and droplet formation may be affected by horizontal acceleration variation. Vibration and acceleration can lead to pressure variation in feed lines affecting droplet formation.
Shake generally increases wear and tear on the printer and makes the carriage servo system work harder to reduce shake-related disturbances leading to lower efficiency and higher power consumption. Shake increases wear and tear on the table often making the problem change over time as the table looses stiffness.
When an image forming device is manufactured, the conditions taken into account at the manufacturing facility, for example, to select settings in the servo system and other parts of the image forming device to minimize shake during operation may not accurately reflect the environment in which the image forming device will ultimately be used. Therefore, any steps taken to mitigate shake prior to purchase and use of the image forming device may not prove effective in the actual usage environment.
One approach to controlling shake has been suggested in WO 2006/017800 to include multiple print heads to reduce the required acceleration for the carriage and, thereby, the net reaction forces. Another approach suggested by EP 0 219 828 B1 is a counterbalance mechanism to cancel net reaction forces. However, these approaches are a one-time solution that do not allow for selective control of shake based on an operator's preference or on a particular usage environment and tend to increase cost.
Passive mechanical means to isolate the carriage from vibrations transmitted by the drive system may improve print quality but do not allow for selective control of shake and do not mitigate table shake. For example, in U.S. Pat. No. 4,573,363, kinematic application of force and added damping materials serve as a vibration isolator. In U.S. Pat. No. 5,924,809, a tuned spring serves as a vibration isolator. In U.S. Pat. No. 5,964,542, a pivotal connection between the drive belt and the carriage serves as a vibration isolator. In U.S. Pat. No. 6,004,050, a spring connection between the drive belt and carriage serves as a vibration isolator. In U.S. Pat. No. 6,244,765 B1, an I-shaped cross-section resilient member between the drive belt and the carriage serves as a vibration isolator.
An approach for improving print quality involves keeping the carriage movement speed constant. Vibrations transmitted via the drive system to the carriage result in minute speed variations that may be amplified by the carriage motion control system. EP 1 323 538 A1 describes a speed feedback signal which is filtered to remove the frequency component, thereby avoiding amplification of the minute speed variations corresponding to the frequency component. However, control of the constant speed portion of carriage motion rather than the transient portion of carriage motion does not effectively control table or print mechanism shake.
EP 0 857 944 A1 describes a method of detecting and controlling vibration in a printer. Partially transparent light beam detectors are attached to vibration susceptible structural elements (e.g. a side panel on a large printer) to measure structural vibration. Motion control units are connected to the detectors to control or damp detected vibrations in real time. However, because the motion control units operate on the vibration detected at the time of control, both detection and control must be done together for each print session for which vibration control is desired rather than characterization being done beforehand with only the control done for each print session. Additionally, this technique does not address table shake.
While it is counterintuitive, it is important to note that increasing table stiffness may not necessarily reduce table shake. It is possible to use a stiffer table and have increased table shake. The important relationship is the relationship between the table natural frequency in the usage environment as compared with the excitation frequencies of the printing trajectory (i.e. acceleration as a function of time). For example, if a particular print mode drives the printer with energy at 6 hz, then increasing a table's stiffness to move the natural frequency of the fully loaded table from 4 hz to 6 hz would increase the table shake.
In a related field, self-tuning control, using proportional-integral-derivative controllers or “PID loops”, for example, selects PID gains for a closed loop control based on servo performance metrics such as settle time, peak overshoot, and stability margin. However, while such tuning or control of the control mechanism improves the controller's performance, it does not alter the controller's behavior to address usage disturbances in different usage environments that the controller was not already set up to address, because the gain adjustment is not based on usage disturbance metrics. Thus, self-tuning control can enhance control of usage disturbances by improving performance of the controller but does not preclude or replace characterization and control of usage disturbances in a given usage environment.
The present invention addresses, among other things, the problems identified above.
Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views.
Excitation of shake at step S201 can be accomplished internal to the printer by controlling the carriage servo, for example, or external to the printer by physically shaking the image forming device housing or the table on which it is positioned, for example.
The relationship between applied excitation and net excitation force should be accounted for in order to correctly induce and characterize the resulting shake. Guide bar friction can affect the proportionality between carriage motor torque and carriage acceleration. Motor torque is also not necessarily proportional to motor current due to cogging and commutation effects within the carriage motor and ripple due to belt teeth. Thus, because of the non-linear relationships between the applied forces and resulting shake, shake should not only be excited but, also, the net excitation force may need to be back-calculated or measured.
Additionally, during excitation, the carriage assembly 111 should not be made to exceed allowable travel, which often is limited by the length of the guide rod 131. The application of a constant current sine sweep (or chirp) to the carriage motor will cause excessive travel at low frequency; insufficient travel, due to friction dominating, at high frequency; and the additional potential for position drift and resultant overtravel.
Also, during excitation, the actuator or drive train stress limits should not be exceeded. A constant displacement sine sweep (or chirp) causes excessive actuator and drive train stress at high frequency, potentially exceeding mechanical or electrical capability. Some examples of exceeding the mechanical limits include: belt skipping, mechanical breakage, and loss of feedback signal. Some examples of exceeding the electrical limits include: current saturation, voltage saturation, and burning out electrical components. Most importantly, the limits imposed by the user environment should not be exceeded. In the case of table shake, excessively shaking the table (excessive amplitude) during excitation could damage the table.
In a non-limiting embodiment of the present invention, in order to attain both a broad range of travel of the carriage assembly 111 on the guide rod 131, without overtravel, and limited stress on the actuator and drive train of the carriage servo, shake can be excited by using the carriage servo to perform a special test in the following manner. A pseudo-random binary (PRB) sequence can be used to generate position commands for the carriage servo which prevent the carriage from exceeding travel and stress limitations during the exciting step.
As depicted in
Using a PRB position command sequence to excite the printer avoids exceeding the system stress limits and avoids exceeding carriage position limits, and the position servo system rejects the guide bar friction disturbance while providing broad-band excitation of shake. Using excitation that is broad band and rejects friction simplifies the subsequent analysis of the shake by avoiding the need for back-calculation or measurement of the excitation force. The calculations are simplified because the PRB could be assumed to be a “white noise” input for many applications.
Using a constant-power variable-amplitude sine sweep to position the carriage such that amplitude is decreased as frequency is increased would also avoid exceeding the system stress limits while providing sufficient excitation of the printer for characterization in a given usage environment.
Another way to excite shake using the carriage servo is to drive the carriage 111 as is normally done during printing or scanning. If shake is an issue during normal operation then this method can be used to excite the shake. Although, this approach may not result in a broad band excitation.
Yet another way to excite shake is to incorporate a shaker into the printer structure. For example, a simple two position shaker can be formed using a multi-position (e.g. Guardian Electric, multi-position solenoid), bi-stable or latching solenoid attached to a reaction mass. The PRB sequence described above in step S402 would be used to toggle the state of the solenoid and thus excite the shake. Alternatively, external excitation could be provided to the system either by a dedicated device or by using the user as an external input.
Lastly, a conventional sine sweep or some other means may be used as long as the amplitude is limited so as to not cause damage and the effects of friction are accounted for.
Once the excitation process has completed, then the shake in response to the net excitation force can be measured. If an accelerometer is used to measure carriage acceleration, which is proportional to the net excitation force leading to shake, then that accelerometer would be an additional sensor that must be added. The native strip-encoder position-measurement can be differentiated twice to obtain the relative acceleration between the print head carriage and the printer body. However, the method is numerically difficult because the noise due to quantization in time and space is accentuated. Further, relative acceleration is not the best measure, but, rather, absolute acceleration.
In certain cases, it is possible to use a sensor native to or pre-existing in the printer to measure the shake in response to the net excitation force. For example, rigid body motion of the printer creates an inertial disturbance force on the carriage servo that can be used to characterize the response to the excitation. Using the native strip encoder, the resonance associated with table shake manifests itself as a zero in the transfer function from position command input to position output as measured by the strip encoder. This measurement can be improved by using encoder optics with interpolated A/B sin/cosine outputs and an encoder sampling rate greater than the servo rate.
An alignment sensor native to the printer may be used on its own or combined with a printed test pattern to form a position sensor to measure the inertial disturbance. Printers include an alignment sensor for performing alignment of multiple print heads at, for example, system initial setup and after replacement of one or more of the cartridges. In another non-limiting embodiment, the alignment sensor's measurement, which is needed to correct for misalignment, could be used as a measure of the shake induced by the net excitation force.
In yet another non-limiting embodiment, when the image forming device includes a scanning device, a printed test pattern can then be scanned and subsequently analyzed within the printer to characterize the shake. For example, while repeatedly firing a single print nozzle and while the media feed operates at constant velocity, the print head can be rapidly re-positioned to the center of the page thereby generating a printed line-art image of the step response. For this test, a print carriage servo would preferably have increased sensitivity to inertial disturbances, and an image interpolation would preferably be above the optical resolution.
In another non-limiting embodiment, a sensor can be added to the printer to measure the response. For example, an accelerometer or a geophone can be incorporated into the printer structure, or a force sensor can be used to measure the interaction force between the printer and the table by instrumenting the printer feet. Alternatively, a sensor such as an accelerometer or geophone could be added to the table on which the printer resides.
a and 5b depict accelerometer outputs in the frequency domain for an accelerometer on the table supporting the printer and an accelerometer mounted to the housing of the printer, respectively.
If the PRB sequence was used for the excitation, the excitation can be assumed uniform and the response analyzed in the frequency domain for peaking. The peaks, depicted at approximately 7 Hz at
If a step or impulse function characterizes the carriage servo current used for the excitation, then the character of the net excitation force is known and the response can be analyzed in either the frequency domain or the time domain.
The analysis described above assumes that the excitation, measurement and analysis occur in a batch mode. That is, the characterization occurs separate from the normal operations of the printer. However, it is not necessary to perform the characterization using a batch mode. Those skilled in the art of system identification realize that, if the normal carriage motion is used as the excitation, then the measurement and analysis can be carried out in real time during normal printing operations.
Regardless of whether characterization of shake is done in batch mode or in real time in conjunction with normal printing, the subsequent process of reducing shake may speed up or slow the print process. Thus, the control of the shake can be implemented in a manner that allows a user of the image forming apparatus to determine whether and how much shake should be controlled.
a-6c depict three non-limiting embodiments for selectively controlling the characterized shake. The decision step S601 of the operator selecting whether and how much control of shake should be implemented may be done by the user through a graphical user interface (GUI) on the image forming device or external to it and connected directly or via a wired or wireless connection or network. However, although only three options are depicted, combinations and variations placing the decision box within the characterization steps are also possible. Further, a decision box allowing selection only of whether control should be implemented, rather than additionally allowing selection of how much control should be implemented, is also possible. One non-limiting example is software on a desktop or laptop computer that presents a screen to the user to make selections of settings. The computer then sends instructions to a printer to implement those settings.
The user input itself could be accomplished in a number of ways. For example, a GUI in the form of buttons, an LCD or screen, and/or a touch screen located on the printer could be used by the operator to make the selections described above of whether and how much control to implement. The user-interface described in U.S. Pat. No. 6,314,473 is incorporated in its entirety herein by reference.
Alternatively, a User Interface (UI) consisting of any combination of buttons, jumpers, LEDs, displays, voice commands, or other user input and/or output elements may be used to implement the selection feature.
Some steps in the characterization could be eliminated altogether by allowing a user to perform a type of manual characterization. The manual characterization could be done by applying a chirp, sweeping through frequencies of 4 Hz, 6 Hz, 8 Hz, etc., for example, to the carriage motor until the operator indicates, with a press of a button, for example, the frequency at which shake has reached relatively too high of a level with respect to that user's preference. That indicated frequency would be used in the control of the printer thereafter.
Manual characterization could also be done with a test print or by initiating movement of the carriage assembly 111 in some other manner until the operator indicates the required control by some manner. As one non-limiting example, the printer can move the print head (either while printing or not) while the printer changes the frequencies for which it is controlling. This can be accomplished by using any one of the prior art techniques for Input Shaping™ or any technique that changes the excitation frequency of the printer motion. The user can then choose the best mode of operation (possibly by pressing a button or a keyboard key or equivalent). The printer can thereby characterize the user environment by using the user as a sensor.
a depicts a non-limiting embodiment in which the user can select the degree of control of shake S611 before characterization is done. In this case, the characterization step S621, which includes the steps depicted at
Recalibration of the control could be done in a number of ways. Re-characterization could be performed automatically, initiated by similar or the same events that trigger realignment in a printer, for example, and by any other predetermined events. Recalibration could also be initiated by an operator based on a perceived change in the effectiveness of the selected control, for example. Alternatively, when performance degradation is measured with internal or external sensors, a recalibration could be triggered.
In general the controlling step S631 involves modification of the carriage servo commands or carriage servo as opposed to a mechanical approach such as reducing net reaction force through counterbalancing or use of multiple print carriages, or mechanical modifications that serve to isolate the print head from transmitted vibration. The carriage servo architecture could be modified, as well, through, for example, the introduction of a filter, compensator, or alternative tuning of parameters. Alternatively, the velocity of the print head, the turnaround time, and/or the acceleration (or any combination thereof) may be changed to cause a reduction in shake. These changes are not limited to reductions. As described above, speeding up the print operation may reduce shake because the excitation frequency would no longer be aligned with the frequencies measured in the usage environment.
Controlling shake by modifying the servo command sequence is discussed, for example, in U.S. Pat. No. 4,916,635 and U.S. Pat. No. 5,638,267, both of which are fully incorporated herein by reference.
Other techniques for reducing vibrations in dynamic systems are discussed in U.S. Pat. No. 6,314,473 and U.S. Pat. No. 6,560,658, and U.S. Pat. No. 7,433,144, all of which are also fully incorporated by reference.
Different modes of operation that allow an operator to prioritize speed, quiet operation or minimal vibration are discussed in U.S. Pub. No. 2002/0015163, which is also fully incorporated by reference.
In a non-limiting embodiment, the carriage servo command, which specifies position and speed of the carriage, may be used to slow the carriage movement for a particular frequency of carriage movement or a particular change in position based on the analysis during the characterization step. The degree of this control, as discussed above, could depend on the user's preference.
Additionally, microprocessors used to perform the methods of the present invention utilize a computer readable storage medium, such as a memory (e.g. ROM, EPROM, EEPROM, flash memory, static memory, DRAM, SDRAM, and their equivalents), but, in an alternate embodiment, further include or exclusively include a logic device for augmenting or fully implementing the present invention. Such a logic device includes, but is not limited to, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a generic-array of logic (GAL), and their equivalents. The microprocessors can be separate devices or a single processing mechanism.
The term “external sensors” as it is used in this patent and its claims refers to sensors that are not usually part of the original printer. The sensor may or may not be located inside the printer and is often a part of the printer. For example, the addition of an accelerometer inside the case of the printer is an “external sensor”.
The term “internal sensor” as it is used in this patent and its claims refers to sensors that are usually part of the original printer. Examples of internal sensors are the encoder used to measure the head location and the print head alignment sensor. These are “internal” sensors because they already are part of the system prior to the addition of the claimed invention.
The term “shake” or “printer shake” as discussed herein refers to vibration of the entire printer in its usage environment, such as the printer on its table, in the way in which it is intended to be used. It is understood that shake of the printer on its table will contribute to vibrations within the printer as well. This is why the encoder may be used as a sensor for external printer shake.
Obviously, numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.