On 12/6/12 11:12 PM, Hal Murray wrote:
Suppose you just implement a simple bang-bang control. Suppose the EFC is 1 volt and the frequency is correct but the GPSDO phase is a bit early relative to the GPS PPS. So the FF says early and the software says go-faster. That keeps happening for a while, the frequency keeps getting faster and faster. Finally, the GPSDO PPS catches up with the GPS PPS, but now it's frequency is way fast. The FF says go slower, so the control software starts dropping the EFC. But the frequency is still way too high so the error is still increasing. After a while the frequency gets low enough so the PPS/phase error starts catching up. Eventually the PPS error crosses over, but by then the frequency offset is way way low. ... Isn't that cyclic pattern stable? Is there a simple tweak to break that loop? Do you first have to recognize that you are in that mode? If so, how? ...
yes.. what you've described is essentially a first order control loop. You can add higher order terms (e.g. integral or derivative) so that you don't get overshoot.
I might be able to do fix that in software by looking at the times when things change state. Suppose it's 193 seconds between the first early and the last early and that the EFC went from X to Y. I think that's enough info to work out the crossover point and work back to the desired EFC.
Yes.. that's another approach.. you figure out what the model is, and solve backwards.
But that all sounds too complicated. What would hardware-only guys do with a 1 bit A/D?
_______________________________________________ time-nuts mailing list -- time-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the instructions there.