PID regulátor pomocou pic f877

Z

zoubir

Guest
Ahoj všetci, chcem kľúč k výpočtu pic 16F877 výpočtovej čas pre spracovanie vstupného vzorky s rovnicou filtrácie rozdiel: napr. y (n) = 0,123 * x (n) 0,223 * x (n-1) 0,08 x * (n-2 )+..... Rovnica rozdiel som manipulovaný je, aby 9 a tak tam je veľa časovo náročné v algoritme pic, ktoré som strach, nebude fungovať v reálnom čase spracováva. Druh ide,
 
[Quote = zoubir] Ahoj všetci, chcem kľúč k výpočtu pic 16F877 výpočtovej čas pre spracovanie vstupného vzorky s rovnicou filtrácie rozdiel: napr. y (n) = 0,123 * x (n) 0,223 * x (n-1) 0,08 x * (n-2 )+..... Rovnica rozdiel som manipulovaný je, aby 9 a tak tam je veľa časovo náročné v algoritme pic, ktoré som strach, nebude fungovať v reálnom čase spracováva. Druh ide, [/quote] Mám o nič lepší ako meranie idee výpočtovej čas pre každú konštantu násobenie na každú vzorku. Limit počtu vzoriek na rozumnú hodnotu. Použite tento trik pre násobenie s konštantnou: http://www.piclist.com/techref/piclist/codegen/constdivmul.htm
 
[Quote = zoubir] Ahoj všetci, chcem kľúč k výpočtu pic 16F877 výpočtovej čas pre spracovanie vstupného vzorky s rovnicou filtrácie rozdiel: napr. y (n) = 0,123 * x (n) 0,223 * x (n-1) 0,08 x * (n-2 )+..... Rovnica rozdiel som manipulovaný je, aby 9 a tak tam je veľa časovo náročné v algoritme pic, ktoré som strach, nebude fungovať v reálnom čase spracováva. Druh ide, [/quote] Ahoj kamarát, ja viem, že som len začiatočník, ale som veľmi istý, že som videl niečo také v tomto odkaze. http://www.seattlerobotics.org/encoder/200205/PIDmc.html Dúfam, že vám to pomôže. pls tak, aby rast v mikrokontroléru programovania a prepojenie so apprciate. na zdravie [size = 2] [color = # 999999] Pridané po 8 minútach: [/color] [/size] Tu je ďalší pre vás, ale to je založený na mikrokontroléru AVR http://hubbard.engr.scu . edu / embedded / motorcontrol / motorctrl-AVR / sa baviť
 
matematické výpočty čas pic na digitálnych filtrov je dôležitá otázka. Ja sám som konfrontovaný tento problém a odpoveď na vašu otázku odporúčam postupovať podľa nasledujúcich krokov. 1-V slučke v ASM alebo jazyk C set port B ako výstup pin 1 2-set port B pin 1 na HIGH 3-výpočet vašej rozdiel rovnice y (n) = súčet {AI * x (NI) + BJ * y ( NJ)} alebo akýkoľvek výraz 4-set port B pin 1 až 5-LOW prejdite ku kroku 1. Po zostavení a načítanie hex kód do PIC platformu alebo simulátora ako Proteus (ISIS), môžete použiť osciloskop pre zobrazenie obdĺžnikového na pin 1 a opatrenia period.You zistíte, že pracovný cyklus je dôležité, ON-TIME, alebo vysoký stav výstupu portu B PIN1 bude zodpovedať dobe matematické výpočty. robertdesantos@yahoo.fr
 

Welcome to EDABoard.com

Sponsor

Back
Top