L
lats
Guest
Hei kaikki, Olen uusi pid lämpötilansäädin. Olen opiskellut monia linkkejä ja perusasiat sain linkin tällä foorumilla oli henkilö on selittänyt pid hyvin yksinkertainen. linkki http://www.edaboard.com/ftopic254719.html Yksinkertainen PID PID = GainP * todellinen virhe + GainI * SUM (vanhat virheet) + GainD * (todellinen virhe - viimeinen virhe) virhe = sp (tavoitearvo) - PV (prosessi-arvo) float pid (float sp, float pv) {err_old = erehtyä; err = sp - pv, / / huomata P_err = virhettä; I_err + = err_old; D_err = öh - err_old, paluu 0,1 * P_err + 0,3 * I_err + 0,02 * D_err;} Nyt hän on asettanut arvot "0,1, 0,3, 0,02 "vakioiksi. Tämän doesnt näyttävät olevan automaattinen viritys koodi. Mitä muutoksia minun on tehtävä ja miten.