2025-8 satellite navigation science and technology for...

15
2025-8 Satellite Navigation Science and Technology for Africa Ward Phillip. W. 23 March - 9 April, 2009 Navward U.S.A. Introduction to GPS Receiver Design Principals (Part 5)

Upload: others

Post on 07-Jun-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

2025-8

Satellite Navigation Science and Technology for Africa

Ward Phillip. W.

23 March - 9 April, 2009

NavwardU.S.A.

Introduction to GPS Receiver Design Principals(Part 5)

Page 2: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Session VCode and carrier loops filter design

Loop filter overviewFirst, second, and third order analog loop filtersLoop filter design characteristics Replacing analog with digital integratorsFirst, second, and third order digital loop filtersBlock diagrams of two FLL-assisted PLL filters Loop filter parameter design example

Page 3: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Loop filter overviewObjective of loop filter is to reduce noise

Produce accurate estimate of original signal (without noise) at its output

Loop filter's output signal used as an error signal that is fed back to the input stages (carrier replica and wipeoff, code replica and correlation) in a closed loop processDigital filter design approach draws on existing knowledge of analog loop filters, then adapts these into digital implementations

Page 4: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

First, second and third order analog loop filters

The figure below shows block diagrams of first, second and third order analog filters. Analog integrators are represented by 1/s, the Laplace transform of the time domainintegration function. The number of integrators determine the loop filter order. The firstorder loop filter has one integrator, etc. The input signal is multiplied by the multipliercoeff icients, then processed as shown in the figure. These multiplier coefficients andthe number of integrators completely determine the loop f ilter's characteristics.

Page 5: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

First, second, and third order analog loop filters

1 S

Σ

Σ Σ

(a ) F irs t o rd e r a n a lo g f ilte r .

(b ) S e co n d o rd e r a n a lo g f ilte r .

(c ) T h ird o rd e r a n a lo g f ilte r.

.

.

.

02

a 2 0

03

a 3 02

b 3 0

0

1 S

1 S

1 S

1 S

1 S

+ +

+

+ +

+

Page 6: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Loop filter design characteristics

The table below summarizes the filter characteristics and provides all the informationrequired to compute the filter coefficients for first, second or third order loop filters. Onlythe filter order and noise bandwidth must be determined to complete the design.

Notes: (1)The loop filter natural radian frequency, o, is computed from the value of theloop filter noise bandwidth, Bn, selected by the designer. (2) R is the line-of-sight rangeto the satellite. (3) The steady state error is inversely proportional to the tracking loopbandwidth and directly proportional to the nth derivative of range, where n is the loopfilter order.

Page 7: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Loop filter design characteristics

Page 8: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Replacing analog with digital integrators

The figure below depicts the block diagram representations of analog and digitalintegrators. The analog integrator of Figure (a) operates with a continuous time domaininput, x(t), and produces an integrated version of this input as a continuous time domainoutput, y(t). Theoretically, x(t) and y(t) have infinite numerical resolution and theintegration process is perfect. In reality, the resolution is limited by noise whichsignificantly reduces the dynamic range of analog integrators. There are also problemswith drift.

The boxcar digital integrator of Figure (b) operates with a sampled time domain input,x(n), which is quantized to a finite resolution, and produces a discrete integrated output,y(n). The time interval between each sample, T, represents a unit delay, z-1, in thedigital integrator. The digital integrator performs discreet integration perfectly with adynamic range limited only by the number of bits used in the accumulator, A. Thisprovides a dynamic range capability much greater than can be achieved by its analogcounterpart and the digital integrator does not drift. The boxcar integrator performs thefunction y(n) = T[x(n)] + A(n-1), where n is the discreet sample sequence number.

Figure (c) depicts a digital integrator which linearly interpolates between input samplesand more closely approximates the ideal analog integrator. This is called the bilinear z-transform integrator. It performs the function y(n) = T/2[x(n)] + A(n-1) = 1/2[A(n) + A(n-1)].

Page 9: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Replacing analog with digital integrators

x ( t ) y ( t )

( a ) A n a lo g in te g r a to r

Σ

Σ .

A

Tx ( n ) y ( n )

