PID ๋ช ๋ น์ด : PIDINIT, PIDCAL
์ฑ๋ฅ ์ฌ์ |
---|
ํญ ๋ชฉ | ๊ท ๊ฒฉ | ๋น ๊ณ | |
PID ์์ ์ค์ ๋ฒ์ | ๋น๋ก์์ (Kp) | 1 โ 6553500 | PID_2(์ฃผ) |
์ ๋ถ์์ (Ki) | 0 โ 30000 (0.0์ด โ 3000.0์ด) | 0 : ์ ๋ถ๋์ ๊ธ์ง | |
๋ฏธ๋ถ์์ (Kd) | 0 โ 30000 (0.00์ด โ 300.00์ด) | 0 : ๋ฏธ๋ถ๋์ ๊ธ์ง | |
Sampling ์ฃผ๊ธฐ (Ts) | 1 โ 6000 (0.01์ด โ 60.00์ด) | ย | |
์ค์ ๊ฐ(SV)์ ์ค์ ๋ฒ์ | 0 โ 16,000 | ย | |
ํ์ฌ๊ฐ(PV)์ ์ ๋ ฅ๋ฒ์ | 0 โ 16,000 | ย | |
์กฐ์ ์ถ๋ ฅ๊ฐ(MV)์ ๋ฒ์ | 0 โ 16,000 | ย | |
์๋์กฐ์๊ฐ์ ์ค์ ๋ฒ์ | 0 โ 16,000 | ย | |
PID ์ ์ด Loop | 32 Loop | ย | |
์ ์ด๋์ | ์ /์ญ ๋์ ์ ์ด๊ธฐ๋ฅ | ย | |
์ฐ์ฐ๋ฐฉ์ | ์ธก์ ์น ๋ฏธ๋ถํ | ย |
ย
(์ฃผ)PID_2 : 2012๋ ๋ ์ดํ ์์ฐ๋ CPU ๋ชจ๋์ ํ์ฌ๋ ๊ธฐ๋ฅ์ผ๋ก ์ด์ ๋ฒ์ ์ PID ๋๋น, ์ ๋ฐ๋๊ฐ ํฅ์๋์๊ณ , Auto Tuning ์๊ณ ๋ฆฌ๋ฌ์ ์์ ํ์ฌ ๋ณด๋ค ํญ ๋์ ์์ฉ๋ถ์ผ์ ์ ์ฉ ๊ฐ๋ฅํ๋๋ก ํ์์ต๋๋ค. ํนํ, ์ด ๋ฒ์ ์๋ ๋ชฉํ๊ฐ์ ์ ์ํ ๋๋ฌํ๋ ์ ์ด ํจ๊ณผ๋ฅผ ์ป๊ธฐ ์ํ์ฌ ์๊ธฐํ์ต ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์๋์ ํ์ ๊ฐ ๊ธฐ์ข ๋ณ PID_2 ๊ธฐ๋ฅ์ด ์ง์๋๋ Version์ ํ์ํ์์ต๋๋ค.
CPU | XP | CP | BP | PLC-S | CICON |
Version | V4.27 | V4.26 | V1.31 | V1.37 | V3.10 |
ย
PID ์ ์ด ๋ช ๋ น |
---|
๋ช ๋ น ์ผ๋
์ฐธ๊ณ ) PID ํน์ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ค ๊ฒฝ์ฐ ์๋ํ์ ์ค๋ช ๋ ๋ช ๋ น์ด๋ ์๋์ผ๋ก ์์ฑ๋์ด ์ง์ ์ ๋ ฅํ์ค ํ์๊ฐ ์์ต๋๋ค. LADDER ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ ์ง์ ์์ฑํ์ค ๊ฒฝ์ฐ ์์ฉ๋ช ๋ น์ด๋์ ์ด์ฉํ์ฌ ์๋ ์ฌ๋ณผ๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
ย
๋ถ๋ฅ | ๋ช ๋ น์ด | ์ฌ๋ณผ | ์ฒ๋ฆฌ ๋ด์ฉ | ์คํ ์กฐ๊ฑด |
PIDย ์ ์ด์ฉ ๋ฐ์ดํฐ์ค์ | PIDINIT | ย | S๋ก ์ง์ ํ ์๋ ๋๋ฐ์ด์ค์ ์ง์ ๋์ด์๋ PID ์ ์ด์ฉ ๋ฐ์ดํฐ๋ฅผ ์ค์ ํฉ๋๋ค. ย ย | ย ย |
PIDย ย ์ฐ์ฐ์ฉ | PIDCAL | ย | S๋ก ์ง์ ํ SV๊ฐ๏ผPV๊ฐ์ ์ํด PID์ฐ์ฐ์ ํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ S๋ก ์ง์ ํ ์๋ ๋๋ฐ์ด์ค์ MV์์ญ์ ์ ์ฅํฉ๋๋ค. ย ย | ย ย |
ย
PIDINIT ๋ช ๋ น |
---|
S๋ก ์ง์ ํ ์๋ ๋๋ฐ์ด์ค์ ์ง์ ๋์ด์๋ PID ์ ์ด์ฉ ๋ฐ์ดํฐ๋ฅผ ์ค์ ํฉ๋๋ค.
์ ์ด์ฉ ๋ฐ์ดํฐ ์ค์ ์์น๋ ์๋์ ํ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
Offset | ํญ ๋ชฉ | ๋ด ์ฉ(์ค์ ๋ฒ์) | ๋ฒ ์ | ๋น ๊ณ |
0 | Loop ์ | ย | 1 โ 32 | ์ ์ฒดLoop ๊ณตํต |
1 | 1 Scan ์คํ Loop ์ | ย | 1 โ 32 | |
2 (0) | ์ฐ์ฐ์ ์ ํ | ์ ๋์(0)/์ญ๋์(1) | 0 / 1 | ๊ฐ Loop๋ณ ์ค์ |
3 (1) | Sampling ์ฃผ๊ธฐ (Ts) | 0.01 โ 60.00์ด | 1 โ 6,000 | |
4 (2) | ๋น๋ก์ ์ (Kp) | 0.01 โ 65,535 | 1 โ 65,535 | |
5 (3) | ์ ๋ถ์ ์ (Ki) | 0.01 โ 3000.0์ด | 0 โ 30,000 | |
6 (4) | ๋ฏธ๋ถ์ ์ (Kd) | 0.00 โ 300.00์ด | 0 โ 30,000 | |
7 (5) | ํํฐ๊ณ์ (ฮฑ) | 0.00 โ 0.99 | 0 โ99 | |
8 (6) | ์กฐ์๋ ํํ (MVLL) | 0 โ 16,000 | 0 โ 16,000 | |
9 (7) | ์กฐ์๋ ์ํ (MVHL) | 0 โ16,000 | 0 โ 16,000 | |
10 (8) | ์กฐ์๋ ๋ณํ์จ ์ ํ(โMVL) | 0 โ16,000 | 0 โ 16,000 | |
11 (9) | MV ์๋์ ๋ฌ #BIT0 | ์ฌ์ฉ์ํจ(0) / ์ฌ์ฉํจ(1) | 0 / 1 | |
AutoTuning ์ด๊ธฐ ์์ ํ ํ๋จ ์๊ฐ #BIT4~7 | 0 ~ 10๋ถ | 0 โ 10 | ||
AutoTuning ์ด๊ธฐ ์์ ํ ํ๋จ ๋น์จ #BIT8~15 | 0.00 ~ 10.00 % | 0 โ 200 | ||
12 (10) | SV ๊ฒฝ์ฌ๊ธฐ๋ฅ | 0 โ 1,000ํ | 0 : ์ฌ์ฉ์ํจ | |
13 (11) | PV ๊ด์ฑ๋ | 0 โ 16,000 | 0 โ 16,000 | |
14 (12) | ON/OFF์ ์ด์๊ฐ | 1.00์ด โ 60.00์ด | 1 โ 6000 0 : ์ฌ์ฉ์ํจ | |
15 (13) | PID๋์ ์ํ(์๋ฌ์ฝ๋) | ย | *ํ์ฐธ์กฐ | |
16 (14) | FLAGS | ย | ย | ์ ์ ์ฌ์ฉ ๋ถ๊ฐ |
17 (15) | ์์คํ ์์ญ | ์์คํ ์์ญ | ย | |
18 (16) | ย | |||
19 (17) | ย | |||
20 (18) | ย | |||
21 (19) | ย |
ย
ย
๊ณตํต ์ค์ ๋ฐ์ดํฐ
Loop ์ : PID์ฐ์ฐ์ ์คํ์ํค๋ ๋ฃจํ ์๋ฅผ ์ค์ ํฉ๋๋ค. ์ต๋ 32๊ฐ์ ๋ฃจํ๊ฐ ์ง์ ๊ฐ๋ฅํฉ๋๋ค.
ย
1Scan ์คํ Loop ์ : ์ํ๋ง ์ฃผ๊ธฐ์ ์ด๋ฅธ ๋ฃจํ๊ฐ ๋ค์ ์์ ๋, 1ํ์ PID์ฐ์ฐ์ผ๋ก ๋ช ๊ฐ์ ๋ฃจํ๋ฅผ ์คํ์ํฌ ๊ฒ์ธ์ง๋ฅผ ์ค์ ํฉ๋๋ค.
ย
๊ฐ ๋ฃจํ ๋ณ ์ค์ ๋ฐ์ดํฐ
์ฐ์ฐ์ ์ ํ : PID ๊ธฐ๋ณธ ๊ฐ๋ ์์ ์ค๋ช ํ ์ ,์ญ๋์์ ์ง์ ํฉ๋๋ค.
ย
์ํ๋ง ์ฃผ๊ธฐ : PID ์ฐ์ฐ์ ํํ๋ ์ฃผ๊ธฐ๋ฅผ ์ค์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์ฃผ๊ธฐ๋ ์ต๋ MV์ถ๋ ฅ ์ํ์์ ์ธก์ ๊ฐ(PV)์ ๋ณํ๊ฐ ๋ฐ์๋๋ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์ง์ ํ๋ฉด ๋ฌด๋ํฉ๋๋ค. ํต์, ๊ฑด๋ฌผ์ ์จ๋์ ์ด๋ฅผ ์๋ก ๋ค์๋ฉด 5์ด ๋ด์ธ๊ฐ ๋ฌด๋ํฉ๋๋ค.
ย
๋น๋ก ์ ์ : PID ๊ธฐ๋ณธ ๊ฐ๋ ์์ ์ค๋ช ํ ๋น๋ก ์ ์๋ฅผ ์ค์ ํฉ๋๋ค. Kp๋ 1์์ 65535 ์ฌ์ด์ ๊ฐ์ผ๋ก ์ง์ ํฉ๋๋ค. ๋ง์ฝ โ๊ธฐ๋ฅ์ ํ ํ๋๊ทธโ์ Bit #2๊ฐ Set ๋์ด ์๋ค๋ฉด, ์ค์ ์น์ 100๋ฐฐ ๊ฐ์ด ์ค์ ์ฐ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, Kp ๊ฐ์ด 100์์ 6553500 ์ฌ์ด์ ๋ฒ์๋ฅผ ๊ฐ๊ฒ ๋๋ ๊ฒ์ ๋๋ค. ์ด Bit๋ Auto Tuning์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ค์ ๋๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ง์ ๋ณ๊ฒฝํ ์ ๋ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ PID_2 ๊ธฐ๋ฅ์ด ํ์ฌ๋ CPU Version์ ํฌํจ๋์ด ์์ต๋๋ค.
ย
์ ๋ถ ์ ์ : PID ๊ธฐ๋ณธ ๊ฐ๋ ์์ ์ค๋ช ํ ์ ๋ถ ์ ์๋ฅผ ์ค์ ํฉ๋๋ค.
ย
๋ฏธ๋ถ ์ ์ : PID ๊ธฐ๋ณธ ๊ฐ๋ ์์ ์ค๋ช ํ ๋ฏธ๋ถ ์ ์๋ฅผ ์ค์ ํฉ๋๋ค.
ย
ํํฐ ๊ณ์ : ์ธก์ ๊ฐ์ ๋ํ ํํฐ๋ฅผ ์ด๋ ์ ๋ ๊ฑธ ๊ฒ์ธ๊ฐ๋ฅผ ์ค์ ํฉ๋๋ค. 0์ ๊ฐ๊น์ธ์๋ก ํํฐ ํจ๊ณผ๊ฐ ์๊ฒ ๋ฉ๋๋ค.
ย
์กฐ์๋ ํํ : ์๋๋ชจ๋ ์, PID์ฐ์ฐ์์ ์ฐ์ถํ ์กฐ์๋์ ํํ๊ฐ์ ์ค์ ํฉ๋๋ค. ์กฐ์๋์ด ์กฐ์๋ ํํ๊ฐ ๋ฏธ๋ง์ผ๋๋ ์กฐ์๋ ํํ๊ฐ์ ์กฐ์๋์ผ๋ก ์ถ๋ ฅ ํฉ๋๋ค.
ย
์กฐ์๋ ์ํ : ์๋ ๋ชจ๋ ์, PID์ฐ์ฐ์์ ์ฐ์ถํ ์กฐ์๋์ ์ํ๊ฐ์ ์ค์ ํฉ๋๋ค. ์กฐ์๋์ด ์กฐ์๋ ์ํ๊ฐ์ ๋์๋๋ ์กฐ์๋ ์ํ๊ฐ์ ์กฐ์๋์ผ๋ก ์ถ๋ ฅ ํฉ๋๋ค.
ย
์กฐ์๋ ๋ณํ์จ ์ ํ : ์ด์ SCAN์์์ ์กฐ์๋(MV)๊ณผ ์ด๋ฒ SCAN์์์ ์กฐ์๋์ ๋น๊ตํ์ฌ ์กฐ์๋ ๋ณํ๋์ด ์กฐ์๋๋ณํ์จ ์ ํ ์ค์ ๊ฐ ๋ณด๋ค ํฌ๋ฉด ์ฌ๊ธฐ์ ์ค์ ๋ ๊ฐ์ ์ ์ฉํฉ๋๋ค
ย
MV ์๋์ ๋ฌ : MV ์๋์ ๋ฌ ์ฌ์ฉํจ(1) : ์๋ ๋ชจ๋์ MV ๊ฐ์ด ์๋ ์กฐ์๋์ผ๋ก ์๋ ์ ๋ฌ ๋ฉ๋๋ค. ์๋ ๋ชจ๋๋ก ์ ํ์ ํ์ฌ ์กฐ์๋๊ฐ์ ์ ์ง ํ ์ ์์ต๋๋ค. MV ์๋์ ๋ฌ ์ฌ์ฉ์ํจ(0) : ์๋ ๋ชจ๋๋ก ์ ํ์ ์ด๊ธฐ ์ค์ ๊ฐ์ด ์กฐ์๋์ผ๋ก ์ ์ฉ ๋ฉ๋๋ค.
ย
SV ๊ฒฝ์ฌ๊ธฐ๋ฅ : ๋ชฉํ๊ฐ(SV)๊ฐ์ ๊ฐ์์ค๋ฐ ๋ณํ๋ก ์ธํ ์ค๋ฒ์ํธ์ ๋ฐ์์ ์ต์ ํ๊ณ ์์ ๋ ์ ์ด๋ฅผ ์ํด ๋ชฉํ๊ฐ(SV)์ ๋ณ๊ฒฝ ์ ์ด ๋ณํ๋์ SV๊ฒฝ์ฌ๊ฐ์ผ๋ก ์ง์ ํ ๋จ๊ณ(0 ~ 1000)๋ก ๋๋์ด ์ํ๋ง ์ฃผ๊ธฐ(Ts)๋๋ง๋ค ์ ์ฐจ๋ก ์ฆ๊ฐ ๋๋ ๊ฐ์ ์์ผ ์ด์ ๋ชฉํ๊ฐ์ ๋ณ๊ฒฝ๋ ๋ชฉํ๊ฐ์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ณ๊ฒฝ ์ ์ฉํฉ๋๋ค.
ย
PV ๊ด์ฑ๋ : PID_2 ๋ฒ์ ์ ์ถ๊ฐ๋ ์ธก์ ๊ฐ์ ๋๋ค. Auto Tuning ๊ณผ์ ์ค MV ์ถ๋ ฅ์ ๋ฐ๋ฅธ PV ๋ณํ๋ฅผ ์ธก์ ํ์ฌ ๊ด์ฑ๋์ ๊ฒ์ถํฉ๋๋ค. ๊ฒ์ถ๋ ๊ด์ฑ๋์ ์ด ๊ณณ์ ์๋ ๊ธฐ๋ก๋ฉ๋๋ค. Auto Tuning ๊ณผ์ ์์ด ์ฌ์ฉ์๊ฐ ์ง์ ํ ์ ๋ ์์ต๋๋ค. PV ๊ด์ฑ๋์ ์๊ธฐํ์ต/์ ์ด ๊ธฐ๋ฅ์ ๋์ ์ค ํ์ฉ๋๋๋ฐ, MV ์ถ๋ ฅ์ ์ฐจ๋จํ๋ ์๊ธฐ๋ฅผ ํ๋จํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
ย
ON/OFF ์ ์ด์๊ฐ : ON/OFF ์ ์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด ๊ณณ์ ์ ์ด ๊ธฐ์ค ์๊ฐ์ ์ง์ ํฉ๋๋ค.
์ ์ด์๊ฐ์ 0์ด๋ถํฐ 60.00์ด ๊น์ง 10mS ๋จ์๋ก ์ง์ ํ๋ฉฐ, ON/OFF ์ ์ด๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ โ0โ์ ์ง์ ํฉ๋๋ค. PID ์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ด ์๊ฐ ๋ฒ์ ์ด๋ด์์ ON ์๊ฐ์ด ๊ฒฐ์ ๋๋ฉฐ, ON ์๊ฐ์ Sampling ์๊ฐ์ ์ ์๋ฐฐ๊ฐ ์ ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์, ์ ์ด ์ถ๋ ฅ ํด์๋๋ (Sampling์๊ฐ)/(ON/OFF ์ ์ด์๊ฐ)์ผ๋ก ๊ณ์ฐ๋ ์ ์์ต๋๋ค. ON ์ํ์ธ ๊ฒฝ์ฐ์๋ MV ๊ฐ์ด ์กฐ์๋ ์ํ ๊ฐ์ผ๋ก ์ถ๋ ฅ๋๋ฉฐ, OFF ์ํ์ธ ๊ฒฝ์ฐ MV๊ฐ ์กฐ์๋ ํํ ๊ฐ์ผ๋ก ์ถ๋ ฅ๋ฉ๋๋ค. ON/OFF ์ ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ON/OFF ์ ์ด์๊ฐ์ ์ํ๋ง ์ฃผ๊ธฐ*10 ์ด์์ ๊ถ์ฅํฉ๋๋ค.
ย
PID ๋์ ์ํ(์๋ฌ ์ฝ๋) : PID ์ฐ์ฐ์ ํ๊ธฐ ์ํ์ฌ ๊ฐ ์ค์ ๊ฐ๋ค์ ์ด๊ธฐํ ํ๊ณ ์ค์ ์ค๋ฅ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ์ฌ์ผ ํฉ๋๋ค. ์ด ์์ ์ PID ์ด๊ธฐํ ๋ช ๋ น(PIDINIT)์ด ์งํํฉ๋๋ค. ์ค์ ๊ฐ์ ์ค๋ฅ๊ฐ ์๊ฑฐ๋ PID์ฐ์ฐ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด PID ๋์ ์ํ ์์ญ์ ์ค๋ฅ๊ฐ ์ ์ฅ๋ฉ๋๋ค. ๋ํ ์ค๋ฅ ๋ฐ์ ์์๋ PID์ฐ์ฐ ๋ช ๋ น(PIDCAL)์ด ์ํ๋์ง ์์ ์ ๋ ์์ต๋๋ค.
Code | ํญ ๋ชฉ | ๋ด ์ฉ | ๋น ๊ณ |
0 | ์ด์ ์์ | ย | ย |
1 | LOOP์ค์ ๊ฐ ์ด์ | LOOP์, 1SCAN LOOP์๊ฐ 1 ~ 32๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | ์ ์ฒด LOOP ๊ณต์ฉ ์ฒซ๋ฒ์งธLOOP ์ํ ์์ญ์ ์ ์ฅ๋จ |
2 | ์ฌ์ฉ์ํจ | ์ฌ์ฉ์ํจ | |
3 | ์ฐ์ฐ์ ์ ํ ์ด์ | ์ฐ์ฐ์ ์ ํ๊ฐ์ด 0, 1์ด์ธ์ ๊ฐ์ผ ๊ฒฝ์ฐ. | ๊ฐ LOOP๋ณ ์ด์ฉ ๊ฐ LOOP์ ์ํ ์์ญ์ ์ ์ฅ๋จ |
4 | ์ํ๋ง์ฃผ๊ธฐ(Ts) ์ด์ | ์ํ๋ง์ฃผ๊ธฐ๊ฐ 1 ~ 6000 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
5 | ๋น๋ก์ ์(Kp) ์ด์ | ๋น๋ก์ ์๊ฐ 1 ~ 65535 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
6 | ์ ๋ถ์ ์(Ki) ์ด์ | ์ ๋ถ์ ์๊ฐ 0 ~ 30000 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
7 | ๋ฏธ๋ถ์ ์(Kd) ์ด์ | ๋ฏธ๋ถ์ ์๊ฐ 0 ~ 30000 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
8 | ํํฐ๊ณ์(ฮฑ) ์ด์ | ํํฐ๊ณ์๊ฐ 0 ~99 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
9 | ์กฐ์๋ํํ ์ด์ | ์กฐ์๋ํํ๊ฐ์ด 0 ~ 16000 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
10 | ์กฐ์๋์ํ ์ด์ | ์กฐ์๋์ํ๊ฐ์ด 0 ~ 16000 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
11 | ์กฐ์๋๋ณํ์จ ์ด์ | ์กฐ์๋๋ณํ์จ๊ฐ์ด 0 ~ 16000 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
12 | MV ์๋์ ๋ฌ ์ด์ | MV ์๋์ ๋ฌ๊ธฐ๋ฅ ์ ํ๊ฐ์ด 0, 1์ด์ธ์ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
13 | SV ๊ฒฝ์ฌ๊ธฐ๋ฅ ์ด์ | SV ๊ฒฝ์ฌ๊ธฐ๋ฅ๊ธฐ๋ฅ๊ฐ์ด 0 ~ 1000 ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฐ์ผ ๊ฒฝ์ฐ. | |
14 | AutoTuning PID ์ฐ์ถ๊ฐ ์ด์ | AutoTuning์ผ๋ก ๊ณ์ฐ๋ PID๊ฐ์ด ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ | |
15 | AutoTuning dMV๊ฐ ์ด์ | AutoTuning์ MV์ต๋ ์ถ๋ ฅ์ผ๋ก MVํธ์ฐจ๊ฐ ๊ณ์ฐ๋์ง ์์ AutoTuning์ด ์คํจํ๋ ๊ฒฝ์ฐ | |
16 | AutoTuning ์ด๊ธฐ ์์ ํ ์คํจ | AutoTuning์ ์ด๊ธฐ ์์ ํ ๊ธฐ๋ฅ ์ฌ์ฉ์ ์์ ํ์ ์คํจํ๋ ๊ฒฝ์ฐ |
์ฒซ์ค์บ์ ์ค์ ๊ฐ์ ์ค๋ฅ๊ฐ ์๋์ง ์ฒดํฌํ์ฌ ์๋ฌ์ฝ๋๋ก ์๋ ค์ค๋๋ค.
ย
FLAGS(๋ช ๋ น / ์ํํ๋๊ทธ) : ๊ฐ์ข PID ์ฐ์ฐ ์ํ๋ฅผ ํ์ํฉ๋๋ค.
PID-INIT OK : PIDINIT ๋ช ๋ น์ ์ํ์ฌ ํด๋น Loop์ ์ด๊ธฐํ๊ฐ ์ ์์ ์ผ๋ก ์๋ฃ๋์์์ ํ์ํฉ๋๋ค. PLC ์ด์ ์ ์์ํ๊ณ ์ํ๋ง์๊ฐ ์ดํ ์ด๊ธฐํ๋ฅผ ์์ ํฉ๋๋ค. (0=์ด์, 1=์ ์)
ย
PID CALC : PID ์ฐ์ฐ์ฃผ๊ธฐ๋ฅผ ํ๋จํ๊ธฐ ์ํ์ฌ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋๊ทธ์ ๋๋ค.
ย
CALC DELAY : PID ์ฐ์ฐ์ ๋งค ์ค์บ ๋ง๋ค โ1SCAN์คํ LOOP์โ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฐ์ฐ์ ์ค์ํ๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ, ๋์์ ์ฐ์ฐํ์ฌ์ผ ํ๋ LOOP ์๊ฐ ์ด ๊ธฐ์ค์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ์ด๊ณผ๋ LOOP์ ์ฐ์ฐ์ ๋ค์ ์ค์บ์ผ๋ก ์์ฐ๋๊ณ , ์ด ํ๋๊ทธ๊ฐ SET ์ํ๋ก ํ์๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์๋๋ฉด, โ1SCAN์คํ LOOP์โ๋ฅผ ์กฐ์ ํ๊ฑฐ๋ โSampling ์ฃผ๊ธฐโ๋ฅผ ์กฐ์ ํด ์ฃผ์ญ์์ค
ย
ON/OFF STATUS : โON/OFF ์ ์ด๊ธฐ๋ฅโ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ON์ถ๋ ฅ ๋จ๊ณ์ OFF ์ถ๋ ฅ ๋จ๊ณ๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํ์ฌ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋๊ทธ์ ๋๋ค. ์ด ํ๋๊ทธ๋ ON ์ถ๋ ฅ ๋จ๊ณ์์ SET ๋ฉ๋๋ค. ํ์ง๋ง, ์ค์ ์ ์ด ์ถ๋ ฅ์ ์ง์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์ ์ด ์ถ๋ ฅ์ ํ๋จ์ PIDCAL๋ช ๋ น์ MV ์ถ๋ ฅ๊ฐ์ ์ด์ฉํ์ฌ์ผ ์ ํํ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค. MV ์ถ๋ ฅ๊ฐ์ด โ์กฐ์๋ ์ํโ์ ์ ํ ๊ฐ๊ณผ ๋์ผํ ๋๊ฐ ON ์ถ๋ ฅ์ด๋ฉฐ, โ์กฐ์๋ ํํโ์ ์ง์ ํ ๊ฐ๊ณผ ๋์ผํ ๋ OFF ์ถ๋ ฅ์ผ๋ก ํ๋จํฉ๋๋ค.
ย
WAIT LOOP INIT : ์ต์ด์ PIDCAL ๋ช ๋ น์ด ์ํ๋๊ธฐ ์ ๊น์ง SET ์ํ์ ์์ต๋๋ค. Sampling ์ฃผ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ต์ด์ PID ์ฐ์ฐ(PIDCAL ๋ช ๋ น)์ด ์ํ๋๋ฉด ์ด ํ๋๊ทธ๋ RESET๋ฉ๋๋ค.
ย
AUTO-TUNE CMD : Auto-Tuning์ ๊ฐ์ํ ๋ ์ด ํ๋๊ทธ๋ฅผ SET ํ์ฌ ์ฃผ์ญ์์ค. ์ด ํ๋๊ทธ๋ฅผ SETํ๊ธฐ ์ ์ ๋ฐ๋์ ๋ชฉํ๊ฐ(SV)์ด ์ง์ ๋์ด ์์ด์ผ ํฉ๋๋ค. PV๊ฐ ๋ชฉํ๊ฐ(SV)์ 63% ์์ค์ ๋๋ฌ๋๋ฉด ์๋์ ์ผ๋ก PID ์์๊ฐ ๊ณ์ฐ๋์ด ํด๋น ์์ญ์ ๊ธฐ๋ก๋๊ณ , ์ด ํ PV ๋ณํ์จ์ด '0' ์ผ๋ก ์์ ๋๋ฉด,์ด ํ๋๊ทธ๋ RESET ๋ฉ๋๋ค. ๋ง์ฝ, ์์ ๊ณ์ฐ์ ์คํจํ ๊ฒฝ์ฐ AUTO-TUNE ERROR ํ๋๊ทธ๊ฐ SET๋๊ณ ์ด์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ด๊ฐ ์งํ๋ฉ๋๋ค.
Auto Tune Cmd ์ข ๋ฃ ์์๋ Bit 5, 6์ ๋์์ Reset ํฉ๋๋ค.
ย
Auto Tuning์ ์ ์ ์ฌํญ
์ ,์ญ๋์์ ๋ง๋ ๋ชฉํ๊ฐ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์ ๋์์ธ ๊ฒฝ์ฐ ์ธก์ ๊ฐ ๋ณด๋ค ํฐ ๊ฐ์ ์ญ๋์์ธ ๊ฒฝ์ฐ ์ธก์ ๊ฐ ๋ณด๋ค ์์ ๊ฐ์ ์ค์ ํฉ๋๋ค.
์ธก์ ๊ฐ๊ณผ ๋ชฉํ๊ฐ์ ์ฐจ๊ฐ ์์ ๊ฒฝ์ฐ Auto Tuning์ด ์ ์์ ์ผ๋ก ๋์ง ์๊ฑฐ๋, Error๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
ย
AUTO-TUNING : Auto-Tuning์ด ์งํ๋๋ ๋์ ์๋์ ์ผ๋ก SET ๋ฉ๋๋ค. Auto-Tuning ์ด ์ข ๋ฃ๋๋ฉด ์ด ํ๋๊ทธ๋ ์๋ RESET๋๋ฉฐ, Tuning ๊ฒฐ๊ณผ์ ๋ฐ๋ผ AUTO-TUNE ERROR ํ๋๊ทธ๊ฐ SET ๋๊ฑฐ๋(Auto-Tuning ์คํจ) ๊ณ์ฐ๋ ์์๊ฐ ํด๋น ์์ญ์ ์๋ ๊ธฐ๋ก(Auto-Tuning ์ฑ๊ณต)๋ฉ๋๋ค. Auto Tuning ์งํ ์ค ์์ ์ ์ค๋จํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ AUTO-TUNING, UTO-TUNING ๋นํธ๋ฅผ Reset ํฉ๋๋ค.
ย
ย
ย
AUTO-TUNE ERROR : Auto-Tuning์ ์ํ ์์ ์ฐ์ฐ์ ์คํจํ ๊ฒฝ์ฐ ์ด ํ๋๊ทธ๊ฐ SET ๋ฉ๋๋ค. Error ๋ฐ์์ AUTO-TUNE CMD, AUTO-TUNING ๋นํธ๊ฐ Reset ๋ฉ๋๋ค.
ย
PIDCAL ๋ช ๋ น๋ น |
---|
S๋ก ์ง์ ํ SV๊ฐ๏ผPV๊ฐ์ ์ํด PID์ฐ์ฐ์ ํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ S๋ก ์ง์ ํ ์๋ ๋๋ฐ์ด์ค์ MV์์ญ์ ์ ์ฅํฉ๋๋ค.
ย
์ฐ์ฐ์ฉ ๋ฐ์ดํฐ ์ค์ ์์น๋ ์๋์ ํ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
Offset | ํญ ๋ชฉ | ๋ด ์ฉ | ๋ฒ ์ | ๋น ๊ณ |
0 | ์ค์ ๊ฐ (SV) | PID ์ฐ์ฐ์ ์ฌ์ฉํ ์ค์ ๊ฐ | 0 โ16000 | ๊ฐ Loop๋ณ ์ด์ฉ |
1 | ์ธก์ ๊ฐ (PV) | PID ์ฐ์ฐ์ ์ฌ์ฉํ ์ธก์ ๊ฐ | 0 โ16000 | |
2 | ์กฐ์๋ (MV) | PID ์ฐ์ฐ ๊ฒฐ๊ณผ | 0 โ16000 | |
3 | ํํฐํ ์ธก์ ๊ฐ (PVnf) | ํํฐ ๊ณ์๊ฐ ์ ์ฉ๋ ์ธก์ ๊ฐ | 0 โ16000 | |
4 | ์๋์กฐ์๋ (MVMAN) | ์๋ ๋ชจ๋ ์กฐ์๋ | 0 โ16000 | |
5 | ๊ธฐ๋ฅ ์ ํ ํ๋๊ทธ | Bit #0 : ์๋(0) / ์๋(1) Bit #1 : ์๊ธฐ ํ์ต ๊ธฐ๋ฅ Enable Bit #2 : Kp x 100 Bit #15 : ํ์ต ๋ฐ์ดํฐ ์ญ์ ์๊ตฌ | ย | |
6 | ์์คํ ์ฌ์ฉ์์ญ (์ ์ ์ฌ์ฉ ๋ถ๊ฐ) | ย | ย | |
7 | ||||
8 | ||||
9 | ||||
10 | Status | ย | ||
11 | ย | ย | ||
12 | ||||
13 | ||||
14 | ||||
15 | ||||
16 | ||||
17 | ||||
18 | ||||
19 |
ย
๊ฐ ๋ฃจํ ๋ณ ์ค์ ๋ฐ์ดํฐ
ย
์ค์ ๊ฐ :
์ ์ดํ๊ณ ์ ํ๋ ๋ชฉํ๊ฐ์ ์ ๋ ฅํฉ๋๋ค.
ย
์ธก์ ๊ฐ :
A/D ์นด๋๋ก๋ถํฐ ์ฝ์ด๋ค์ธ ์ ์ด ๋์์ ํ์ฌ๊ฐ์ ๋๋ค. ์ฌ์ฉ์๋ FROM๋ช ๋ น์ ์ด์ฉํ์ฌ A/D ์นด๋๋ก๋ถํฐ ๊ฐ์ ์ฝ์ด ์ธก์ ๊ฐ์์ญ ๊ฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํด ์ฃผ๊ฑฐ๋ MOV๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์์ญ์ ์๋ ์ธก์ ๊ฐ์ ์ ๋ฐ์ดํธ ํด ์ฃผ์ด์ผ ํฉ๋๋ค.
ย
์กฐ์๋ :
PID ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก D/A ์นด๋ ๋๋ I/O ์นด๋์ ์ฌ์ฉํ์ฌ ์ ์ด ๋์์ ์ถ๋ ฅํด ์ฃผ์ด์ผ ํฉ๋๋ค.
ย
ํํฐํ ์ธก์ ๊ฐ :
์ธก์ ๊ฐ(PV)์ ๋ ธ์ด์ฆ ๋ฑ์ผ๋ก ์ธํ ์๊ฐ์ ์ธ ํธ์ฐจ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํํฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ธก์ ๊ฐ(PV)๋ฅผ ํํฐ์ฒ๋ฆฌํ์ฌ ํํฐํ ์ธก์ ๊ฐ(PVnf)์์ญ์ ์ ์ฅํฉ๋๋ค. ์ด๋ ํํฐ ๊ณ์(ฮฑ)๊ฐ 0์ด๋ฉด ์ธก์ ๊ฐ(PV)์ ํํฐ๋ฅผ ์ ์ฉํ์ง ์์ต๋๋ค. ์ด ์์ญ์ ๋ชจ๋ํฐ๋ง๋ง ๊ฐ๋ฅํฉ๋๋ค.
ย
์๋ ์กฐ์๋ :
์๋ ๋ชจ๋์ผ ๋, โ์๋ ์กฐ์๋โ์ผ๋ก ์ค์ ๋ ๊ฐ์ด โ์กฐ์๋โ์ผ๋ก ์ถ๋ ฅ ๋ฉ๋๋ค.
ย
์๋/์๋ ์ ํ :
PID๋ฅผ ์ด์ฉํ์ฌ ์๋์ผ๋ก ์ ์ด๋์์ ์ ์ดํ ๊ฒ์ธ์ง, โ์๋ ์กฐ์๋โ ์์ญ์ ์ค์ ๋ ๊ฐ์ ์ ์ด๋์์ ์ถ๋ ฅํ ๊ฒ์ธ์ง๋ฅผ ์ ํํฉ๋๋ค.
ย
๊ธฐ๋ฅ์ ํ ํ๋๊ทธ :
์๋/์๋ ์ ํ
PID๋ฅผ ์ด์ฉํ์ฌ ์๋์ผ๋ก ์ ์ด๋์์ ์ ์ดํ ๊ฒ์ธ์ง, โ์๋ ์กฐ์๋โ ์์ญ์ ์ค์ ๋ ๊ฐ์ ์ ์ด๋์์ ์ถ๋ ฅํ ๊ฒ์ธ์ง๋ฅผ ์ ํํฉ๋๋ค.
์๊ธฐํ์ต๊ธฐ๋ฅ Enable
PID_2 ๋ฒ์ ์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ธฐ์กด์ PID์ ์ด ์๊ณ ๋ฆฌ๋ฌ์ ๊ธฐ๋ฐํ ์ ์ด๋์๊ณผ ๋๋ถ์ด, ์ด์ ์ ์คํํ๋ PID ์ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ์ฃผ์ด์ง SV์ ๊ฐ์ฅ ์ ํฉํ MV ์ถ๋ ฅ ๋ ๋ฒจ์ ๊ณ์ฐํ์ฌ, ๊ทธ๊ฒ์ ํ์ฉํ๋๋ก ํ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ๋ณด๋ค ๋น ๋ฅธ ์์คํ ์๋ต ํน์ฑ์ ์ป์ ์ ์์ต๋๋ค.
Kp x 100
PID_2 ๋ฒ์ ์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋๋ค. Kp ์์์ ์ค์ ๋ฒ์๋ฅผ 100๋ฐฐ ํ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ํ๋๊ทธ๋ Auto Tuning ๋์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์๋ ์ค์ ๋ฉ๋๋ค. ์ด ํ๋๊ทธ๊ฐ Set ๋์ด ์๋ ๋์์ Kp ์์๋ [์ค์ ๊ฐ x 100] ์ผ๋ก PID ์ฐ์ฐ์ ์ ์ฉ๋ฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ค์ PID ์ฐ์ฐ์ ์ ์ฉ๋ ์ ์๋ Kp ๊ฐ์ ๋ฒ์๋ 1 ๋ถํฐ ์ต๋ 6553500 ๊น์ง๊ฐ ๋ฉ๋๋ค. ์ด ํ๋๊ทธ๋ฅผ ๊ฐ์ Reset ์ํค๋ ๊ฒฝ์ฐ ๋ฐ๋์ [Kp x 100]์ Kp ์์๋ก ์ฌ์ค์ ํด์ผ ๋์ผํ ์ ์ด ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์๊ธฐํ์ต ๋ฐ์ดํฐ ์ญ์
PID_2 ๋ฒ์ ์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ํ๋๊ทธ๊ฐ Set ๋๋ฉด, ์ด๋ฏธ ์์ง๋์ด ์๋ ์๊ธฐํ์ต ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ญ์ ํ์ฌ ์ด๊ธฐํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์ดํ ์๋ก์ด ํ์ต ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ถํ๊ฒ ๋ฉ๋๋ค. (์๊ธฐํ์ต ๋ฐ์ดํฐ๋ PLC CPU ๋ด๋ถ ์ ์ฉ ํฌ๋ฉง์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์ฐธ์กฐํ์ฌ ์ด์ฉํ ์ ์์ต๋๋ค.)
ย
Status :
Bit | ๊ธฐ๋ฅ | ๋น๊ณ |
0..3 | ์์คํ ์์ญ | |
4 | ์๊ธฐํ์ต ๋ฐ์ดํฐ ์ ์ฉ ์ค | ์์ง๋ ์๊ธฐํ์ต ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ์ ์ด๋ฅผ ์ค์ํ๊ณ ์๋ ์ํ |
5 | ์๊ธฐํ์ต ๋ฐ์ดํฐ ์์ง ์ค | ์๊ธฐํ์ต ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์์ ์ด ์งํ ์ค์ผ ๋ Set. (SV ์ค์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์๊ธฐํ์ต ๋ฐ์ดํฐ ์์ง ๊ธฐ๋ฅ์ด ๊ธฐ๋๋จ) |
6 | ์์ | ์ ์ด ์์คํ ์ด ์์ ์ ์ผ๋ก ์ ์ง๋๋ ์ํ (PV๊ฐ SV์ ๊ฐ๊ณ , MV ์ถ๋ ฅ์ ๋ณํ ์์ด ๊ณ ์ ๋์ด ์๋ ์ํ) |
7 | ์๊ธฐํ์ต ๋ฐ์ดํฐ ๋ณด์ | ์๊ธฐํ์ต ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ์ต๋์ด ์๋ ์ํ |
8 | PV ๊ด์ฑ๋ ๋ฐ์ดํฐ ๋ณด์ | PV ๊ด์ฑ๋ ๋ฉ๋ชจ๋ฆฌ์ โ0โ์ด ์๋ ๊ฐ์ด ์ ์ฅ๋์ด ์์ผ๋ฉด Set |
9..15 | ์์คํ ์์ญ |
ย
์ฃผ์ ์ฌํญ |
---|
PIDCAL ๋ช ๋ น ๋์์ ์ ๋ฐ๋์ PIDINIT ๋ช ๋ น์ด ๋จผ์ ๋์ ๋์ด์ผ ํฉ๋๋ค.
PID๋ช ๋ น์ด(PIDINIT, PIDCAL)๋ ์ ์ฒด ํ๋ก์ ํธ์์ ๋ฐ๋์ ํ๋ฒ๋ง ์ฌ์ฉ๋์ด์ผ ํฉ๋๋ค.
์ฌ๋ฌ ๊ฐ์ ๋ฃจํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ PIDINIT ์์ญ๊ณผ PIDCAL ์์ญ์ด ๊ฒน์น์ง ์๋๋ก ์ ์ํด์ผ ํฉ๋๋ค.
PIDINIT ์์ญ๊ณผ PIDCAL์ ์ผ๋ถ ์์ญ์ PID ์ฐ์ฐ์ฉ์ผ๋ก ์ฌ์ฉ๋๋ฏ๋ก ๋์น ์์ญ์ผ๋ก ์ค์ ๋์ด ์๋ ๊ฒฝ์ฐ PID ๋์์ด ์ ์์ ์ผ๋ก ๋์ง ์์ ์ ์์ต๋๋ค.
์๋ ๋ชจ๋์์ Auto Tuning ์์ ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. Auto Tuning ์์ ์ ์๋ ๋ชจ๋์์๋ง ์คํํด ์ฃผ์ญ์์ค.