Using Time-sequential Sampling to Stabilize the Color and Tone

advertisement
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
1
Using Time-sequential Sampling to Stabilize the
Color and Tone Reproduction Functions of a
Xerographic Printing Process
Teck Ping Sim, Student member, IEEE, Perry Y. Li Member, IEEE and Dongjun Lee Member, IEEE
Abstract
Tone and color reproduction functions (TRC and CRC) characterize how a printer maps a desired tone or color
into the actual printed output. Ideally, the TRC/CRC should be identity maps to achieve tone and color consistency.
The main contribution of this paper is in enabling the stabilization of potentially infinite dimensional TRC/CRC
with limited sensing capabilities. This problem is challenging because: 1) only a small number of tone / color
test patches for sensing can be printed and measured at a time; 2) only a small number of actuators are available
for control. To address the first problem, time-sequential sampling is proposed to enable the time varying TRC or
CRC to be reconstructed based on small number of samples. A periodic Kalman filtering approach is employed for
the reconstruction. Two classic time-sequential sampling sequences are compared based on their spectral aliasing
properties. The second issue is addressed by a curve-fitting TRC stabilization controller based on Linear Quadratic
(LQ) control with integral dynamics. It specifies particular tones or color to be precisely controlled, while allowing
other tones or colors to be close to the desired value. Simulations and experiments show that the proposed TRC/CRC
stabilization system is effective for practical implementation.
Index Terms
Time-sequential sampling, signal reconstruction, Kalman filter, xerographic printing, optimal control, curvefitting, periodic system.
I. I NTRODUCTION
A digital color xerographic (i.e. laser) printer can be considered a mapping between the desired image and the
printed output image. An important performance criterion for a color printer is that any desired colors in the desired
customer image is faithfully reproduced. By ignoring the spatial dimension (such as lines and textures) of print
quality for the moment and focusing on the issue of consistent color reproduction only, a color xerographic printer
can be represented by the color reproduction function: CRC : C → C , desired color 7→ output-color, where C is a
3-dimensional color space. An ideal printer is the one in which the CRC is an identity function.
A digital color xerographic printer generates color by printing and overlaying the Cyan, Magenta, Yellow and
blacK (CMYK) separations. The printing of each color separation is characterized by the tone reproduction curve
(TRC), TRC : [0, 1] → C , desired tone 7→ output-color, where the tone tone of the separation is the solidness of
the primary toner color. For example, a patch with tone = 0.1 for the magenta color separation corresponds to a
light violet whereas tone = 1.0 corresponds to solid magenta color. Physically, the tone of the primary separations
are determined by the pattern and size of the half tone dots printed. Roughly speaking, the denser and bigger
the dots are, the more solid the color. The final color printed is a composition of the colors of the individual
separation. Thus, the so called Image Output Terminal (IOT) portion of the printer can be considered a mapping
IOT : (toneC , toneY , toneM , toneK ) 7→ output-color where (toneC , toneY , toneM , toneK ) are the tones for
the four color separations.
Submitted as a regular paper to the IEEE Trans. Control Systems Technology, March 2005.
Research supported by the National Science Foundation under grant : CMS-0201622
T. P. Sim and P. Y. Li are with the Department of Mechanical Engineering, University of Minnesota. {tpsim,pli}@me.umn.edu
D. J. Lee was with the University of Minnesota. He is currently with the Coordinated Science Laboratory, University of Illinois at
Urbana-Champaign. d-lee@control.csl.uiuc.edu
Please send all correspondence to Professor Perry Y. Li. Department of Mechanical Engineering, University of Minnesota, 111 Church
St. SE, Minneapolis MN 55455. Tel: 612-626-7815, Fax: 612-625-9395.
2
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
The xerographic printing process is subject to disturbances from many factors including temperature, humidity,
material age and variations etc.. Several xerographic actuators [1] such as laser power, corotron voltage and
development / bias voltages can be used to combat these variations. The goal of the xerographic color control
system is to ensure that the CRC is as close to the identity map as possible. Unlike the control objective for
most processes which is to control or regulate the output of the process, the color control problem consists in
maintaining the process itself to be constant and stable. The difference is because every customer image to be
printed can contain many and any possible colors which the xerographic printer must reproduce correctly all at
once. Moreover, xerographic printers are often used in an on-demand manner in which consecutive customer images
are different.
A similar, but simpler control problem can be formulated for the printing of each color separation. In this case,
the control objective is to maintain and stabilize the tone reproduction curve (TRC) for each separation [2]. If
the manner in which the primary colors are combined is stable and constant, then the output color will also be
consistent when the TRC for each separation has been effectively stabilized.
Both the CRC and TRC control formulations pose significant problems for sensing and control. It is because
the CRC and TRC, as mappings, are potentially infinite dimensional whereas only a small number actuators and
sensors are available. Even when each color coordinate is modestly discretized into 16 steps, the color quality of
163 = 4096 desired colors need to be kept track of for the color control problem, and 16 tones must be kept track
of for the TRC control problem for each separation.
Feedback control for the stabilization of the TRC or CRC requires sensing of the TRC or the CRC. Process sensing
for xerography consists in printing small color patches in the unused areas of the photoreceptor and measuring their
densities or colors. Typically, only 3 to 5 patches are to be printed every few photoreceptor belt cycles. This amounts
to sampling either the TRC or the CRC at 3 to 5 points once in a while. Increasing the number of test patches
increases hardware needs as well as consumable (toner) and productivity. Compared to the large dimensionality
of the TRC or CRC to be controlled, this limited sensing capability is a challenge for feedback control. In this
paper, we focus mainly on the TRC sensing and control problem for simplicity of presentation. However, all the
algorithms and concepts can be applied to the higher dimensional CRC problem where even greater benefits are
expected.
In this paper, time-sequential sampling strategy is proposed to increase the utility of the available feedback
information. Time-sequential sampling was investigated in the 1980’s and 1990’s for video and time varying imaging
applications (e.g. video and tomography) [3], [4], [5], [6], [7], [8]. For time varying images, time-sequential sampling
refers to sampling the image at different spatial locations at different sampling instances. Rastering in television is
an illustration. The benefit is that by trading off temporal bandwidth with spatial bandwidth, the temporal bandwidth
of the time varying image that can be captured faithfully beyond the Nyquist rate determined by the periodicity
of the sampling scheme alone. In another perspective, the sampling rate can be reduced while retaining the same
information content. In our context, time-sequential sampling means that at different sampling instances, different
tones or different colors are sampled. This maximizes the information from the TRC/CRC samples and allows
the time varying CRC or TRC to be captured (and subsequently reconstructed faithfully) even when only a small
number of samples of the CRC / TRC are available at each instant.
In this paper, a periodic Kalman filter is proposed to causally reconstruct any arbitrary time sequentially sampled
TRC or CRC. Using Floquet theory, it is shown that time-sequential sampling and the subsequent reconstruction
consists of the modulation, low pass and demodulation steps. Comparisons between two classic time sequential
sampling sequences (lexicographical and bit-reversed) [3], [4] show that the latter, which produces more uniform
sampling and a more favorable aliasing pattern, out-performs the former.
The small number of available xerographic actuators (m ≈ 3) per color separation poses a challenge to the control
problem even if full information is available. A solution to this control problem has been addressed previously for
the TRC stabilization problem in [2] using a robust curve-fitting technique. In this paper we describe another curve
fitting approach based on linear quadratic control with integrator dynamics [9]. This approach allows the designer
to specify q tones or colors (q < m) which will be precisely regulated while allowing the TRC or CRC to stay
close to the desired values at the other tones or colors.
Simulation and experimental results confirm that the proposed curve fitting controller with time-sequential
sampling has performance comparable with a control that uses full sampling n = M , even when only n = 1
sensor is used at a time.
SIM, LI, AND LEE, USING TIME-SEQUENTIAL SAMPLING TO STABILIZE A XEROGRAPHIC PRINTING PROCESS
3
The rest of the paper is organized as follows. In section II, the time sequential sampling approach for tone
reproduction curves and the control objective are formulated. Section III presents the spectral content of timesequentially sampled signals. Section IV presents a Kalman filtering approach to TRC reconstruction from timesequential samples. Section V presents an interpretation of the periodic Kalman reconstruction filter. Section VI
presents the realization of the TRC stabilization controller based on linear quadratic state feedback followercontroller. Section VII presents the simulation and experimental results of the sensing and control realization.
Lastly, section VIII contains some concluding remarks.
II. P ROBLEM F ORMULATION
Let T RC(k) : [0,1] → ℜ be the time-varying TRC of the printing process where k is the time index (or belt or
print cycle index). It maps the desired input tone to the printed output tone. Although potentially infinite dimensional
(since the domain [0, 1] is so), we assume that the T RC can be adequately described by its values at M points,
i.e.


