The present invention generally relates to drive trains, such as those used in Electrophotographic Printing (EP) systems, and particularly relates to characterizing and compensating them for improved speed control.
Drive trains may be broadly understood as comprising a drive element or assembly that provides motive force at a drive output. A typical drive train provides one or more control inputs that allow control of its speed and/or direction, and an extraordinarily broad range of devices or systems use such drive trains for a variety of purposes.
In EP systems, for example, the typical drive train comprises some type of drive assembly configured to drive one or more rotating members, such as developer rollers, Image Transfer Medium (ITM) belts, Photoconductive (PC) drums or PC belts, or paper transport belts. In particular, EP systems typically use replaceable cartridges providing consumables used in the EP process, such as toner cartridges that include toner stores, developer rollers and PC drums driven by one or more drive trains integrated within the cartridge.
An EP system adapted to use such cartridges typically includes corresponding mechanical and electrical cartridge interfaces, such as a motor drive interface configured to provide mechanical and/or electrical inputs to the cartridge. In this context, the typical EP system generates motor control signals operative to run the cartridge drive train motor at desired velocities, and which may effect desired velocity profiles for target EP process speeds. It is common, for example, to implement speed controls that run the drive train motor at a target speed corresponding to a desired EP process speed. Since different printing resolutions typically require different process speeds, a multi-resolution EP system may have multiple process speed targets.
Regardless, the ability to maintain a given target speed represents an important determinant of printing quality. In particular, variations in the velocity of printing process members, such as a PC drum, during the printing process results in characteristic degradations in the printed image quality. Specifically, such velocity variations give rise to “banding” in the printed image. Certain frequencies of velocity variation in particular give rise to visually perceptible banding in the printed image, and the amplitude of those variations generally corresponds to the severity of banding.
Consequently, EP systems require accurate velocity control. In particular, EP systems require tight velocity control at least for certain process members to minimize velocity variations during times when those process members are meant to have nominally constant velocities. However, because the driven velocity of a process member depends on a complex (and sometimes) conflicting assortment of drive train and control variables, achieving tight velocity control is a difficult challenge at best.
For example, an experienced system designer might specify inherently high quality motors, motor controllers, and drive train gear assemblies, and might build in a certain amount of mechanical “tuning” to allow tweaking of the completed assemblies for better performance, but economic and practical considerations limit these kinds of solutions. In the end, even with quality parts, careful assembly, and in-system tuning, it is difficult to suppress fully the objectionable printed image banding that arises from process member velocity variations.
Of course, EP systems represent just one example of the need for tight velocity control. A host of other devices and systems, such as those systems used in precision positioning control, require tight velocity control.
The present invention comprises a method and apparatus to reduce velocity variations in a rotating member driven by a drive train output by compensating the drive train speed control in accordance with a characteristic rotational velocity error of the drive train. At a uniform drive train motor speed (frequency), the characteristic rotational velocity error at a given drive train output manifests itself as periodic velocity error waveform superimposed on the nominally constant velocity. Thus, the present invention uses knowledge of the characteristic velocity error amplitude and phase to impart a counteracting modulation to the drive train motor speed control, such that the velocity modulation error at one or more drive train outputs is cancelled, or at least substantially reduced. While the present invention has broad applicability, it is advantageously applied to an Electrophotographic Printing (EP) system that uses drive train speed compensation to reduce velocity variations in one or more drive members used in its image forming process.
Thus, in one or more embodiments, the present invention comprises a method of characterizing a rotational velocity error of an EP drive train based on collecting first velocity data at one or more outputs of a drive train while running an associated drive train motor with a nominally constant speed control signal, processing the collected velocity data to determine a characteristic rotational velocity error for the one or more outputs of the drive train, and saving one or more characteristic values corresponding to the characteristic rotational velocity error. Because the characteristic rotational error generally is different for different operating speeds, the above characterization preferably is performed for each nominally constant drive train motor speed (frequency) of interest. Compensating values can be generated and saved for multiple motor speeds.
In the context of the above error characterization processing, the velocity modulation error of particular interest corresponds to the drive train motor frequency. Thus, the collected velocity data—which may be based on sequences of high-resolution encoder pulses taken from a drive train output—can be processed using a Fast Fourier Transform (FFT), or using some other time-to-frequency domain processing, such as wavelet processing. In any case, the velocity modulation error amplitude at the drive train motor frequency can be identified and saved as a characteristic value.
Additional velocity data is collected while running the drive train with a modulated speed control signal. More particularly, the speed control signal is modulated at the motor frequency with an amplitude based on the above characteristic value for different (motor) phases, and velocity data is collected for each of the phases. In one embodiment, velocity data is collected for a coarse set of phases, the best one of those phases is identified, and velocity data then is collected for a finer set of phases at or around that best phase to identify a best overall modulation phase. Here, “best” connotes the modulation phase yielding the greatest reduction in observed velocity error at the drive train output. Note, that in at least one embodiment, “best” connotes the modulation phase yielding a desired compromise in velocity error reductions at two different drive train outputs. Processing may continue by varying the modulation amplitude of the drive train speed control signal at the best overall modulation phase to identify the best modulation amplitude.
With the best speed control modulation phase and amplitude values thus identified for the drive train under test, corresponding modulation information can be saved as one or more compensation values that can be permanently associated with the drive train. For example, where the drive train comprises part of a consumables cartridge assembly intended for insertion into an EP system, the compensation values can be stored via an information-recording device affixed to the cartridge, or otherwise associated with the cartridge, such that the compensation values “travel” with the cartridge. Also, the drive train may be an assembly comprising a motor and one or more gears that is mounted in, and considered part of, the EP system.
Regardless, the information recording device may be a memory circuit, or a human-readable and/or machine-readable label. Thus, the EP system can directly read the compensation value(s) directly from an information recording device to be used for modulating its speed control signal for a specific cartridge or a specific gear train mounted within the EP system, or it can receive control information based on operator input—such as front-panel input by an authorized service technician.
With the compensation values thus provided to the EP system, an exemplary method of compensating for a characteristic rotational velocity error of a drive train comprises controlling the speed of a drive train motor associated with the drive train via a speed control signal having a nominal value corresponding to a nominal desired speed, and modulating the speed control signal relative to the nominal desired speed in a manner that tends to cancel the characteristic rotational velocity error of the drive train. An exemplary speed control signal comprises a reference clock signal having a clock period that sets the drive train motor speed.
Modulating the speed control signal may thus comprise modulating the clock period of the reference clock signal in accordance with the one or more compensation values. In one embodiment, the clock period is modulated at the desired motor frequency—i.e., the once-per-motor revolution frequency (the “1×” motor frequency) for a given, desired EP process speed—at the amplitude and phase indicated by the compensation value(s). In this context, modulating the clock period simply means varying the edge-to-edge timing of successive clock periods such that the desired clock timing modulation is imparted to the reference clock signal.
Supporting the above compensation method, an exemplary EP system includes a motor control circuit having a motor controller configured to generate a speed control signal for controlling a drive train motor speed. The motor controller is further configured to modulate that speed control signal according to one or more stored compensation values, such that the modulations imparted to the speed control signal tend to cancel the characteristic rotational velocity errors associated with a given drive train output, or outputs. Simply put, the motor controller imparts a speed control modulation to the speed control signal that causes controlled variations in drive train motor speed that at least partially cancel the velocity variations that would appear at the drive train output(s) for a corresponding constant drive train motor speed—the speed control corrections imparted by the motor controller thus are substantially “anti-phase” with the velocity variations.
While compensating the EP system's image forming process in the above manner yields significant improvements, particularly in the area of reduced “banding” in printed images, it should be understood that the present invention can be advantageously applied to any type of system having one or more rotating members driven at nominally uniform rotational velocities by a drive train. Indeed, the present invention is not limited to the above features and advantages, and those skilled in the art will recognize additional features and advantages of the present invention upon reading the following detailed description, and upon viewing the accompanying drawings.
By way of non-limiting example, the present invention can be advantageously applied to EP printing systems, wherein one or more rotating process members, such as PC drums, developer rollers, etc., must be driven at tightly regulated uniform rotational velocities for accurate image formation. Thus,
With respect to drive train motor control compensation, it should be noted that even with high-quality components (gears, motors, etc.) used in combination with rigorous assembly techniques and post-assembly “tuning” adjustments, the typical EP drive train still exhibits cyclic rotational errors arising from drive train run-out, pinion/gear eccentricities, and other sources of mechanical and electromechanical errors and motor control imprecision. Referenced to a given point on the rotating surface of an image forming process member that is driven by a drive train output under constant speed control, these cyclic rotational errors manifest themselves as time-varying velocity changes. That is, even though the drive train speed control input is fixed at a constant control setting, the rotating member experiences a non-uniform rotational velocity that is a function of the drive train's characteristic rotational velocity error.
The present invention contemplates that the sources of drive train errors may arise from one or more drive train elements within the EP system 10, within the cartridge 12, or within some combination of the two. That flexibility is illustrated in
Regardless of these implementation considerations,
For direct input, the compensation values to be used by the motor control circuit 20 for compensating the drive train motor speed control signal can be read by the EP system 10 from the information recording device 16. In such cases, the information recording device 16 can comprise a magnetically or optically encoded label affixed to the cartridge 12, for example. Alternatively, the information recording device 16 may comprise a radiofrequency (RF) ID device that transmits the compensation information via wireless signaling, or it may comprise a memory device—e.g., a memory “button”—that is communicatively coupled to an interface circuit of EP system 10 upon insertion of the cartridge 12. Of course, for implementations where the characterized drive train assembly is included within the EP system itself, the information recording device simply may comprise a memory circuit within EP system 10. For example, one or more non-volatile memory devices (FLASH, EEPROM, etc.) can be included within the circuitry of EP system 10, and one or more memory locations of such devices can be used to store the information needed for drive train compensation.
Regardless of the particular method used for providing the one or more compensation values to the EP system 10, motor control circuit 20 uses them to vary the drive train motor speed control signal in a manner that tends to cancel the characteristic rotational velocity errors associated with a drive train motor 22 and an associated drive train 24. More particularly, exemplary compensation values provide the motor control circuit 20 with modulation information used by it to modulate the speed control signal at a defined motor frequency, such that velocity variations relative to a desired uniform rotational velocity are minimized for a given drive train output 26. Since the characteristic rotational velocity errors differ for different EP process speeds, the motor control circuit 20 preferably is provided with different modulation information for each of different drive train motor frequencies at which velocity variations are to be reduced. Note that there may be other frequencies of interest, such as a particular drive train gear frequency, for which characterization data may be collected, and drive train motor operation thereby compensated for velocity variations at that gear frequency.
In looking at an exemplary method for reducing such velocity variations,
In any case, an exemplary motor control circuit 20 comprises a motor controller 32 and a feedback control circuit 34. Motor controller 32 may be a general-purpose or special-purpose microprocessor, an Application Specific Integrated Circuit (ASIC), Field Programmable Gate Array (FPGA), Complex Programmable Logic Device (CPLD), or other type of processing circuit configured to implement the present invention's exemplary compensation of motor speed control in hardware, software, or any combination thereof. Note that the feedback control circuit 34 may be implemented separately from the motor controller 32, or may be included within the motor controller 32, depending upon the capability and capacity of the processing circuit(s) used to implement motor controller 32.
In operation, motor controller 32 generates a speed control signal, which serves as a drive train motor speed-setting reference signal for the feedback control circuit 34. That is, feedback control circuit 34 varies its output motor drive signal responsive to comparing the speed control signal timing with the timing of a motor feedback signal provided by encoder/feedback circuits 38. While shown apart from the motor 22, it should be understood that circuit(s) 38 might be integrated with the motor assembly comprising motor 22. Circuit(s) 38 may comprise Field Generator (FG) feedback circuitry that includes a number of FG traces on the motor's stator that are sequentially stimulated by a rotor-mounted magnet, for example.
In an exemplary embodiment, feedback circuit(s) 38 thus provide a defined number of FG pulses per motor revolution—e.g., 50 pulses per revolution, or one FG pulse per 7.2 degrees of motor rotation. Feedback circuit(s) 38 also can be configured to provide a motor position indication, such as by providing an offset or extended FG pulse that can be used to detect motor revolutions, or by providing an explicit motor index signal, such as a once-per-revolution pulse signal.
Thus, as shown at Point “A,” the FG clock edge arrives after the reference clock edge, meaning that motor 22 is running slower than the nominally constant target speed. Feedback control circuit 34 might thus increase the PWM value for the next cycle to increase the motor voltage. Conversely, at Point “B,” the FG clock edge arrives early, and feedback control circuit 34 might thus decrease the PWM value for the next clock cycle to slow down motor 22. This closed-loop control behavior is meant to maintain a constant motor speed, and therefore maintain a constant (uniform) rotational velocity at one or more drive train outputs 26.
By way of non-limiting example, the drive train 24 illustrated in
In any case, the drawing illustrates the associated drive train motor 22 coupled to a frame assembly 44 of the drive train 24. The driven motor pinion 46 engages a first gear 48 that drives the first output 26-1, and engages a second gear 50 that drives the second output 26 -2. Each of the outputs 26 includes coupling features that mechanically engage the image forming process members driven by them. While the basic closed-loop speed control provided by feedback control circuit 34 for a constant reference clock signal will maintain the drive outputs 26 shown in
Counteracting these undesirable velocity variations, the present invention varies (modulates) the speed control signal, as shown in
In any case, the edge-to-edge timing of successive cycles of the reference clock signal is increased and decreased as needed, up to a maximum time deviation of y, according to the desired modulation phase θ. One sees from the diagram that an ideal modulation phase θis one that causes the drive train motor's controlled speed variations to be opposite in amplitude to the variations in output velocity caused by the drive train's characteristic rotational error. In other words, the speed control compensations of the present invention as manifested at the drive output 26 should be in anti-phase with the velocity modulation error at that output.
Of course, the effectiveness of the above compensation method depends on having access to the appropriate compensation values for each nominally constant drive train motor speed of interest.
Test system 60 comprises a computer system 62, e.g., an appropriately configured Personal Computer (PC), and a test fixture 64 for running the particular motor 22 and/or drive train 24 under test. Computer system 62 comprises CPU/memory/storage elements 66 as is known in the computer arts, and Input/Output (I/O) interface circuits 68, which include high-speed timer/counter circuits 70.
Fixture 64 allows drive train 24 to be run with the drive train motor 22, drive circuit 36, and encoder/feedback circuit(s) 38, and includes an encoder/load apparatus that couples to the drive train output 26 that is to be characterized. The specific test setup used depends on the drive train components that are of particular interest with respect to characteristic error compensation. Thus, if drive train components included in cartridge 12 were of primary interest, the test setup would include at least those elements. Further, if multiple drive train outputs 26 are of interest, then a corresponding encoder/load 72 can be associated with each such output. In any case, the load on each output 26 under test should be representative of the typical or nominal load driven by that output in the EP image forming process.
During operation of the test system 60, the encoder portion of each encoder/load 72 provides velocity data for the associated drive train output 26. More particularly, the velocity data is represented as a sequence of high-resolution encoder pulses read into computer system 62 via operation of the timer/counter circuits 70, which may comprise high-resolution, multi-channel timer/counters. The collected velocity data is used to obtain the characteristic rotational velocity error at the drive train output(s) of interest, which allows compensation values particular to the drive-train-under-test to be saved, and later to be associated with the particular cartridge 12 in which the characterized drive train is installed.
In an exemplary approach, the drive train motor 22 is brought up to the desired constant speed, and several seconds of velocity data is collected, which requires computer system 62 to capture and buffer potentially many thousands of encoder pulses as data points. The length of time over which data is collected may depend on the speed of the motor. The encoder pulses received through timer/counter circuits 72 are normalized to obtain errors, and then converted to the frequency domain via FFT or other transform processing. The pulse data may be recorded in absolute time, and the slope of the best fit line may be removed from the samples, with the remaining values representing the errors.
These velocity errors, which are expressed in units of seconds, may be equivalently expressed as position errors expressed in units of millimeters (mm) based on multiplying them by mm_per_pulse/seconds_per_pulse. Thus, it should be understood that the data obtained from processing the captured encoder pulses can be expressed in terms of velocity error, or equivalently in terms of position error.
Regardless, converting the collected data to the frequency domain enables the test system 60 to identify the velocity modulation error amplitude—i.e., the maximum deviation from the nominal, uniform velocity—at the tested motor frequency, which are of particular interest with respect to eliminating print banding in the EP image forming process. While the velocity modulation error amplitude obtained by the above processing could be put to use by EP system 10, a more refined compensation can be obtained by further test bed processing.
Of course, an exemplary EP system 10 could use sinusoidal modulation for a first motor frequency, and use non-sinusoidal modulation for a second motor frequency, and the preferred modulation type can be stored as part of the compensation information to be used for a given drive train, or can be stored in the EP system 10 based on known drive train motor frequency responses.
In any case, for a given modulation type, test system 60 sets the modulation amplitude for the speed control signal based on the characteristic error amplitude obtained for the constant speed control signal (Step 112), selects an initial modulation phase from a first set of modulation phases for the speed control signal (Step 114), and runs the drive-train-under-test using the modulated speed control signal, while collecting velocity data for the drive train outputs of interest (Steps 116 and 118). Then, test system 60 selects the next modulation phase in the set (Step 120), and collects velocity data for that next phase (repeating Steps 116 and 118). For this series of process steps, the set of phases to be tested may be based on a first subset of FG positions, e.g., the phases can be set as every fifth motor FG, or some other relatively coarse phase increment.
After collecting velocity data for each phase in the set, processing continues with evaluating the collected velocity data—again, normalization and frequency-domain transformation may be performed as part of this processing—to identify the modulation phase that yields the best reduction in the velocity modulation error (Step 122). If velocity data for a single drive train output are being evaluated, the overall best modulation phase generally is the one corresponding to the collected velocity data exhibiting the lowest velocity modulation error amplitude. However, if velocity data is being evaluated for two or more drive train outputs, the overall best modulation phase may be defined as the one yielding the lowest velocity modulation error for one output while still remaining below a maximum tolerable velocity modulation error for the other one. Alternatively, the modulation phase that yields the best combination of velocity modulation error amplitudes across the drive train outputs of interest may be selected as the overall best one.
In any case, the above evaluation of the best overall modulation phase can be refined even further by collecting additional velocity data at finer phase steps around the best modulation phase in the coarse set. For example, the best phase in the set corresponding to every fifth FG position can be identified, and then the phases for each FG one, two or more FG positions to the left and right of that FG position (for a given rotational direction) can be checked. Then, the best phase in this finer set of phases can be identified used as the overall best phase for speed control signal modulation. In any case, a corresponding compensation value for the overall best modulation phase is saved at the end of processing (Step 124).
At the conclusion of the above processing, test system 60 thus provides compensation information for the drive-train-under-test that may be embodied as a modulation amplitude and a modulation phase to be used for motor speed control signal generation. These values are specific to the tested motor 22 and drive train 24. Thus, these values may be “married” to the particular cartridge 12 in which the tested motor 22 and drive train 24 are to be installed, or married to the particular EP system 10 in which they will be installed. As noted before, that can be accomplished by storing them in (or on) a recording information device 16 as described earlier herein, wherein that recording information device 16 is affixed, attached, or otherwise associated with the cartridge 12 or EP system 10, as appropriate, such that the compensation values “travel” with the cartridge 12.
Note, however, that test bed processing can be extended even further to obtain more refined compensation values, as is shown in
For each additional amplitude to be tested (Step 138), the speed control signal's modulation amplitude is adjusted, and velocity data is collected (repeating Steps 134 and 136). After velocity data is collected for the last amplitude, processing continues with an evaluation of the collected velocity data—again, this evaluation generally is performed in the frequency domain after normalization and FFT processing of the collected data points—to identify the best overall speed control signal modulation amplitude as being the one that yielded the greatest reduction in velocity modulation error amplitude at a given drive train output of interest (or amplitudes at multiple drive train outputs of interest). In any case, the overall best modulation amplitude is saved (Step 142) and characterization processing ends, at least for a particular motor frequency. It should be understood that some or all of the processing of
Also, it should be understood that the present invention contemplates increasing the computational efficiency of the characterization processing. For example, after collecting velocity data for a coarse set of FG positions (motor phases), test system 60 can be configured to identify a subset of those positions as an optimal range of phases, such as by identifying a subset of the coarse phases that include the best coarse phase offset. Test system 60 can then collect velocity data at different amplitudes, two different amplitudes, for example, using two, three, or more phases lying within the phase range defined by that coarse subset.
At that point, the test system has a “sparse matrix” of data points for each of the encoder outputs for which velocity data was collected. For example, the matrix may comprise a data table having FG positions as its columns and having a sequential range of amplitudes as its rows. Such a table is illustrated below:
According to the above reduced-overhead testing, velocity data is collected for only some of the amplitude/position entries in that table, but quadratic curve fitting can be used to fill in the “blank” spaces. Thus, curve fitting across the rows with real data points (amplitude 32 and 43). Each column can then be curve-fitted, again replacing the real data point values at the end. At the end of such curve-fitting, one has a full matrix of amplitudes and phases for each drive output being characterized.
If multiple outputs are being characterized, test system 60 can be configured to normalize them based on the “importance” of each output in terms of print quality, for example. That is, one drive train output may be more sensitive to characteristic rotational errors and its corresponding matrix can be more heavily weighted than the other matrix, or matrices. The normalized matrices can then be combined into one matrix and the “best” amplitude/phase selected as the smallest entry in the matrix. However, further processing can be done before selecting the best amplitude and phase for motor drive compensation.
For example, test system 60 can be configured to create another matrix from the combined, normalized matrix in which each entry comprises the sum of three consecutive row entries from the combined, normalized matrix. For illustration, see the below table:
With the above table, the final step in identifying the amplitude and phase compensation values to be saved for later compensation of the characterized drive train components is determining the phase and amplitude values corresponding to the lowest entry in the matrix. For the above numerical values, which should be understood as non-limiting example values, the selected compensation values are an amplitude of 29 and a phase offset of FG 19.
In general, then, the exemplary EP system 10 obtains compensation information for a given cartridge 12 that is specific for that cartridge's drive train 24 at a given image forming process speed, and uses that information to modulate the drive train motor speed control signal, such that the corresponding modulations in motor speed tend to cancel the characteristic rotational velocity error of the drive train 24 at one or more drive train outputs 26. In this way, the EP system 10 maintains a more uniform rotational velocity for one or more of its image forming process members that are driven by the drive train 24. Substantially reduced print banding stands out as a particular benefit of this improved drive train motor speed control method.
However, those skilled in the art should appreciate that the present invention is not limited to such benefits, or to such applications. Broadly, the present invention provides a method and apparatus for varying drive train motor speed in a manner that compensates for characteristics rotational velocity errors of the associated drive train. As such, the present invention is not limited by the foregoing disclosure, or by the accompanying figures. Indeed, the present invention is limited only by the following appended claims and by their reasonable legal equivalents.
Number | Name | Date | Kind |
---|---|---|---|
4902949 | Hirata | Feb 1990 | A |
5933184 | Ishigami et al. | Aug 1999 | A |
5995802 | Mori et al. | Nov 1999 | A |
6049690 | Nakayasu et al. | Apr 2000 | A |
6070041 | Nakayasu et al. | May 2000 | A |
6198897 | Ream | Mar 2001 | B1 |
6278857 | Monji et al. | Aug 2001 | B1 |
6304825 | Nowak et al. | Oct 2001 | B1 |
6336024 | Kanaya et al. | Jan 2002 | B1 |
6408157 | Tanaka et al. | Jun 2002 | B1 |
6591747 | Buch et al. | Jul 2003 | B2 |
6661981 | Boothe et al. | Dec 2003 | B2 |
6771919 | Koide | Aug 2004 | B2 |
6876821 | Ishii et al. | Apr 2005 | B2 |
6882819 | Yagi et al. | Apr 2005 | B2 |
6925279 | Kamosmita et al. | Aug 2005 | B2 |
6931227 | Koide | Aug 2005 | B2 |
6934504 | Morita | Aug 2005 | B2 |
Number | Date | Country | |
---|---|---|---|
20060127132 A1 | Jun 2006 | US |