Differences
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/25 08:49] – veberairi | et:projects:3pi:pid [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
Seadesuurus (//Setpoint//) on joonejärgija roboti puhul positsioon, kus joone kulgemise telg ühtib roboti keskteljega. Selle suuruse järgi leiab vea ehk nihke soovitud positsioonist: | Seadesuurus (//Setpoint//) on joonejärgija roboti puhul positsioon, kus joone kulgemise telg ühtib roboti keskteljega. Selle suuruse järgi leiab vea ehk nihke soovitud positsioonist: |
<code>viga = hetke_positsioon - seadesuurus;</code> | <code>viga = hetke_positsioon - seadesuurus;</code> |
3pi roboti andurite summa on vahemikus 0 kuni 4000. Keskoht ehk soovitud seadesuurus on seega 2000. Andurite summa muutub antud valemi järgi vahemikus -2000 kuni 2000. | 3pi roboti andurite summa on vahemikus 0 kuni 4000. Keskkoht ehk soovitud seadesuurus on seega 2000. Andurite summa muutub antud valemi järgi vahemikus -2000 kuni 2000. |
| |
====PID komponendid==== | ====PID komponendid==== |
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: |
<code> | <code> |
derivatiivne = eelmine_derivatiivne - derivatiivne; | derivatiivne = eelmine_viga - viga; |
eelmine_viga = viga; | |
| eelmine_viga = viga; // programmis lisada pärast output arvutamist |
</code> | </code> |
| |
====Võimendustegurid==== | ====Võimendustegurid==== |
PID regulaatori komponentide mõju kiireks ja lihtsamaks seadistamiseks on kõige parem kasutada võimendustegureid, mis suurendavad või vähendavad komponendi mõju. ATmega328p on võimeline arvutama ujukomaarve, aga on selle tegemise juures palju aeglasem, kui täisarvude puhul. Seega on efektiivsem teostada arvutused täisarvudega korrutamise ja jagamise tehetega. Selle tõttu on iga komponendi kohta 2 võimendustegurit. | PID regulaatori komponentide mõju kiiremaks ja lihtsamaks seadistamiseks on kõige parem kasutada võimendustegureid, mis suurendavad või vähendavad komponendi mõju. ATmega328p on võimeline arvutama ujukomaarve, aga on selle tegemise juures palju aeglasem, kui täisarvude puhul. Seega on efektiivsem teostada arvutused täisarvudega korrutamise ja jagamise tehetega. Selle tõttu on iga komponendi kohta 2 võimendustegurit. |
<code c> | <code c> |
#define KP 1 | #define KP 1 |