T RC(k)[tone0 ]


..
M
T RC(k) = 
∈ℜ ,
.
T RC(k)[toneM −1 ]
where tonei , i = 1, . . . , M and M >> 1 can be fairly large. As noted in [2], in the presence of xerographic
control inputs and disturbances, the possibly nonlinear TRC can be represented by the static, linear time varying,
uncertain model as follows:
¯
T RC(k) = φ̂(I + ∆(k)Wu )ū(k) + T RC ∗ + d(k)
(1)
where u(k) ∈ ℜm are the xerographic actuators, d(k) ∈ ℜM are the disturbances, and T RC ∗ ∈ ℜM is the nominal
¯
TRC and d(k)
∈ ℜM is a slowly time varying disturbance. Also, ū(k) := u(k) − uo , where uo is the nominal
control input. φ̂ ∈ ℜM ×m is the nominal sensitivity function, ∆(k) ∈ ℜm×m is the multiplicative uncertainty,
Wu ∈ ℜm×m is the matrix of given uncertainty weights. In this paper, we assume that there is no uncertainty in
the model (i.e. ∆(k) = 0 in (1)).
Sensing of the T RC(k) ∈ ℜM at time instant k is achieved by printing and measuring n << M tones in the
form of small test patches. Typically, the same set of n tones is printed at each k and n will be determined by the
number of available sensors, as well as the productivity and materials cost of printing the test patches.
A. Time-Sequential(TS) Sampling
In [10] and here, we propose to print n different tones at different time k . Which tones are printed at what times
are determined by the M − periodic time-sequential (TS) sampling pattern:
α(k) = α(k + M ) = [α1 (k), α2 (k), . . . , αn (k)] ∈ [0, . . . , M − 1]n
where αi (k) are the tone indices so that at time k , the n tones toneαi (k) , i = 1, . . . , n are printed and measured.
α(k) defines an indicator matrix sequence Cα (k) ∈ ℜn×M such that the (i, j)-th element of Cα (k) is a 1 when
j = αi (k) and it is 0 otherwise. In this paper, we focus particularly on the case of n = 1. This allows each of the
M -tones to be sampled in each M −period.
The time sequentially (TS) sampled TRC is therefore given by:
T RCs (k) = Cα (k)T RC(k) ∈ ℜn .
(2)
We consider the following questions:
1) Given T RCs (k), for k = 0, 1, . . . , K , how does one reconstruct T RC(K)? We are particularly interested in
causal reconstructions so that the reconstruction at time K only requires measurements at k ≤ K .
2) How do different sampling sequences affect the reconstruction accuracies? We do this by comparing two
classic sequences [3], [4] where one is intuitively more uniform than the other.
• Lexicographic: Here α(k) := mod(k, M )) so that the order of sampling is according to its index.
α(k) : 0, 1, . . . , M − 1, 0, 1, . . . ,
4
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
15
Lexico
Bit−revesed
tone indices
10
5
0
Fig. 1.
0
5
10
15
20
25
30
time indices(k)
35
40
45
Lexicographical and bit-reversed time sequential sampling sequence with M = 16 tones.
•
Bit reversed: Here α(k) is given by 1) representing the index k as a binary number, 2) reversing the
order of the significant bits. Thus for M = 16 = 24 ,
α(k) : 0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15, 0, 8, . . . ,
These two sequences α(k) are shown in Fig. 1. It is apparent that the lexicographical sequence does not cover the
tonal-temporal domain as uniformly as the bit-reversed sequence.
Exactly the same approach can be applied to a color reproduction function. In this case the sampling sequence
is: α(k) ∈ C n where C is the 3-dimensional color space. The benefits of time-sequential sampling will be even
more important since the dimensionality of the CRC is larger.
B. Control Objective
The control objective is for the TRC to match the desired nominal TRC at each tonei , i = 1, 2, ..., M , as k → ∞:
T RC(k)[tonei ] → T RC ∗ (k)[tonei ]
(3)
where T RC ∗ (k) is the desired TRC.
Since there are fewer actuators than the number of tones to be controlled (m << M ), it is typically not
¯ . One possibility is to require that (3)
possible for (3) to hold for all M tones in the presence of disturbance d(t)
is satisfied only at m instead of all M tones. Theoretically, this can be achieved using integral control for constant
or slowly varying disturbances. However, as shown in [2], the integral control approach may lead to mis-behavior
at the unspecified tones and poses robustness problem in the presence of model uncertainty. Instead, a curve-fitting
approach is proposed in [2] to minimize the 2-norm error of the TRC over the entire tone range. In this paper, we
extend the curve fitting approach by allowing q < m tones to be precisely controlled.
III. S PECTRAL C ONTENT
OF
T IME - SEQUENTIALLY
SAMPLED
TRC
Consider a tonal-temporal signal ω(tone, t) ∈ ℜ (where tone ∈ [0, 1] is the tone and t ∈ ℜ is actual time) such
as a TRC. Let Ω(u, f ) be its power-spectral density (u[cycle/tone] is the tonal frequency, f [Hz] is the temporal
Ω(u,f)
SIM, LI, AND LEE, USING TIME-SEQUENTIAL SAMPLING TO STABILIZE A XEROGRAPHIC PRINTING PROCESS
5
40
20
0
8
6
M/2A=8
4
2
0
u [cyc/tone]
−2
1/(2MT)=3/64
0.4
0.2
−4
−6
−0.2
0.6
0
f[Hz]
−0.4
−8
−0.6
−0.8
Fig. 2.
Spectral content of a typical commercial printer with M = 16 tones,A = 1 and T = 6/9s
frequency). Allebach [3] shows that the power-spectral density Ωs (u, f ) of the time-sequentially sampled signal is
given by the original power-spectral density, aliased by its weighted tonal and temporal frequency translates:
X
Ωs (u, f ) =
|Qmp |2 Ω(u − m/A, f − p/B)
(4)
m,p
Qmp =
M −1
2π
1 X
exp−j M (mα(l)+pl)
M
(5)
l=0
where m, p ∈ Z , B = M T is the periodicity of the sampling sequence with T being the sampling period, and
A/M is the tonal resolution with A being the tone range (A = 1 in our case). Notice that the frequency translates
are given by (m/A, p/B)) when Qmp 6= 0. Also, both the frequency translates and the weights depend on the
sampling sequence.
If the TRC has a tonal frequency support less than M/(2A), and a temporal frequency support less than 1/(2B) =
1/(2M T ), then no-aliasing occurs. The original signal can (theoretically) be reconstructed perfectly via an ideal
low pass spatial/temporal filter. M/(2A) and 1/(2B) are therefore the tonal and temporal Nyquist frequencies
when t and tone are treated as fixed respectively. Note that when M is large to satisfy its tonal (color) frequency
requirements, 1/(2B) can be very small for time-sequentially sampled signal.
For a typical commercial printer, the spectral content of the tonal-temporal signal is shown in Fig. 2. This is
obtained by repeatedly printing and measuring the printer’s TRC for a long period. For the number of tonal sample
of M = 16, the TRC is tonally over-sampled. However, even with the aggressive sampling period of T = 6/9s, the
TRC would clearly be temporally under-sampled for time sequential sampling with n = 1 (worse if M increases).
Time sequential sampling sequences make trade-offs between the temporal and tonal capabilities. Their effectiveness
will be related to the aliasing patterns that they generate (Qmp in Eq.(5)).
For the lexicographic sequence and the bit-reversed sequence with M = 16, the aliasing patterns (Qmp ) for
the lexicographical sequence and the bit-reversed sequence are shown in Fig. 3. The aliasing weights for the
lexicographical sequence are concentrated on a line, whereas for the bit-reversed case, the weights are more
uniformly distributed, even though the sums of Qmp for both sequences are the same. The consequence of this result
is that for signals with high spatial/temporal bandwidth, the lexicographical sampling strategy will have more severe
aliasing compared to the bit-reversed sampling strategy. Hence the reconstruction from the bit-reversed sampling
sequence will be more tolerant to high spatial/temporal bandwidth signal.
6
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
Spatio−temporal aliasing pattern: Bit−reversed
1
1
0.8
0.8
0.6
0.6
|Qmp|
|Qmp|
Spatio−temporal aliasing pattern: Lexicographic
0.4
0.4
0.2
0.2
0
0
10
m(spatial freq.)
1
0
−10
−0.5
−1
0.5
0
0
−10
Fig. 3.
10
1
0.5
0
m(spatial freq.)
p(temporal freq.)
−0.5
−1
p(temporal freq.)
Aliasing weights |Qmp | for lexicographical (left) and bit-reversed sequences (right).
IV. R ECONSTRUCTION
VIA A
K ALMAN F ILTER
Assuming that no aliasing occurs, time-sequentially sampled signals are traditionally reconstructed by low pass
temporal-spatial filtering based on the assumed signal spectral support. This approach, however, is problematic in
feedback control application for the following reasons:
• The zero-phase ideal low pass filter cannot be implemented causally.
• When the reconstructed TRC is used for feedback control, the frequency content of the TRC will be significantly
increased due to the control input. This induces undue aliasing, while the inherent process dynamics actually
remains the same. However, it is not apparent how to incorporate the known information about the control
input in the low-pass reconstruction technique.
These difficulties can be resolved using an alternate approach based on Kalman filtering.
Let ∆T RC(k) := T RC(k)−T RC ∗ be the TRC error. Neglecting model uncertainty (∆(k) = 0), the xerographic
plant given in (1) becomes:
¯
∆T RC(k) = φ̂ū(k) + d(k).
(6)
To exhibit its tonal spectral contents, the TRC disturbances are modeled by its discrete fourier transform (DFT) so
that:
¯ = G · xd (k)
d(k)
(7)
where k ∈ Z + is the index, G ∈ ℜM ×M is a matrix of Fourier basis functions and xd (k) ∈ ℜM is the vector of
Fourier coefficients representing the tonal frequency content of the disturbance. Substituting (7) into (6), we have:
∆T RC(k) = φ̂ū(k) + G · xd (k).
The disturbance dynamics, xd (k) in (7) is modeled as a pink noise having a compact tonal-temporal spectral support
as generated by the following dynamics:
xw (k + 1) = Aw xw (k) + Bw w(k)
(8)
xd (k) = Cw xw (k) + Dw w(k)
where w(k) is a white process noise. The matrix Aw , Bw , Cw and Dw are obtained from a bank of low-pass
butterworth filters that filter each spatial channel (each Fourier coefficient) with temporal cutoff frequencies corresponding to an ellipse. This gives an approximation of a compact ellipsoidal tonal-temporal spectral support. From
the definition given in (2), we can define the signal,
y(k) := ∆T RCs (k) − Cα (k)φ̂ū(k)
= [Cα (k)GCw ] · xw (k) + [Cα (k)GDw ] · w(k) + n(k)
(9)
SIM, LI, AND LEE, USING TIME-SEQUENTIAL SAMPLING TO STABILIZE A XEROGRAPHIC PRINTING PROCESS
7
where both w(k) and n(k) are zero-mean white noise sequences with covariance Rww and Rnn respectively. y(k)
in (9) can be treated as the measurement for the observer.
Under very general conditions, the M -periodic linear system given by (7) (8) and (9) is observable and therefore
b of the disturbance d(k)
¯
admits a M -periodic Kalman filter to form the estimate d(k)
[11]:
x̂w (k + 1) =Ac (k)x̂w (k) + Bc (k)y(k)
b =G̃ · x̂w (k)
d(k)
where
(10)
Ac (k) = Aw (I − L(k)Cα (k)G̃)
Bc (k) = Aw L(k)Cα (k)
G̃ = GCw
and L(k) is the periodic Kalman filter gain obtained by solving the periodic Riccati equation:
T
P̄ (k + 1) = Aw [P̄ (k) − L(k)Cα (k)G̃P̄ (k)]ATw + Bw Rww Bw
h
i−1
L(k) = P̄ (k)G̃T CαT (k) Rnn + Cα (k)G̃P̄ (k)G̃T CαT (k)
P̄ (k) = P̄ (k + M )
(11)
The estimate of the TRC error ∆T RC(k) can be reconstructed as:
b + φ̂ū(k)
d
∆T
RC(k) = d(k)
(12)
For further analysis and derivation of time-sequential sampling with reconstruction using Kalman filter, the readers
are referred to [10].
V. A NALYSIS
OF
TS S AMPLING
AND
R ECONSTRUCTION
VIA A
K ALMAN F ILTER
We now describe our analysis of the Kalman filter (10). Since the steady state Kalman filter is M −periodic, it
is difficult to talk about its frequency response. Instead, we decompose its input/output relationship using Floquet
theory for periodic systems [12] and to analyze how the spectrum is transformed. According to Floquet theory, the
transition matrix Φ(k, k0 ) for the M − periodic discrete time system (10) can be written as:
Φ(k, k0 ) = P (k)Λk−k0 P −1 (k0 )
where Λ := Φ(M, 0)1/M is a constant matrix and P (k) ∈ ℜM ×M is a M −periodic matrix sequence given by:
(
Φ(k, 0)Λ−k for k ∈ [0, M − 1]
P (k) =
.
P (k − M ) when k ≥ M
Using this decomposition and applying it to the convolution formula for (10), we have:


k−1

 X
′
¯ ′ )] .
b = [G̃P (k)G̃−1 ] · G̃
Λk−k −1 G̃−1 [G̃P (k ′ + 1)−1 Bc (k ′ ) · d(k
d(k)

 ′
(13)
k =k0
¯
Eq. (13) shows that, in the original disturbance coordinates, the Kalman filter operates on the d(k)
in three steps:
−1
1) multiplication by the periodic static operator - y(k) → G̃P (k + 1) Bc (k) · y(k).
2) time invariant linear filtering by the filter - y(k) → G̃x(k) with x(k + 1) = Λx(k) + G̃−1 y(k)
3) multiplication by another periodic static operator - y(k) → G̃P (k)G̃−1 y(k).
The three steps are illustrated for a low single tonal-temporal frequency disturbance input signal (at one tone
u = 4cyc/tone, f = 0.01Hz ) in Fig. 4. Step 1 modulates the input signal by duplicating the weighted copies
of the original signal according to the spectrum of G̃P (k ′ + 1)−1 Bc (k ′ ). Step 2 represents a low pass filtering
according to the matrix Λ which eliminates nearly all but the original signal frequency and one extra copy. Step 3
corresponds to a demodulation due to the multiplication by G̃P (k)G̃−1 . Interestingly, the demodulation folds the
8
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
u = 4, f = 0.010000
PSD
4000
Orginal signal
spectra
2000
0
−1.5
−1
−0.5
0
f
0.5
1
1.5
PSD
200
Modulated
signal
spectra
100
0
−1.5
−1
−0.5
0
f
0.5
1
1.5
PSD
4000
Low−pass signal
spectra
2000
0
−1.5
−1
−0.5
0
f
0.5
1
1.5
PSD
4000
Demodulated
signal
spectra
2000
0
−1.5
−1
−0.5
0
f
0.5
1
1.5
PSD : Power Spectral Density
Fig. 4. Transformation of a sinusoidal temporal-spatial (u = 4cyc/tone, f = 0.01Hz) disturbance input through the three processes
in the Kalman filter. From top to bottom are the temporal spectra for a particular tone: 1) original disturbance signal; 2) transformed by
G̃P (k + 1)−1 Bc (k); 3) after filtering by Λ; 4) demodulation by G̃P (k)G̃−1 .
high frequency copy of the signal after step 2 back to the low frequency, resulting in a reconstruction with minimal
error.
The modulation effect of step 1 can also be thought of as modulating the spectral content of the map G̃P (k +
−1
1) Bc (k) by the input signal. The pattern in which the single tonal-temporal frequency of the disturbance signal is
modulated by this map is determined by the aliasing weights (Qmp ) of the sampling pattern shown in Fig. 3. Figs.
5-6 show the spectral contents of the signal after the first transformation for different single tonal-temporal input
frequencies for the lexicographic and bit-reversed time sequential sampling sequences. As the temporal frequency
increases (left to right), copies of the spectral content of the map approach each other on the temporal frequency
domain (horizontally); and similarly as the tonal frequency increases (bottom to top), copies of the spectrum of
the map approach each other on the tonal frequency domain (vertical). Notice that for the lexicographical sampling
sequence, the frequency replications are very distinct and follows a well structured pattern; whereas for the bitreversed sampling sequence, the frequency replications are much more diffused. Therefore for the class of signal with
a compact ellipsoidal tonal-temporal spectral support, the modulation process (step 1) with spectral support larger
than the corresponding Nyquist frequencies would result in a very distinct and sudden overlap with the lexicographic
sampling sequence; whereas for the bit-reversed sequence, the overlap process is much more diffused.
VI. TRC S TABILIZATION C ONTROLLER
The high dimensionality of the TRC coupled with limited actuation does not permit us to control all M color
tones. An optimal control approach is proposed to ensure the M -tones are close to the nominal TRC in a leastsquared sense. Integrator dynamics are also imposed on the optimal control formulation to ensure precise control
at certain q -tones (q ≤ m). This feature would be useful when it is desirable to have certain q-tones to coverage
exactly to the desired tones. This however will come at the expense of reducing the freedom to curve fit the TRC
SIM, LI, AND LEE, USING TIME-SEQUENTIAL SAMPLING TO STABILIZE A XEROGRAPHIC PRINTING PROCESS
W = 0.00Hz
W=0.03Hz
W=0.08Hz
0
0
0
0
5
5
5
5
9
W=0.12Hz
u
U = 10
10
0
0
0.5
f
10
1
0
0
0.5
f
1
10
0
0
0.5
f
1
10
0
0.5
f
1
0
0.5
f
1
0
u
U=6
5
10
5
0
0.5
f
10
1
5
0
0.5
f
1
0
0.5
f
1
0
u
U=1
10
5
0
0.5
f
1
10
5
10
Fig. 5. Tonal-temporal spectral content for various single tone input frequencies (u[cyc/tone], f [Hz]) after the first transformation of the
reconstruction filter for the Lexicographic TS sampling scheme.
W = 0.00Hz
W=0.03Hz
W=0.08Hz
0
0
0
0
5
5
5
5
W=0.12Hz
u
U = 10
10
0
0
0.5
f
10
1
0
0
0.5
f
1
10
0
0
0.5
f
1
10
0
0.5
f
1
0
0.5
f
1
0
u
U=6
5
10
5
0
0.5
f
10
1
5
0
0.5
f
1
0
0.5
f
1
0
u
U=1
10
5
0
0.5
f
1
10
5
10
Fig. 6. Tonal-temporal spectral content for various single tone input frequencies (u, f ) after the first transformation of the reconstruction
filter for the Bit-reversed TS sampling scheme.
10
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
onto the desired TRC. Hence the optimal control problem is to find the control u(k) based on the measured TRC,
T RC(k), such that the following quadratic performance index (QPI), J is minimized:
1X T
1X
J=
∆I (k)QI ∆I (k) +
∆T RC T (k)Q∆T RC(k)
(14)
2
2
k∈Z
where ∆I (k) ∈
by:
ℜq
k∈Z
is the integrated error at the q < m tones to be controlled precisely, whose dynamics are given
∆I (k + 1) = ∆I (k) + CI ∆T RC(k)
(15)
where CI ∈ ℜq×M is the indicator matrix for the selected q -tones to fulfill (3). QI ∈ ℜq×q and Q ∈ ℜM ×M are
the weighting matrices. The linear-quadratic state feedback follower-controller for the given QPI for system (6) can
¯
be solved by using the backward-sweep solution [13] as given in the appendix. Assuming the disturbance d(k)
is
available (it will be replaced by its estimate), the optimal control is given by:
¯
ū(k) = −K1 ∆I (k) + K2 d(k)
(16)
where
−1 T
K1 =Zww
Zxw
−1
K2 = − Zww
(φ̂T CiT SB CI + φ̂T Q − φ̂T CIT FB )
are the feedback and feedforward gains respectively, with Zww := φ̂T Qφ̂ + φ̂T CIT SB CI φ̂; Zxw := SB CI φ̂. SB is
obtained from the solution of the discrete algebraic Riccatti equation.
I T SB I − SB − SB CI φ̂ · (φ̂T Qφ̂ + φ̂T CiT SB CI φ)−1 (SB CI φ̂)T + QI = 0
and,
−1
−1 T T −1
(φ̂T CIT SB CI + φ̂T Q) − SB CI )
φ̂ CI ) · (Zxw Zww
FB = (Zxw Zww
b
To implement (16), the Kalman filter estimate of the TRC disturbance based on time-sequential sampling, d(k)
¯ . ∆I (k) is obtained from (15) where the Kalman estimate
in (10), is used in lieu of the actual disturbance d(k)
of the TRC error based on time-sequential sampling, ∆Td
RC(k) in (12), is used in lieu of the actual TRC error,
∆T RC(k).
Figure 7 shows the schematic of the TRC stabilization controller with time sequential sampling. The well known
separation principle [13] allows the controller and estimator to be designed separately yet used together.
Remark 1 A robust static controller was previously proposed in [2] which also uses the curve-fitting approach (i.e.
it tries to minimize the overall TRC error). A major issue addressed in [2] is that fixed TRC sampling is assumed,
and the number of tones that are measured is small compared to the dimensionality of the TRC (n << M ). The
proposed robust control ensures that the TRC behaves adequately even at unmeasured tones in the presence of
uncertainty. With the use of time-sequential sampling, the apparent number of measured tones can be significantly
increased (→ M ), thus relaxing this difficulty. Nevertheless, the time-sequential sampling can also be used with
the robust static control law in [2] to take advantage of its robustness feature.
VII. S IMULATION
AND
E XPERIMENTS
A. Simulation
The behavior of the xerographic plant is simulated by taking the model of the form of (1) based on TRC
experimental data from a commercial printer using different xerographic inputs. The nominal sensitivity matrix φ̂
in (1) is obtained by least-square fitting of the experimental data into the linear model. The behavior of the system
¯
without plant perturbation is considered i.e. ∆(k) = 0. The disturbance d(k)
dynamics is simulated from the pink
noise model given in (8) with the temporal cutoff frequency, f of the butterworth filter at each spatial channel, u
given by an ellipse:
(u/U )2 + (f /W )2 = 1
SIM, LI, AND LEE, USING TIME-SEQUENTIAL SAMPLING TO STABILIZE A XEROGRAPHIC PRINTING PROCESS
Cα (k)T RC ∗
n(k)
d̄(k)
11
T RCs (k)
¯ + T RC ∗
T RC(k) = φ̂ū(k) + d(k)
Cα (k)
∆T RCs (k)
ū(k)
y(k) = ∆T RCs (k) − Cα (k)φ̂ū(k)
y(k)
ˆ
ū(k) = −K 1 ∆I (k) + K2 d(k)
Fig. 7.
x̂w (k + 1)
ˆ
d(k)
=
Ac (k)x̂w (k) + Bc (k)y(k)
=
∆ T RC(k)
=
G̃.x̂w (k)
ˆ + φū(k)
d(k)
∆I (k + 1)
=
∆I (k) + CI ∆ T RC(k)
Kalman estimator of time-sequentially sampled TRC and TRC stabilization controller mechanization
¯ . In our study, we used a
where U [cyc/tone] and W [Hz] give the highest tonal and temporal frequencies in d(k)
sampling interval of T = 0.4s and the tonal range is tonei ∈ [0,1]. With M = 16, this gives a tonal temporal
Nyquist frequencies of (uN , fN ) = (8.0cycles/tone, 0.078Hz).
We consider two cases of sampling: full sampling where all M -measurement points are used at each sampling
instant, k and time sequential sampling where only n = 1 tone is sampled at each sampling instant according to a
prescribed sampling pattern i.e. lexicographical or bit-reversed sampling sequences. As our primary interest is to
analyze the effect of disturbances with different sampling schemes, we assume the measurement noise n(k) ≈ 0.
The controller that minimizes (14) with one (q = 1) integral fix point at tone2 is obtained from (16). The
performance weighting matrices QI and Q in (14) are identities. The time-normalized quadratic performance index,
QPIL = Jk∈[l0 ,l0 +L] /L is taken as the measure of performance of the TRC stabilization controller.
¯ within the range of
Simulations were carried out at different tonal-temporal support frequencies (U, W ) for d(k)
{(U, W ) | 1 ≤ U ≤ uN , 0.01 ≤ W ≤ 3fN } [cyc/tone,Hz] using the optimal TRC stabilization controller. As shown
in Figure 8, both the (lexicographical) time-sequential sampling and the full sampling have comparable QPIL TRC
error (less than 0.15) for the range of input frequencies tested. This means that we are able to achieve as good
TRC stabilization by just sampling one TRC tone at each time step as by sampling all M = 16 tones. Figure 8
also shows the expected response with increasing tonal-temporal support frequencies of the disturbance signal – the
higher the tonal-temporal support frequencies, the higher the QPIL TRC error. The higher tonal-temporal disturbance
frequencies the harder it is for the TRC controller to curve-fit the measured TRC to the desired TRC. Figure 9
compares the difference in QPIL TRC error between lexicographical and bit-reversed sampling sequences. This
shows clearly that control using the bit-reversed time-sequential sampling sequence out-performs control using
the lexicographic sequence at all signal supports. The better signal reconstruction of the bit-reversed sampling
sequence as reported in [10] translates to better TRC stabilization control performance. Hence the bit-reversed
sampling sequence is preferred.
12
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
Full Sampling
Bit−reversed Time Sequential Sampling
8
8
0.12
6
0.06
U(spatial freq.)
0.1
0.08
5
4
3
2
0.02
2
0.2
0.25
1
0.14
0.12
0.1
0.08
0.0
0.0 504
0.0 448761
0.0 3928 1
336 2
92
3
42
57
00
0.
0.04
0.1
0.15
W(temporal freq.)
1
82
72 231
0.0 67 641
0.0.061 051
0 056
0.
0
0 .07
0 .06 44
0. .063 915 75
05 8 7
85 38
19
2
10
28 12
0.0 225 2
2
0 .0 69
01
0.
2
33
11
0.0
U(spatial freq.)
7
3
0.05
2
87 3
8
12 31
0. .12 754195 6
51 59 1
0 1 1 3
09 89 00 11
1
0. 0.1.106077 0. 0.0 84 84
0 7
0 .10
0. 0.0
0
2
70 1
11 7
0.111 39 49
0. 10607 57 31
0.101 .09904112 4
0. 00.0 85 79
0 9
0. .07
0
45
72 27
03 9 8
0. 31 60
0
0. 026 289
0. 21
0
0.
338
4
1
Fig. 8.
0.0053
5
1
597
0.01 52
0.0106
6
01
532
0.0 7882
4
0 .0 2 5 6 4
4
0 .0
7
0.14
0.06
0.04
0.02
0.05
0.1
0.15
W(temporal freq.)
0.2
0.25
QPIL of TRC error using full and lexicographic time-sequential sampling at different tonal-temporal frequencies support (U, W )
−3
Difference Between Leixographic and Bit−reversed Sampling
x 10
8
4
7
3.5
U(spatial freq.)
6
3
2.5
5
2
4
1.5
3
1
0.5
2
0
1
0.05
0.1
0.15
W(temporal freq.)
0.2
0.25
Fig. 9. Difference in QPIL TRC error (QPILLexico − QPILBit-reverse ) of lexicographical and bit-reversed time sequential sampling for different
tonal-temporal support frequencies (U, W ) [cyc/tone, Hz].
B. Experiment
The proposed TRC stabilization system was also experimentally tested on a Xerox Phaser 7700 xerographic
printer. Currently we do not have direct access to the xerographic actuators. To evaluate the TRC stabilization
controller with full and time sequential samplings, a virtual printer model is used to generate the response (color
image) due to changes in the actuator inputs. The virtual printer model is the one used in the simulation study
above. The output response from the virtual printer is then printed using the physical printer. By calibrating the
printer such that it is an identity map at the nominal condition, we can capture the effect of the actual disturbances
on the performance of the TRC stabilization system. The output response is in the form of a single colorant wedge
of 21 different tones i.e. M = 21. A pseudo-bit-reversed sequence is used in this case. The disturbances was
artificially induced by introducing a transparency in the optical path of the laser. Sensing of the color wedge is
performed using a spectrophotometer.
Figure 10, 11 and 12 show the effectiveness of the proposed TRC stabilization system using both full and time
SIM, LI, AND LEE, USING TIME-SEQUENTIAL SAMPLING TO STABILIZE A XEROGRAPHIC PRINTING PROCESS
13
Full Sampling
1.2
1
tone−out
0.8
k=49
0.6
k=0
0.4
0.2
0
−0.2
0
0.2
0.4
0.6
0.8
1
tone−in
0.1
qpi(k)
QPI =0.1186
L
0.05
0
0
10
20
30
time−indices
40
50
Fig. 10. Response of TRC stabilization control subjected to induced disturbance with full sampling. The curve marked with * is the desired
TRC (qpi(k) = 12 ∆TI (k)QI ∆I (k) + 21 ∆T RC T (k)Q∆T RC(k))
sequential samplings. The TRC stabilization using all the sampling approaches result in the convergence of the
TRC to the nominal TRC with each time step. Considering that only one tone is sampled at each time step, the
time sequential sampling perform well compared to that achieved using full sampling (M = 21).
VIII. C ONCLUSIONS
This paper addressed two main problems in realizing a practical TRC/CRC stabilization controller in maintaining
consistency in color reproduction. The first problem of under actuation is resolved using a curve-fitting optimal
control approach. The proposed TRC stabilizing control makes use of all available measurement/reconstruction
data and allows certain tones to be regulated to converge to the corresponding desired tones. The second problem
relating to limited sensing capability is resolved using time sequential sampling. Time sequential sampling increases
the printers’ ability to sense the high dimensional time varying tone or color reproduction functions (TRC/CRC),
which is required for the proposed TRC stabilization controller. A Kalman filter based method has been developed
and shown to be effective to reconstruct the original function from the time-sequential samples.
Both simulation and experimental results shows the effectiveness of the proposed approach for TRC stabilization.
In particular, comparable control performance is obtained using time sequential sampling in place of full sampling.
The bit-reversed sequence is also found to yield better signal reconstruction as has been reported in [10]. In general,
the efficiency of the time-sequential sampling scheme depends both on the signal model and the sampling strategy
as demonstrated using Floquet theory. Time sequential sampling substantially lowers the TRC sensing requirements
and this is important in actual implementation where available print area should be devoted to customer images
and not to printing sensor patches. Time sequential sampling can also be thought of as active-sensing. As such, it
can have many other applications as well.
The next step would be to implement and test the sensing and stabilization scheme for the CRC problem. Benefits
of time-sequential sampling is expected to be even greater because of the higher dimensionality. In addition, while the
bit-reversed sampling sequence out performs lexicographical sampling sequence, it is still not optimal. Procedures
for designing optimal sampling sequences would therefore be desirable.
14
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
Lexicographical Sampling
1.2
1
0.8
k=49
tone−out
k=0
0.6
0.4
0.2
0
−0.2
0
0.2
0.4
0.6
0.8
1
tone−in
0.2
qpi(k)
QPI =0.2992
L
0.1
0
0
10
20
30
time−indices
40
50
Fig. 11. Response of TRC stabilization control subjected to induced disturbance with time sequential sampling (Lexicographical sequence).
The curve marked with * is the desired TRC
Bit−reversed Sampling
1.2
1
0.8
k=49
tone−out
k=0
0.6
0.4
0.2
0
−0.2
0
0.2
0.4
0.6
0.8
1
tone−in
0.2
qpi(k)
QPI =0.1902
L
0.1
0
0
10
20
30
time−indices
40
50
Fig. 12. Response of TRC stabilization control subjected to induced disturbance with time sequential sampling (Bit-reversed sequence).
The curve marked with * is the desired TRC
SIM, LI, AND LEE, USING TIME-SEQUENTIAL SAMPLING TO STABILIZE A XEROGRAPHIC PRINTING PROCESS
15
R EFERENCES
[1] L. B. Schein, Electrophotography and Development Physics. Springer-Verlag, 1992.
[2] P. Y. Li and S. A. Dianat, “Robust stabilization of tone reproduction curves for xerographic printing process,” IEEE Transactions on
Control Systems Technology, vol. 9, no. 2, pp. 407–415, 2001.
[3] J. P. Allebach, “Analysis of sampling-pattern dependence in time sequential sampling of spatiotemporal signals,” Journal of Optical
Society of America, vol. 71, no. 1, pp. 99–105, January 1981.
[4] ——, “Design of antialiasing patterns for time-sequential sampling of spatiotemporal signals,” IEEE Trans. Acoustic, Speech, and
Signal Processing, vol. ASSP-32, no. 1, pp. 137–144, 1984.
[5] N. P. Willis and Y. Bresler, “Lattic-theoretic analysis of time-sequential sampling of spatiotemporal signals - part 1,” IEEE Trans. on
Information Theory, vol. 43, no. 1, pp. 190–207, January 1997.
[6] ——, “Lattic-theoretic analysis of time-sequential sampling of spatiotemporal signals - part 2: Large space-bandwidth product
asymptotics,” IEEE Trans. on Information Theory, vol. 43, no. 1, pp. 208–220, January 1997.
[7] M. A. Rahgozar and J. P. Allebach, “Motion estimation based on time-sequentially sampled imagery,” IEEE Trans. on Image Processing,
vol. 4, no. 1, January 1995.
[8] N. P. Willis and Y. Bresler, “Optimal scan for time-varying tomography I: Theoretical analysis and fundamental limitations,” IEEE
Trans. on Image Processing, vol. 4, no. 5, pp. 642–653, May 1995.
[9] T. P. Sim and P. Y. Li, “Stabilization of color/tone reproduction curves using time-sequential sampling,” in Proceedings of the 20th
International Congress on Digital Printing Technologies (NIP20), Salt Lake City, November 2004, pp. 204–209.
[10] P. Y. Li, T. P. Sim, and D. J. Lee, “Time-sequential sampling and reconstruction of tone and color reproduction functions for xerographic
printing,” in Proceedings of the 2004 American Control Conference, Boston, United States, June 2004, pp. 2630–2635.
[11] A. E. Bryson, Applied Linear Optimal Control. Cambridge University Press, 2002.
[12] F. Callier and C. A. Desoer, Linear System Theory. Springer Verlag, 1991.
[13] J. D. Powell, G. F. Franklin, and M. Workman, Digital Control of Dynamic Systems. Addison-Wesley, 1998.
A PPENDIX
Derivation of the optimal control for TRC stabilization is as follows. From (15):
∆I (k + 1) = ∆I (k) + CI ∆T RC(k)
From (6):
¯
∆T RC(k) = φ̂ū(k) + d(k)
The QPI is given by:
N −1
1
1X T
J = ∆TI (N )QI ∆I (N ) +
[∆I (k)QI ∆I (k) + ∆T RC T (k)Q∆T RC(k)]
2
2
(17)
k=0
The integrator dynamics (15) and plant (6) are adjoint to the quadratic performance index (17) with a Lagrange
multiplier vector sequence λT (k + 1) as follows:
J¯ = J +
N
−1
X
¯ − ∆I (k + 1)] + λT (0)[∆I0 − ∆I (0)]
λT (k + 1)[∆I (k) + CI φū(k) + CI d(k)
k=0
Define the discrete Hamiltonian
1
¯ + d(k)Q
¯
¯
¯
H(k) := [∆TI (k)QI ∆I (k) + ūT (k)φ̂T Qφ̂ū(k) + ūT (k)φ̂T Qd(k)
φ̂ū(k) + d(k)Q
d(k)]
2
¯
+ λT (k + 1)[∆I (k) + CI φ̂ū(k) + CI d(k)]
then:
1
J¯ = ∆TI (N )QI ∆I (N ) +
2
N
−1
X
[H(k) − λT (k)∆I (k)]
k=0
(18)
− λT (N )∆I (N ) + λT (0)∆I0
¯
Consider infinitesimal changes δ J¯ due to infinitesimal changes in δ(∆I (k)), δ(∆I (N )),δ(∆I0 ),δ(ū(k)) and δ(d(k))
away from their optimal values:
δ J¯ = ∆TI (N )QI δ(∆I (N )) − λT (N )δ(∆I (N ))+
T
λ (0)δ(∆I0 ) +
N
−1
X
¯
[(H∆I (k) − λT (k))δ(∆I (k)) + Hū (k)δ(ū(k)) + Hd¯(k)δ(d(k))]
k=0
(19)
16
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY (SUBMITTED, MARCH 2005)
The necessary conditions are given by:
1) λT (k) ≡ H∆I (k), then:
λ(k) ≡ λ(k + 1) + QI ∆I (k)
(20)
where λT (N ) = QI ∆I (N )
2) For a given initial condition ∆I0 , δ(∆I0 ) = 0.
3) Hū (k) ≡ 0 and Hd¯(k) ≡ 0, then:
¯
−φ̂T Qφ̂ū(k) = φ̂T CIT λ(k + 1) + φ̂T Qd(k)
(21)
Consider the backward sweep solution of the following form:
λ(k) = SB (k)∆I (k) − λB (k)
(22)
¯
λ(k) = (SB (k + 1) + QI )∆I (k) + Zxw ū(k) − λB (k + 1) + SB (k + 1)CI d(k)
(23)
From condition (20) we have:
From condition (21) we have:
T
¯
0 = Zxw
∆I (k) + Zww ū(k) − φ̂T CIT λB (k + 1) + [φ̂T CIT SB (k + 1)CI + φ̂T Q]d(k)
(24)
where Zww := φ̂T Qφ̂ + φ̂T CIT SB (k + 1)CI φ̂; Zxw := SB (k + 1)CI φ̂. Substituting (24) into (23) and comparing it
with the form given by (22) gives:
−1 T
SB (k) = SB (k + 1) + QI − Zxw Zww
Zxw
(25)
where SB (N ) = QI
−1 T T
λB (k) = [I − Zxw Zww
φ̂ CI ]λB (k + 1)+
−1
¯
[Zxw Zww
(φ̂T CIT SB (k + 1)CI + φ̂T Q) − SB (k + 1)CI ]d(k)
(26)
where λB (N ) = 0
At steady state, we obtained the discrete algebraic Riccatti equation from (25):
I T SB I − SB − SB CI φ̂(φ̂T Qφ̂ + φ̂T CIT CI φ̂)−1 (SB CI φ̂)T + QI = 0
The solution of the discrete algebraic Riccatti equation gives SB and from (26) the optimal control is derived:
−1 T
−1
¯
ū(k) = −Zww
Zxw ∆I (k) − Zww
(φ̂T CIT SB CI + φ̂T Q − φ̂T CIT FB )d(k)
−1 φ̂T C T )−1 (Z Z −1 (φ̂T C T S C + φ̂T Q) − S C
where FB = (Zxw Zww
xw ww
B I
I
I B I
Download