Matika v MCU

Marek Peca marek na duch.cz
Středa Leden 2 10:34:41 CET 2013


> (..)
> Premyslim jak se dostat binarne na nejake vetsi rozliseni - vsechna mereni se 
> delaji z x vzorku (jedno snimani je 64 vzorku a kazde snimani jede 32x v 
> ramci regulacni smycky) - napadlo me zda by nebylo pouzitelne kdybych dokazal 
> vyuzit i nejake fluktulace kolem 1b - udelal jsem si nejake rychle logy, kde 
> vidim jak se meni zastoupeni 0 a 1 na poslednim bitu vzhledem k proudu a 
> celkem to koreluje (asi to dela ten princip mereni HAL cidlem) - takze 
> pouzitelne to asi bude.
>
> Jak tedy binarne narabat s tim kdyz mam treba osm mereni, kde je pet jednicek 
> a tri nuly - tak abych dostal cislo 5/8 a mohl rict, ze proud je 26.65*5/8 
> tedy 16mA.

Tohle se v regulatorech resi uplne bezne. Jako priklad mohu uvest svuj 
proudovy PI regulator, ktery resil vnorenou kaskadni smycku rizeni motoru. 
Tam jsem pracoval ve fixpointu (32b) na vzorkovaci frekvenci 120kHz.
Vsechna (cela) cisla v procesu jsem nasobil takovymi konstantami, aby
- rozsah 32b intu po vydeleni 2^n odpovidal rozsahu akcniho clenu;
- se vsude jen scitalo (klouzave prumery) nebo bitove posouvalo >>, <<,
krome koeficientu regulatoru, coz uz bylo nasobeni (celym) cislem.

Rekl bych, ze vase uloha je shodna/podobna, takze delejte klouzavy prumer 
(jen scitani) velkeho mnozstvi vzorku a bitovymi posuvy to naskalujte tak, 
abyste dobre vyuzil rozsah intu dane sirky.

Zvysovani SNR filtraci/prumerovanim opravdu funguje, je-li ovsem zarucen 
dithering, tj. ty fluktuace aspon v poslednim bitu.


ZdraviM.P.


Další informace o konferenci Hw-list