This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:projects:3pi:pid [2015/09/15 12:36] – raivo.sell | et:projects:3pi:pid [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PID regulaator ====== | ====== PID regulaator ====== | ||
- | 3pi roboti lihtsa joonejärgimise algoritmi kasutamisel on näha, et robot sõidab mööda joont kergelt sikk-sakk meetodil. Lisaks võib suurematel kiirustel robot kergelt | + | 3pi roboti lihtsa joonejärgimise algoritmi kasutamisel on näha, et robot sõidab mööda joont kergelt sikk-sakk meetodil. Lisaks võib suurematel kiirustel robot kergesti |
* proportsionaalne (P) - otsene viga seadesuurusest | * proportsionaalne (P) - otsene viga seadesuurusest | ||
* integraalne (I) - aja jooksul summeeruv viga | * integraalne (I) - aja jooksul summeeruv viga | ||
Line 15: | Line 15: | ||
====Integraalne komponent==== | ====Integraalne komponent==== | ||
- | Veale liidetakse enne PID arvutamise tsüklit juurde uus viga ehk kokkuvõttes võib integraalne komponent kasvada väga kiirelt väga suureks (olenevalt kui kaua võtab üks PID tsükkel aega). Integraalset komponenti kasutatakse staatilise vea vähendamiseks ehk kui robot ei suuda piisavalt kiirelt joonele tagasi jõuda, siis integraalne osa aitab seda kiirendada. Üldiselt integraalne osa on üsna väike suurus võrreldes teiste komponentidega, | + | Veale liidetakse enne PID arvutamise tsüklit juurde uus viga ehk kokkuvõttes võib integraalne komponent kasvada väga kiirelt väga suureks (olenevalt kui kaua võtab üks PID tsükkel aega). Integraalset komponenti kasutatakse staatilise vea vähendamiseks ehk kui robot ei suuda piisavalt kiirelt joonele tagasi jõuda, siis integraalne osa aitab seda kiirendada. Üldiselt integraalne osa on üsna väike suurus võrreldes teiste komponentidega, |
====Diferentseeriv komponent==== | ====Diferentseeriv komponent==== | ||
Line 25: | Line 25: | ||
Seadesuurus (// | Seadesuurus (// | ||
< | < | ||
- | 3pi roboti andurite summa on vahemikus 0 kuni 4000. Keskoht | + | 3pi roboti andurite summa on vahemikus 0 kuni 4000. Keskkoht |
====PID komponendid==== | ====PID komponendid==== | ||
Line 32: | Line 32: | ||
Derivatiivne komponent eeldab eelmise PID regulaatori tsüklist otsese vea meelde jätmist. Selleks tuleb pärast derivatiivse komponendi arvutamist lisada koodirida eelmise vea meelde jätmiseks. Derivatiivse komponendi arvutamine ise on järgmine: | Derivatiivne komponent eeldab eelmise PID regulaatori tsüklist otsese vea meelde jätmist. Selleks tuleb pärast derivatiivse komponendi arvutamist lisada koodirida eelmise vea meelde jätmiseks. Derivatiivse komponendi arvutamine ise on järgmine: | ||
< | < | ||
- | derivatiivne = eelmine_derivatiivne | + | derivatiivne = eelmine_viga |
- | eelmine_viga = viga; | + | |
+ | eelmine_viga = viga; // programmis lisada pärast output arvutamist | ||
</ | </ | ||
====Võimendustegurid==== | ====Võimendustegurid==== | ||
- | PID regulaatori komponentide mõju kiireks | + | PID regulaatori komponentide mõju kiiremaks |
<code c> | <code c> | ||
#define KP 1 | #define KP 1 |