ATMega32, Atmelio algoritmas AVR221: Discrete PID controller on tinyAVR and megaAVR devices http://www.atmel.com/devices/attiny44.aspx?tab=documents As zinau koks kintamasis prarandamas - Integratorius nusinulina - paklaidu suma. Jeigu antra karta ijungus atstatau tokia integratoriaus reiksme, kokia ji buvo pries isjungiant tai viskas buna gerai. Esme tame, kad nera taip lengva apskaiciuoti kokia ta paklaidu suma suma turi buti prie tokios ar anokios temperaturos, ne visada isjungsi irengini ir vel ji ijungsi prie tokios pacios temperaturos. "Levas" parašė naujienų news:m4as67$nen$1@trimpas.omnitel.net... o placiau su kuo, kaip, kodel ir koks softas nepasakysi? Nes dabar tik galima pasakyti, kad softe klaida :) Isjungus prarandamas kazkoks kintamasis ir jis neatsikuria prie tokiu temperaturu. Arba pvz. pas tave ramp 0-300 yra dvi valandos, ir isjungus tas pats ramp lieka pakilti nuo 298 iki 300. Ir taip tau gaunasi, kad nepakyla temperatura. Nors ji kyla, tik labai letai :) On 2014.11.16 20:04, Laimys wrote: > Sveiki, > trumpas klausimas kam nosrs kas susidures: > Konstruoju temperaturos PID kontroleri pagal standartini algoritma. > Parinkau koeficientus, viskas veikia puikiai, bet puikiai veikia tik > tada kai PID kontroleris ijungiamas, kai kaitinimo elemento temperatura > buna zema (sakykim kambario temperaturos). Taciau jeigu veikiant > kontroleriui ir stabilizavusis temperaturai (sakykim 300 C) isjungiu ji > ir is kart vel ijungiu jis nustatytos 300 C temperaturos nebepasiekia, > laiko mazdaug 298-299 C, jei ta pati padarau prie kokiu 600 C tai po > antro ijungimo temperatura laikoma buna koki 596 C. > Suprantu kas negerai - nusinulina integratorius (surinkta paklaidu suma) > ir sistema praktiskai veikia be integralines dalies, o tokiu atveju, kad > sistema stabilizuotusi ties nustatyta temperatura reikia daaaaaaaug laiko. > > Niekaip nesuprantu, kaip issisukti is tokios padeties? > Aciu -- Bye, Levas -- http://www.vabolis.lt