-pid tuning instructions
This commit is contained in:
parent
c15a34bc39
commit
6d5ebea674
52
pid.md
Normal file
52
pid.md
Normal file
@ -0,0 +1,52 @@
|
||||
* create a stepped schedule
|
||||
|
||||
200
|
||||
220
|
||||
200
|
||||
220
|
||||
|
||||
* set i=0
|
||||
* set d=0
|
||||
* set p=5
|
||||
|
||||
run schedule
|
||||
if oscillation is sustained stop
|
||||
otherwise, double p
|
||||
|
||||
once oscillation is sustained
|
||||
* record P as Ku
|
||||
* record period of oscillation as Pu
|
||||
|
||||
set p=Ku/1.7
|
||||
set i=Pu/2
|
||||
set d=Pu/8
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
another method (for just PI control)
|
||||
https://pdfs.semanticscholar.org/e719/f259f6c93b9a897a214824e562c886aa80b9.pdf
|
||||
|
||||
|
||||
use step schedule
|
||||
set d=0
|
||||
set p=1
|
||||
you should see some overshoot and barely observable undershoot
|
||||
if not, change p until that's true (up or down)
|
||||
|
||||
next measure T between high peak and low peak
|
||||
set i=T*1.5
|
||||
set p=.8*lastp
|
||||
|
||||
p=1*.8 = .8
|
||||
i=1040-315 = 725s * 1.5 = 1088
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
https://www.eurotherm.com/pid-control-made-easy
|
||||
|
||||
similar to above for PI
|
||||
|
||||
p=2*25=50 (that's 25F overshoot times 2)
|
||||
i=725*1.5 = 1088
|
||||
d = 1088/5 = 217
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user