Σ .

A

Tx ( n ) y ( n )1 /2

( b ) D ig i t a l b o x c a r in te g r a t o r

( c ) D ig i t a l b i l in e a r t r a n s fo r m in t e g r a t o r

.

+

+

+

+

+

Z - 1

Z - 1

1 S

+

Page 10: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Block diagram of three digital loop filters

The digital f ilters depicted in the f igure below result when the Laplace integrators of theanalog loop filters shown in the earlier figure are replaced with bilinear z-transformintegrators. The last digital integrator, which is the NCO, is not shown to emphasize thefact that the NCO is implemented separately from the programmable loop filter. TheNCO is characterized as a boxcar integrator

Page 11: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

First, second, and third order digital loop filters

Σ

Σ Σ

(a) First order digita l filter.

(b) Second order digital filter.

(c) Third order digital filter.

02

a 2 0

03

a 3 02

b 3 0

0

ΣΣ 1/2

Z - 1

T

+

+

+ +

+ +ΣΣ . 1/2

.

+

Z - 1

T ΣΣ . 1/2

.

+T

Z - 1

++

.

.

+ +

+ +++

+ +

.

.

.

Page 12: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Block diagrams of two FLL-assisted PLL filters

The figure below illustrates two FLL assisted PLL loop filter designs. Figure (A) depictsa second order PLL filter with a first order FLL assist. Figure (B) depicts a third orderPLL filter with a second order FLL assist. If the PLL error input is zeroed in either ofthese filters, the filter becomes a pure FLL. Similarly, if the FLL error input is zeroed,the filter becomes a pure PLL. The typical loop closure process is to close in pure FLL,then apply the error inputs from both discriminators as an FLL assisted PLL until phaselock is achieved, then convert to pure PLL until phase lock is lost. In general, thenatural radian frequency of the FLL, of, is different from the natural radian frequency ofthe PLL, op. These natural radian frequencies are determined from the desired loopfilter noise bandwidths, Bnf and Bnp, respectively. The values for the second ordercoefficient a2 and third order coefficients a3 and b3 can be determined from the table ofloop filter characteristics shown earlier. These coefficients are the same for FLL, PLL orDLL applications if the loop order and the noise bandwidth, Bn, are the same. Note thatthe FLL coefficient insertion point into the filter is one integrator back from the PLL andDLL insertion points. This is because the FLL error is in units of Hz (change in rangeper unit of time), whereas the PLL and DLL errors are in units of phase (range).

Page 13: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Block diagrams of two FLL-assisted PLL filters

Σ

Σ Σ

(a ) Se co nd o rde r PL L filte r w ith firs t orde r FL L assis t.

(b ) Th ird order PL L filter w ith second order F LL assist.

ΣΣ 1 /2

Z - 1

T

+

+

+ +

+ +ΣΣ . 1/2

.

+

Z - 1

T ΣΣ . 1/2

.

+T

Z - 1

++

.

.

+ +

+ +++

+ +

.

.

.

0 f T

+

02 p

a 2 0 p

T

+

02 f

a 2 0 f

.

+

03 p

a 3 02 p

b 3 0 p

Fre qu en cy error in pu t

Frequ en cy error inp ut

Pha se error in pu t

Pha se error in pu t

Veloc ity a ccum ula to r

Veloc ity a ccum ulato r

Acce lera tion a ccum ulato r

Page 14: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Loop filter parameter design example

Assume selection of third order loop because it is insensitive to acceleration stress

Minimize sensitivity to jerk stress by choosing widest possible noise bandwidth, consistent with stability: Bn = 18 Hz

For noise bandwidth, Bn = 18 Hzωo = Bn/0.7845 = 22.94455 radians/sMultipliers: ωo

3 = 12079.214, a3 ωo2 = 1.1ωo

2

= 579.098, b3 ωo = 2.4 ωo = 55.067For 200 Hz loop iteration rate: T = 0.005 s

Page 15: 2025-8 Satellite Navigation Science and Technology for Africaindico.ictp.it/event/a08148/session/33/contribution/21/material/0/3.pdf · Satellite Navigation Science and Technology

Session VI - Code