Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract- The problem of robust phase-locked loop design receiver tracks can be used to compute the doppler between
has attracted attention for many years, particularly since the the user and the satellite. The satellite orbit is known fairly
advent of the global positioning system. This paper proposes and accurately, so the doppler frequency can be used to obtain
demonstrates the use of a fuzzy PLL to estimate the time-varying
phase of a sinusoidal signal. It is shown via simulation results the user’s velocity. A GPS receiver can therefore be used as a
that fuzzy PLL’s offer performance comparable to analytically navigation instrument in place of more expensive and complex
derived PLL’s (e.g. Kalman filters and H , estimators) when the inertial instruments. Because of its continuous global coverage
phase exhibits high dynamics and high noise. The fuzzy PLL rules and the passive nature of the receiver, GPS is being used in a
are optimized using a gradient descent method and a genetic wide variety of aerospace applications [4], [20].
algorithm.
A GPS receiver’s PLL typically updates its phase estimate at
a 50 Hz rate. This rate is chosen because an a priori unknown
I. INTRODUCTION binary navigation message is modulated onto the GPS signal at
F UZZY systems have recently been used extensively and 50 Hz [7]. So a PLL rate slower than 50 Hz would be subject
successfully in control problems, but relatively few ap- to 180-degree phase jumps at the boundaries of the navigation
plications have been made to estimation problems. This is message bits, while a rate faster than 50 Hz would result in
somewhat surprising in view of the close relationship between a noisier frequency (hence velocity) estimate. The design of
the fields of control and estimation. This paper discusses and PLL’s which can maintain lock on the GPS carrier phase has
demonstrates the application of fuzzy estimation to phase- proven to be a challenging task, particularly if the receiver
locked loop (PLL) design. A PLL is used to track (estimate) trajectory is highly dynamic or if the signal is very noisy. If
the phase of a sinusoidal signal which may have a time- the PLL loses lock on the signal, then the user will not be able
varying frequency. Many analytic methods have been used to compute relative doppler frequencies and the error of the
for PLL design [12], [ 131, but nonanalytic (decision-making) GPS-derived velocity information will grow without bound. It
approaches have not yet been applied to PLL’s. is therefore desirable to provide robust algorithms for the GPS
Automatic control methods based on artificial intelligence receiver’s PLL. The results presented in this paper establish
approaches (e.g., fuzzy systems, neural networks, and genetic fuzzy estimation as a viable alternative for PLL design.
algorithms) have emerged as an alternate paradigm to analytic
control theory [15]. Fuzzy systems especially have gained 11. FUZZY ESTIMATION
prominence due to the surprising ease with which fuzzy
controllers can be designed. In fact, it is the greatest advantage Consider a discrete, time-invariant system given by
of fuzzy controllers (their simplicity) which has perhaps been
the primary cause of their initial slow acceptance among the
Zk+l f(Zk)+ uk (1)
control community. Good overviews of fuzzy logic can be z k = h ( z+k ) n k (2)
found in [3], [lo], and [26].
where x k is the state vector, z k is the measurement, and v k and
PLL design is of fundamental importance in the design of
n k are noise processes. The problem of finding an estimate ?k
global positioning system (GPS) receivers, especially when the
for X k based on measurements zi ( i 5 k) is known as the a
trajectory of those receivers exhibit high dynamics in a noisy
posteriori filtering problem. One popular form of a recursive
environment. GPS is a satellite-based navigation system which
estimator is the predictorkorrector, which is given by
provides position and velocity information to users [7]. GPS
receivers determine user position by tracking a known binary 2 k = f(?k-I) f g(zk79k-l) (3)
pseudo-random (PR) code transmitted by the GPS satellites.
After the PR code is removed from the signal, the receiver where f(.) is an estimate of the function which maps the
has access to the sinusoidal carrier. Since the sinusoid is state from one time step to the next, and g ( . ) is the correction
transmitted at a known frequency, the frequency which the function. Often the process model f (.) is already known or can
Manuscript received December 10, 1993; revised September 15, 1994. be found using system identification methods. In that case,
This work was supported by Independent Research and Development Project only the correction mapping g ( . ) needs to be determined.
93268305, sponsored by the Guidance, Systems and Controls Department of Various analytic methods have been used for obtaining the
the TRW Systems Integration Group.
The authors are with TRW Test Lab, Mesa, AZ 85215 USA. correction mapping [l], [17], [24], [25]. Alternatively, the
IEEE Log Number 9410127. correction mapping could be implemented as a fuzzy function.
1063-6706/95$04.00 0 1995 IEEE
212 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 3, NO. 2, MAY 1995
TABLE I
NL = NEGATIVE
Fuzzy RULEBASEFOR PLL ESTIMATION. LARGE,NM
= NEGATIVEMEDIUM,NS = NEGATIVESMALL,2 = ZERO,PS =
POSITIVE
SMALL,PM = POSITIVE
MEDIUM,PL = POSITIVE
LARGE
input 1
A sin ek+N,,
NL NM NS PS PM PL
PS PM PL
Fig. 1. Phase-locked loop architecture.
PS PM PL PL
SIMON AND EL-SHERIEF: FUZZY LOGIC FOR DIGITAL PHASE-LOCKED LOOP FILTER DESIGN 213
- bo
k
-W,kmoLk(Y) (12)
a
W& = activation level of consequent when $
(input 1 E classi) and aJ
P
+3(t)] /. 2
193r3
- ,,0(4)(()
Assume that we have a one-sigma phase estimation error on
the order of a half-radian, and that the standard deviation of the
fourth derivative of the satellite-to-receiver range is 100 g/sec2
(see Section IV for the relationship between range derivatives
where T is a time step to be determined later, and ( is an and phase derivatives). Assuming that 0 is obtained at a 50 Hz
unknown constant in [t - 3 7 , t ] . It is our objective in the rate (see Section I), T must be a multiple of 0.02 seconds. Then
remainder of this section to determine an appropriate time step we obtain the following numbers for the standard deviation of
T . Denoting the error in the phase estimate as 0, we obtain
the frequency estimation error
49 rad/sec (7 = 0.02 sec)
- 3T)
+ f10(t)]/7
6
+ -320-( t - 2 7 ) - 38(t - T ) 02 =
{ 30 rad/sec
60 rad/sec
(T
(7
= 0.04 sec)
= 0.06 sec).
(20)
2 N q=l (35)
E, 8, - 6,
where N is the number of training samples. We can optimize where r k l p is given in (26) and awkl/ab;j are given as follows
E by using the partial derivatives of E with respect to: a)
the centroids of the input fuzzy membership functions; b) the dfkl/dbij if f k l (input 1) I f12 (input 2)
half-width of the input fuzzy membership functions; and c) (36)
df12/dbij otherwise.
the centroids of the output fuzzy membership functions.
Input Fuuy Membership Function Centroids: Using the The partials of the membership grades with respect to the half-
relationships of (9) and following, we obtain widths of the input fuzzy membership functions are given
as
(22)
-. 1) =
dfkl(input (37)
i=l
SIMON AND EL-SHERIEF: FUZZY LOGIC FOR DIGITAL PHASE-LOCKED LOOP FILTER DESIGN 215
B. Genetic Algorithms
GA’s are optimization methods which are motivated by the
concept of “survival of the fittest” in biological evolution.
More details and references about GA’s can be found in [9],
[ll], and [14]. GA’s can be used to optimize a fuzzy PLL as
follows. First, a population of fuzzy membership functions
is created. Each member of the population is represented
as a binary string. For instance, if symmetric trapezoidal
membership functions are used as in Fig. 3, then each member
of the population should have enough “genetic” information
to represent three parameters for each membership function.
There are seven membership functions each for the two inputs
and the output (see Table I). This makes a total 3 x (7+7+7) =
63 parameters. Each parameter is coded using (say) m bits,
so each population member is a binary string of 63m bits.
The binary representation of a parameter is mapped into the
analog number P in the parameter range [Pmin, P,,,]. If a
linear mapping is appropriate, the mapping can be performed Fig. 3. Trapezoidal membership functions.
according to
gradient descent algorithm). This allows the exploitation of the
higher degree of generality inherent in the GA.
where b is the integer value represented by the m-bit string. I v . SIMULATION STUDY
The fitness of each member of the population is evaluated
The fuzzy PLL estimation filter discussed in this paper
according to some predetermined method. In PLL design,
was simulated for a GPS receiver used for missile navigation.
the most important performance criteria are (in order of
The simulated missile trajectory originated at Vandenberg Air
descending importance): (a) probability of loss of lock; (b)
Force Base in California, and ended in the South Pacific. The
probability of cycle slip; and (c) phase estimation error. So
behavior of the PLL was investigated by examining its ability
the fitness of a population member can be measured on the
to track the phase between the missile and one GPS satellite
basis of a set of Monte-Carlo simulations of the fuzzy PLL.
during the first 60 seconds of boost (Le, during Stage I). The
fitness = IclP(1ossof lock) + ICzP(cycles1ip)+ ICgermS (47) filter rate was fixed at 50 Hz. The satellite-to-missile range,
range rate, and range acceleration are depicted in Fig. 4. The
where erms is the average Rh4S phase estimation error of the relationship between the phase 6’ and the range p is given by
fuzzy PLL over a set of Monte-Carlo simulations, and the ICi
are user-specified constants. Unlike gradient descent, GA’s can
minimize probability of cycle slips and probability of loss of
lock in addition to minimizing phase estimation error. where c is the speed of light and f is the transmitted frequency
Once the fitness of each member of the population is of the sinusoid. We concentrate in this paper on tracking the
evaluated, the weakest members are killed off. The fittest GPS L1 carrier at a transmitted frequency of 1.575 GHz.
members reproduce according to two mechanisms: partheno- We assume without loss of generality (see Fig. 1) that the
genesis (cloning) and crossover. In cloning, a member of magnitude of the carrier is unity.
the population is identically reproduced. This ensures that Typical carrier-to-noise ratios (CNR’s) for GPS are around
extremely fit genetic structures remain in the population. In 30 to 40 dB-Hz [6]. But if atmospheric conditions are severe
crossover, two members of the population mate, and the or jamming is present, the CNR could drop into the twenties
genetic structure of the offspring is a combination of the or even lower. The CNR is related to the variance of the
two parents. For instance, if each member has IC bits of measurement noise (R) by [8, p. 2821
genetic information, then bits (1 + T ) of parent A and bits 1
+
[ ( r 1) + IC] of parent B can be copied into the offspring, CNR= -
2T R
(49)
where the number T is randomly generated.
Finally, there is a small but nonzero probability of mutation where T = 0.02 seconds is the filter rate. The measure-
in the offspring. Each bit of the offspring has a small proba- ment noise in the simulations was generated with a laplacian
bility of being “flipped.” Mutation helps reinject information (exponential) probability density function.
which may have been lost in the current generation. A cycle
of fitness evaluation, reproduction, and mutation is referred to A. Training Set-Up
as a “generation.” The gradient descent method and genetic algorithm de-
Note that the GA optimizes trapezoidal membership func- scribed earlier were used to optimize the fuzzy membership
tions rather than triangular membership functions (as with the functions. Training took place from 45-55 seconds following
216 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 3, NO. 2, MAY 1995
26
'a
v 13880
25
m
M
d
0 24
9 13675
.*
4
F.
01 B
3
.I
m
VI
\ c
n
a, 23
'q 13870 3
4
I
aJ
gm 22
5
3
3
m 13865
4
21
m
\
13860 I
20
0 10 20 30 40 50 60 0 100 200 300 400 500 600
time since launch (seconds) iteration
(a) Fig. 5. Gradient descent training of fuzzy membership functions.
1000
I
h
s o
m
0)
c
v
-1000
2
0
g -2000
m
.*
M
$
3
m P
6
,i
I
0
-3000
-4000
b
%
3
U -5000
4
m
-6000 I I
0 10 20 30 40 50 60
time since launch (seconds) 30
0 20 40 60 80 100 120 140 160
(b) generation
0 Fig. 6. Genetic training of fuzzy membership functions.
h
M
v
-1
E to be symmetric triangles, and the error function E in (21)
.-4
was optimized with respect to 35 parameters, the centroids of
m
k -2
3 each of the membership functions (21 total), and the width of
0
6
each of the input membership functions (14 total). As training
2
.- -3 progressed and PLL performance improved, more and more
m samples were used in the training procedure. For the first 200
'i -4
iterations, a single 10-second simulation was used for each
4 update of the parameters, so N in (21) was 10 seconds x 50
m
."
Y
3
Hz = 500. For the next 100 iterations, 10 Monte-Carlo samples
3 -5
4 of 10 seconds each were used for each update. For the next 200
m iterations, 30 Monte-Carlo samples were used. Finally, for the
-6
0 10 20 30 40 50 60
last 100 iterations, 100 Monte-Carlo samples were used. So
time since launch (seconds) N in (21) gradually increased from 500-5000-15 000-50 OOO.
(C) Fig. 5 shows the decrease of the objective function as training
Fig. 4. (a) Satellite-to-missile range. (b) Satellite-to-missile range rate, (c) progressed. The sudden jumps in the objective function value
Satellite-to-missile range acceleration. are due to the increases in the size of the training set.
The population size used for the GA was fixed at 40
members. One hundred Monte-Carlo samples of 10 seconds
launch, the most dynamic 10-second interval of stage 1 (see each were used to evaluate the fitness of each member of the
Fig. 4). CNR was set to 18 dB-Hz during training. population. The fitness function parameters in (47) were set
The gradient descent learning parameters qc, and qy were at kl = 20,kz = 10, and k3 = 1. The fittest 10% of the
all set to 0.3. The membership functions were constrained population was cloned at the end of each generation. The least
SIMON AND EL-SHERIEF FUZZY LOGIC FOR DIGITAL PHASE-LOCKED LOOP FILTER DESIGN 217
4
Kalman 0.41 0.31 0.37 0.27
m 0.63 0.06 0.59 0.02
HdHm
for PLL design in particular, and for state estimation in [22] C. Tao, W. Thompson, and J. Taur, “A fuzzy logic approach to
general. multidimensional target tracking,” in IEEE Znt. Con$ Fuzzy Syst., San
Francisco, CA, Mar. 1993, pp. 1350-1355.
[23] V. Vilnrotter, S. Hinedi, and R. Kumar, “A comparison of frequency
estimation techniques for high-dynamic trajectories,” JPL Publication
ACKNOWLEDGMENT 88-21. Pasadena, CA: Jet Propulsion Lab., Sep. 1988.
The authors ha&s. phm of the TRW systems Integration [24] P. voulgaris, “Optimal lwto IW estimation,” in Amer. Contr. con$,
San Francisco, CA, June 1993, pp. 940-944.
for assistance in generating the data represented in [25] I. Yaesh and U. Shaked, “A transfer function approach to the problems of
Fig. 7. discrete-time systems: H,-optimal linear control and filtering,” IEEE
Trans. on Automatic Contr., vol. 36, pp. 12641271, Nov. 1991.
[26] T. Yamakawa, “A fuzzy inference engine in nonlinear analog mode and
REFERENCES its application to a fuzzy logic control,” IEEE Trans. Neural Networks,
vol. 4, no. 3, pp. 496-522, May 1993.
B. Anderson and J. Moore, Optimal Filtering. Englewood Cliffs, NJ:
Prentice-Hall, 1979.
K . Atkinson, An Introduction to Numerical Analysis. New York: Wiley,
1989.
J. Bezdek, “Editorial: Fuzzy models-What are they, and why?’ IEEE Dan Simon (S’89-M’90) received the B.S. degree
Trans. Fuzzy Systems, vol. 1, no. 1, pp. 1-5, Feb. 1993. from Arizona State University, the M.S. degree
J. Dougherty, H. El-Sherief, D. Simon, and G. Whitmer, “A design from the University of Washington, and the Ph.D.
approach for a GPS user segment for aerospace vehicles,” in Amer. degree from Syracuse University, all in electrical
Contr. Con$. San Francisco, CA, June 1993, pp. 935-939. engineering.
F. Guely and P. Siany, “Gradient descent method for optimizing various He designed and tested satellite flight control soft-
fuzzy rule bases,” in IEEE Int. Con$ Fuzzy Syst., San Francisco, CA, ware for Boeing for six years. He worked for TRW
Mar. 1993, pp. 1241-1246. Ballistic Missiles Division for three years, con-
W. Hurd, J. Statman, and V. Vilnrotter, “High dynamic GPS receiver centrating primarily on applications of the Global
using maximum likelihood estimation and frequency tracking,” IEEE Positioning System (GPS). He is currently working
Trans. Aerospace Electron. Syst., vol. 23, pp. 425-436, July 1987. at TRW Vehicle Safety Systems in Mesa, AZ,where
P. Janiczek and S. Gilbert, Eds., Global Positioning System Papers. he is investigating the application of neural nets and fuzzy logic to air bag
Washington, DC: Institute of Navigation, 1980, 1984, 1986, vols 1-3. testing.
M. Jeruchim, P. Balaban, and K . Shanmugan, Simulation of Communi- Dr. Simon has published about 30 papers in the fields of robotics, neural
cation Systems. New York Plenum, 1992. networks, fuzzy systems, optimal filtering, and GPS.
C. Karr and E. Gentry, “Fuzzy control of pH using genetic algorithms,”
IEEE Trans. Fuzzy Systems, vol. 1, no. 1, pp. 46-53, Feb. 1993.
B. Kosko, Neural Networks and Fuzzy Systems. Englewood Cliffs, NJ:
Prentice-Hall, 1992.
M. Lee and H. Takagi, “Integrating design stages of fuzzy systems using Hossny El-Sherief (M’81-SM’86) received the
genetic algorithms,” in ZEEE Int. Con$ on Fuzzy Systems, San Francisco, B.S degree in electncal engineenng from Cairo
CA, Mar. 1993, pp. 612-617. University, Egypt, in 1973, the B.S. degree in
W. Lindsey and C. Chie, “A survey of digital phase-locked loops,” Proc. mathematics from AinShams University, Egypt, in
of the IEEE, vol. 69, pp. 410-431, Apr. 1981. 1975, and the M S. and Ph D degrees in electncal
-, Eds., Phase-Locked Loops. New York IEEE Press, 1986. engineenng from McMaster University, Canada, in
D. Maclay and R. Dorey, “Applying genetic search techniques to
drivetrain modeling,” IEEE Contr. Syst. Mag., vol. 13, no. 53, pp. 50-55, 1977 and 1979, respectively
June 1993. He is a senior member, guidance systems, and
E. Mamdani, “Twenty years of fuzzy control: Experiences gained and control department, with Ballistic Missile Division,
lessons learnt,’’ in IEEE Int. Con$ Fuzzy Syst., San Francisco, CA, Mar. Systems Integration Group. He has been with TRW
1993, pp. 339-344. for eight years where he has been involved in the
C. Moore, C. Hanis, and E. Rogers, “Utilising fuzzy models in the design and evaluation of guidance and control systems, flight controls, and
design of estimators and predictors: An agile target tracking example,” in dynamic simulation, integration, and test of electncal subsystems and global
IEEE Int. Con$ Fuzzy Syst., San Francisco, CA, Mar. 1993, pp. 679-684. posihoning systems He is currently involved in the application of aerospace
K. Nagpal and K. Poolla, “On I 1 filtering and smoothing,” in IEEE technology to the health care field. Before joining TRW he worked for Exxon
Con$ Dec. Contr., Tucson, AZ,Dec. 1992, pp. 1238-1242. Production Research for six years as a Research Engineenng Specialist where
D. Schwartz and G. Klir, “Fuzzy logic flowers in Japan,” IEEE Spec- he has developed innovative signal processing, deconvolution, and inverse
trum, vol. 29, no. 7, pp. 32-35, July 1992. modeling techniques for seismc data enhancement to improve the corporate
D. Simon and H. El-Sherief, “GPS receiver design for integrated naviga- capability in the explorahon for GA’s and oil He has taught courses in control
tion systems,” in Institute of Navigation 49th Annu. Meet., Cambridge, systems and digital and signal processing for eight years at Cairo University,
MA, June 1993, pp. 437-445. McMaster University and University of Petroleum and Minerals.
-, “Design of global positioning system receivers for integrated Dr. El-Shenef is also active in the academic community and currently
inertial navigation systems,” in IEEE Con$ Dec. Contr., San Antonio, serves as a member of the Electncal Engineenng Advisory Board at both
TX, Dec. 1993, pp. 14761477. California State University, Long Beach, and the University of Nevada, Reno
-, “Hybrid H2/H, estimation for phase-locked loop filter de- He has published over 40 papers in system identification, state estimation,
sign,” in Amer. Contr. Conj, Baltimore, MD, June 1994, pp. 2212-2216. digital signal processing, adaphve control and GPS.