Điu khin vn tc động cơ DC dùng b điu khin PID.
3
Cơsởthuyết
1. ThutđiukhinPIDvicrirchóanó:
Trongminthigian,bộđiukhinPIDđượctảbnghìnhvào
ra:
=+ +
0
()
() () ()
t
Pi d
de t
Ut Ket K etdt K dt
trongđóe(t)tínhiungõvào,u(t)tínhiungõracabộđiu
khin.
Tuynhiên,đốiviViĐiukhinnóichung,victínhtoáncácthành
phnP,I,D‐nóicáchkháctínhcáctíchphânhayđạohàmtrongcông
thctrênkhôngthchinđược.do:CPUkhôngthểtínhtoán
chínhxáctimcΔt=0,nghĩakhôngliêntc.
Dođó,tachỉthểtínhtoángnđúngbngcáchtachoΔt=εrt
nhỏnhưnglnhơn0.
ĐtìmhệthcPIDrirc,taxétđồthịsauđây:

Chúthích:‐đườngchmgchbiudinvntccnthiếtv_set.
‐đườnggchgchbiudinvntcthctếcađộngcơ.
Δt
0
e1
1
e2
e0
t (s)
V
2
Điu khin vn tc động cơ DC dùng b điu khin PID.
4
‐đườnggchđậmđồthịrirchóacavntcđộng
cơ.
‐Δt thigianlymu.
Thànhphntíchphân:
e(t)dt=limΔt‐‐>0(Σe(t)Δt).DođókhilygnđúngΔt=ε>0,tacó:

e(t)dt≅Σe(i)Δt,i=0,1,2,3…
Thànhphnviphân:
de(t)/dt=limΔt‐‐>0{[e(t2)‐e(t1)]/Δt}.DođókhilygnđúngΔt=ε>0,
tacó:
de(t)/dt=[e(i+1)‐e(i)]/Δt,i=0,1,2,3…
Tómli,tacó:
u(i)=Kp*e+Kd*[e(i+1)‐e(i)]/Δt+Ki*Σe(i)Δt
Đt e_delta(i+1)=e(i+1)‐e(i)
 e_sum(i+1)=Σe(i)=e_sum(i)+e(i+1)
Trongcôngthctrên,thigiansamplingtimeΔtrtnh,tabỏ
quaΔt.Saunày,khitìmcáchệsốKd,Kibngthcnghim,KdKi
lúcđóđãbaogmcảΔt.
Khiđó,côngthctrênđượcviếtlinhưsau:

u(i)=Kp*e+Ki*e_sum+Kd*delta_e
 điukinbiên:u(0)=duty>0.

