Re: PLL convergence problem



Eric Jacobsen wrote:
> On 16 Oct 2005 10:38:08 -0700, allanherriman@xxxxxxxxxxx wrote:
>
> >This reminds me of a "learning experience" I had with a tracking
> >receiver design about 13 years ago. We could control the L.O.
> >frequency in a downconverter to produce a constant I.F. output
> >frequency, even though the carrier could vary by about 1/2 MHz (due to
> >doppler, etc.).
> >A narrowband 455kHz I.F. filter with a group delay of some ms was in
> >the feedback loop. The system would sometimes lock several kHz (?)
> >away from where it was supposed to be.
> >
> >I eventually found a paper that described the problem. I don't
> >remember all the details, but "As long that the loop bandwidth is
> >larger then
> >the frequency offset, the loop should converge to the right frequency"
> >is definitely false in the general case.
> >
> >A combination of high gain and delay caused the problem. Perhaps this
> >is why the leaky integrator helped - it reduced the gain at low
> >frequencies.
>
> Depending on what signals you were locking it probably just found a
> convenient false-lock point. Another way to prevent this sort of
> thing is to try to design the loop to have only one stable operating
> point, and that point being the desired lock frequency.

It turns out that there can be a large number of "stable" lock points
given these conditions:
- multiplier type phase detector.
- some delay
- high enough gain
- high C/N

The false locks are quite weak. My problem only showed up in the lab
(with an unrealistic C/N). There was also a hard limiter in the loop,
which meant the gain was huge if the C/N was high.
In the real world the signal from the satellite was quite noisy, and
only the main lock was stable.

The paper I read analysed the pullin problem something like this:

With an frequency offset on the VCO, there will be a beat signal at the
output of the phase detector. This gets filtered (with significant
attenuation if the offset frequency is large) and phase shifted by the
loop filter. The filtered and phase shifted beat signal then modulates
the VCO. This creates sidebands on the output of the VCO. One of the
sidebands is at the reference frequency. This produces some D.C. at
the phase detector output, which is what causes the loop to pull in.
However, the sign of the D.C. is determined by the phase of the
sideband, which is influenced by the delay in the loop filter. If
there's enough delay, it will actually push the VCO away from the
desired lock point.

(My apologies for any errors - I haven't thought about this for more
than a decade. There were pages of maths as well, no of which I can
remember, except that I had to solve sin(x) = kx to work out where the
lock points were.)

Regards,
Allan

.



Relevant Pages

  • Re: Independent thread fireing events in ATL Service synchronization requirements?
    ... and hence the loop will not execute, ... m_vec itself is not a pointer, so it cannot be NULL for sure. ... >> Did you lock while adding and removing your objects to the list? ... >>> and made my client list a class with synchronization inside ...
    (microsoft.public.vc.atl)
  • Re: PLL convergence problem
    ... >receiver design about 13 years ago. ... >the feedback loop. ... and that point being the desired lock frequency. ... even just a dip in the overal tracking response can create essentially ...
    (comp.dsp)
  • Re: Crystal drift
    ... >>Sideband locking is a possible strategy here. ... but it will try to lock up at the wrong null--which in a PFD ... loop bandwidth in this condition. ... All it takes is a twin-T or a phase shift oscillator network. ...
    (sci.electronics.design)
  • Re: DataTable weirdness
    ... > If I iterate through all the elements of a table in thread A, ... > correct assuming that the lock in thread B will block until the ... the collection will now have a gap between ... This causes problems for any loop that started with the assumption ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: PLL confusion
    ... >>typically a sine or triangle wave) if they are really different. ... >loop then try to bring the dc level to zero or is matching frequencies ... But if you add an integrator in the path from the phase detector ...
    (sci.electronics.basics)