Algoritmus fazoveho zavesu

Marek Peca marek@tynska.cuni.cz
Neděle Říjen 30 09:53:42 CET 2005


Zdravim,

na vstupu mate dva signaly, referencni (video) a rizeny (zaverka) a
rizenou velicinou je pozadovany fazovy rozdil (to muze byt 0, ale
treba i nenula, zalezi na konstrukci promitacky/snimace).

Oba signaly (z videa a zaverky) vedte do zachytavaciho citace. Jeden
z vtipu tkvi v tom, pocitat spravne fazovy rozdil (vyjadreny v
jednotkach periody vnitrniho citace jednocipu) signalu. V pripade, ze
se Vam promitacka toci nekolikrat pomaleji (napriklad vubec :-),
musite "pockat" na pomalejsi ze signalu a hodnotu v citaci
nevynulovat prichodem dalsi hrany rychlejsiho signalu.

obrazek:

|  |  |  |  |  |  |  |  |
|       |       |       |
namereny fazovy rozdil:
|-------| spravne
      |-| spatne

(Samozrejme je lepsi pocitat s tim, ze rychlejsi signal muze byt i
ten od promitacky.)

Timpadem mate k dispozici regulacni odchylku, tj. fazovy rozdil (nebo
lepe receno casovy rozdil). Ten doporucuji vest do PI regulatoru, na
jehoz vystupu pak uz mate primo PWM. Mam dojem, ze sprosty P
regulator by to mel take uridit, nekde jsem si to snad odvozoval, ale
PI bude jiste lepsi.

/*
   PI reg.:
   e = fazovy_rozdil;
   pwm(P*e + I*i0);
   i0 = i0 + e;
*/

Jako vzorkovaci frekvenci pouzijte signal z videa. Otazka je, jake
hodnoty pouzit v mezivzorcich, tam si zvolte nejaky odhad, nebo
proste pouzijte minulou hodnotu.

Skoda, ze na to ted nemam cas, chtel jsem resit presne neco podobneho
(inspirovan genialnim spoluzakem Jirkou Krausem), synchronizaci
motoru na videosync. Nu, treba nekdy :-).


Zdravi Marek P.


On Sat, 29 Oct 2005 Serych@panska.cz wrote:

> Dobry den,
> potrebuji v PICu zrealizovat fazovy zaves (frekvence cca 25Hz, jde o
> synchronizaci promitacky s videokamerou). Predstavuji si, ze z obou zdroju
> (videosync a zaverka promitacky) budu interuptovat a otacky promitacky ridit
> PWMkou. 
> Snazim se ted najit ten spravny algoritmus zavesu a nejak se nechytam. V
> situaci, kdy uz jede promitacka zhruba stejne rychle jako video a jen se
> doladuje faze je to jasne: 
> 
> interupt od videa prisel driv => pridej trochu na PWMce
> interupt od promitacky driv   => uber trochu na PWMce
> 
> Ale jak se resi uplny rozjezd promitacky, tedy nejprve nalezeni spravnych
> otacek?
> 
> Nevite nekdo, kde tento algoritmus najit popsany v nejake citelne podobe
> (vyvojak nebo neco takoveho)? Predpokladam, ze to uz musi byt tisickrat
> vymysleno a tedy dokonale vychytano.
> 
> Diky za nakopnuti spravnym smerem
> 
> Jakub Serych




Další informace o konferenci Hw-list