2. Đốitượngđiukhin:
ĐốitượngđiukhinvntcđộngcơDC(đc).Tabiếtvntc
độngcơDCphụthucdòngđinhayđináptacpcho(dĩ
nhiênphinmtrongkhongchophépcađc).Cụthểởđâysử
dngđc24VDC,dođóđinápcpkhôngđượcquá24V.Tuynhiên,
viccpápchođctrongmtkhongrngtừ0đến24Vkhókhăn.
Điu khin vn tc động cơ DC dùng b điu khin PID.
5
DođótađiukhinvntctheoxungPWM(PulseWidth
Modulation),cụthểdutycycle.
VycácngõvàoracabộđiukhinPIDnhưsau:
Ngõvào:e=vntchinti(v_cur)‐vntcthiếtlp(v_set)
Ngõra:u=%dutycycle
Phụthucgia%dutyvntcđcgnnhưtuyếntínhnên
đểđơngin,tagiảsửhoàntoàntuyếntính.Vy,tathểđiu
khinvntcđcthôngqua%duty.
3.Sơđồmch:Giithiucácthànhphntrongmchchcnăng:
ViđiukhinchínhcamchđiukhinPIC16F88ca
Microchip.PIC16F887kênhADC10bit,1PWMđểđiu
khinđc.
Dođó,tasửdng4kênhADCdùngđểnhpdữliu(hệsốPID
chnhbngtayvntcmongmun).ChânADCnivimtcuphân
ápbngbiếntr.Giátrịbiếntrởlàmthayđổiđinápdnganalogtrên
chânADC,PIClyđinápđóchuynthànhgiátrịdigital.Victính
toáncụthểxinxemphn5cabáocáonày.
PWM(PulseWidthModulation)mtmodulemởrngcaPIC
16F88.chcnăngtoramtdãyxung%dutytnsốxácđịnh.
Cácgiátrị%dutytnsốcaxunghoàntoànthểhiuchnhbng
phnmm.
ChânT0CLKIcaPIC16F88chânvàocaxungclockbộđịnhthi
0.Chânnàyđượcnividâytínhiucaencoder.Timer0lúcnàychc
năngcounterđếmsốxungpháttừencoder.Timer1sẽđịnhthitrong1
khongthigian.KhiTimer1tràn,talygiátrịcaTimer0.Davàogiátrị
duty Chu k T
Tn s f = 1/T
Điu khin vn tc động cơ DC dùng b điu khin PID.
6
này,thểtínhđượcvntcđcởthiđimnày.Phntínhtoánxemmc
5.
DriverđiukhinđcchipL293caTexasInstruments.Chip
nàycácđặcđimsau:
Dòngtiđa1A,quádòng1.2A.
Đináptiđa33V.
thểláicùnglúc2đcDC.Tuynhiên,tachỉsửdng1cuHđể
điukhin1đc.TachncuH1cácchânngõvàochânenable1/2EN,
chânchnchiuquay1A,2A.Cácchânra1Y,2Y.Chân1/2ENđượcni
vichâncpxungPWMcaPIC16F88.
Chip74LS06cngNOT.Mcđíchđểkhuyếchđạixung
clockcaencodertrướckhiđưavàoT0CLKI.
Mchsửdng2ngun:5Vchocácchiphotđộng24Vcho
độngcơ.
Docáchđấudâydướiđây,tachânRB2caPIC16F88=0/1thì
đcquaythun/nghchchiukimđồngh.
SauđâysơđồmchđượcvẽbngOrCAD9.2.ThứtựchânIC,
cáchnidâycụth,ngdngcacácchânđặcbitxinxemtrênsơđồ
mchnày.
Điu khin vn tc động cơ DC dùng b điu khin PID.
7
VCC
Tu 30 pico x 2
J3
Dong co
1
2
Bien tro
VCC
Quay phai
/Quay
trai
S1
SW DIP-2
1
24
3
U15
7406
14 7
1
3
5
9
11
13
2
4
6
8
10
12
U16
PIC16F88
5
14
15
4
16
17
18
1
2
3
6
7
8
9
10
11
12
13
Vss
VDD
OSC2/CLKOUT
MCLR/RA5/Vpp
OSC1/CLKIN
RA0/AN0
RA1/AN1
RA2/AN2
RA3/AN3
RA4/AN4/TOCKI
RB0/INT/CCP1
RB1/SDI/SDA
RB2
RB3/CCP1/PGM
RB4/SCK/SCL
RB5
RB6/AN5/T1CLKI
RB7/AN6
C4
R5
100
D3
VCC
Dieu
chinh
toc do
mong
muon
VCC
J1
Encoder
1
2
3
VCC_CIRCLE
J2
Nguon
1
2
3
Y1
PWM
R3
100
SW1
Reset VCC
version2 by
Wonbinbk@gmail.com
DC Motor controller sche.
B
11Wednesday , April 27, 2005
Title
Size Document Number Rev
Date: Sheet of
U2
L293
2
7
10
15
1
9
3
6
11
14
4
5
13
12
16
8
1A
2A
3A
4A
1/2EN
3/4EN
1Y
2Y
3Y
4Y
GND
GND
GND
GND
VCC1
VCC2
VCC_CIRCLE
1/4=Open/Close--->PID tu dong./bang
tay.
2/3=Open/Close--->quay trai/quay phai.
1=mass
2=fase A
3=5V
D2
C2
VCC
Encoder
feedback
R4
100
He so Kd
PHAN HANG DUY THAI 20202382
R6 100
R2
1K
VCC
D1
He so Ki
VCC
VCC_CIRCLE
1= 5V
2=24V
3= mass
4MHz
He so Kp
VCC
VCC
C1
R1
R
D4