Tài liệu Luận văn Thiết kế và chương trình: PHẦN 2:
THIẾT KẾ & CHƯƠNG TRÌNH
Ngày nay công nghệ vi xử lý phát triển , các mạch số đã được tích hợp thành những vi xử lý nhỏ đa chức năng vì thế việc thiết kế các bộ điều khiển dùng trong kỹ thuật điều khiển trở nên dễ dàng hơn ,và các bộ vi xử lý này ngày càng được phổ biến rộng rãi ,và giá thành không cao.
Các bộ điều khiển số có nhiều ưu điểm hơn so với các bộ điều khiển tương tự. đó là sự thích hợp cao về phần cứng, tận dụng khả năng lập trình điều này làm giảm giá thành cho sản phẩm.Khi muốn thay đổi đối tượng điều khiển thì chúng ta chỉ cần lập trình lại cho phù hợp với đối tượng cần điều khiển ,việc thay đổi chương trình điều khiển là chúng ta chỉ can thiệp vào phần mềm điều này thì dễ dàng hơn là can thiệp vào phần cứng và cũng đở tốn kém hơn vì để cho phù hợp với đối tượng mà chúng ta cần điều khiển thì chúng ta phải thiết kế...
53 trang |
Chia sẻ: hunglv | Lượt xem: 1101 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Luận văn Thiết kế và chương trình, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
PHAÀN 2:
THIEÁT KEÁ & CHÖÔNG TRÌNH
Ngaøy nay coâng ngheä vi xöû lyù phaùt trieån , caùc maïch soá ñaõ ñöôïc tích hôïp thaønh nhöõng vi xöû lyù nhoû ña chöùc naêng vì theá vieäc thieát keá caùc boä ñieàu khieån duøng trong kyõ thuaät ñieàu khieån trôû neân deã daøng hôn ,vaø caùc boä vi xöû lyù naøy ngaøy caøng ñöôïc phoå bieán roäng raõi ,vaø giaù thaønh khoâng cao.
Caùc boä ñieàu khieån soá coù nhieàu öu ñieåm hôn so vôùi caùc boä ñieàu khieån töông töï. ñoù laø söï thích hôïp cao veà phaàn cöùng, taän duïng khaû naêng laäp trình ñieàu naøy laøm giaûm giaù thaønh cho saûn phaåm.Khi muoán thay ñoåi ñoái töôïng ñieàu khieån thì chuùng ta chæ caàn laäp trình laïi cho phuø hôïp vôùi ñoái töôïng caàn ñieàu khieån ,vieäc thay ñoåi chöông trình ñieàu khieån laø chuùng ta chæ can thieäp vaøo phaàn meàm ñieàu naøy thì deã daøng hôn laø can thieäp vaøo phaàn cöùng vaø cuõng ñôû toán keùm hôn vì ñeå cho phuø hôïp vôùi ñoái töôïng maø chuùng ta caàn ñieàu khieån thì chuùng ta phaûi thieát keá laïi phaàn cöùng cho töông thích .Ngoaøi ra vieäc ñieàu khieån caùc ñoái töôïng thöôøng döïa vaøo caùc ñònh luaät toaùn hoïc ,vaät lyù… do ñoù vieäc thay ñoåi phaàn meàm thì hieäu quaû hôn vaø ñoä cính xaùc cao hôn
Ngaøy nay coâng ngheä maùy tính raát phaùt trieån ,chuùng ta khoâng chæ muoán ñieàu khieån caùc ñoái töôïng maø coøn muoán thu thaäp caùc döõ lieäu cuûa ñoái töôïng löu caùc thoâng tin naøy laïi ñeå so saùnh vaø coù bieän phaùp khaéc phuïc caùc nhöôïc ñieåm cuûa heä thoáng ñeå ñem laïi keát quaû cao nhaát ,ñieàu naøy cuõng trôû neân ñôn giaûn vì caùc vi xöû lyù coù theå laäp trình ñöôïc cho pheùp chuùng ta thöïc hieän ñöôïc mong muoán .
Ngoaøi ra caùc maùy tính soá coøn coù theå ñieàu khieån nhieàu ñoái töôïng, nhieàu quaù trình trong cuøng moät luùc baèng caùch phaân keânh ñieàu naøy cuõng ñöôïc can thieäp baèng phaàn meàm.
Heä thoáng soá coù theå coù nhieàu caáu truùc khaùc nhau nhöng coù hai daïng chung nhaát laø hai daïng trong hình 1a vaø 1b döôùi ñaây:
CAÛM BIEÁN
N
ADC
Digital
Controller
Clock
DAC
HTDK
C
r (t)
+
-
y(t)
u(t)
u(kt)
e(kt)
e(t)
x (t)
Hình 1a: heä thoáng dieàu khieån soá vôùi tín hieäu ñieàu khieån r(t) lieân tuïc
N
ADC
Digital
Controll
Clock
DAC
HTDK
C
CAÛM BIEÁN
+
-
x (t)
u(t)
u(kt)
e(kt)
y(t)
r (kt)
Hình 1b: heä thoáng dieàu khieån soá vôùi tín hòeâu ñieàu khieån r(kt) rôøi raïc
Töø hai hình treân ta thaáy: tín hieäu ñieàu khieån laø tín hieäu lieân tuïc doái vôùi boä ñieàu khieån ôû hình 1a vaø laø tín hieäu rôøi raïc ñoái vôùi boä ñieàu khieån ôû hình 1b.
ADC
-
LOØ ÑIEÄN
Khuyeách
Ñaïi
Giao Tieáp Nhaäp
Nhieät Ñoä Ñaët
Boä Xöû Lyù Trung Taâm
Maïch
coâng suaát
Giao Tieáp Xuaát
DATA BUS
AC
CAÛM BIEÁN
Boä bieán ñoåi töông töï –soá (Analog-digital-converter: ADC) chuyeån ñoåi tín hieäu lieân tuïc (thöôøng laø ñieän aùp) thaønh tín hieäu soá vaø cung caáp cho boä ñieàu khieån soá (digital controller) maùy tính. Treân hình 1a thì ADC taùc ñoäng leân tín hieäu sai leäch c(t) giöõa tín hieäu ñieàu khieån r(t) vaø tín hieäu ñaàu ra y(t). coøn treân hình 1b thì ADC cung aáp cho boä ñieàu khieån moãi laàn coù xung Clock. Khoaûng thôøi gian T giöõa hai laàn laáy maãu döõ lieäu goïi laø chu kyø laày maãu, chu kyø laáy maãu naøy coù theå thay ñoåi ñöôïc.
Hinh 2: sô ñoà sô löôïc heä thoáng ñieàu khieån ñoä duøng MC8952
Ôû ñaàu ra cuûa boä ñieàu khieån soá ta coù daïng soá, do ñoù noù phaûi ñöôïc bieán ñoåi thaønh tín hieäu lieân tuïc nhôø boä bieán ñoåi soá – töông töï (digital-analog-onverter: DAC). Boä bieán ñoåi naøy nhaän tín hieäu soá töø ñaàu ra cuûa boä ñieàu khieån soá vaø bieán ñoåi thaønh töông töï cöù moãi T giaây laàn.
Trong tröôøng hôïp söû duïng vi ñieàu khieån 8952 ñeå taïo boä ñieàu khieån nhieät ñoä. Ñeå töông thích veà maët söû duïng vôùi caùc boä ñieàu khieån PID soá trong coâng nghieäp, döõ lieäu veà nhieät ñoä ñaët seõ ñöôïc nhaäp töø baøn phím vaø löu tröõ trong RAM, döõ lieäu naøy seõ ñöôïc boä ñieàu khieån soá truy caäp ôû moãi chu kyø ñieàu khieån ñeå tính toaùn ñieàu khieån. Do ñoù heä thoáng ñieàu khieån nhieät ñoä naøy l;aø moät daïng cuûa heä thoáng ñieàu khieån soá ôû hình 1a. Töø ñoù ta coù theå hình dung heä thoáng naøy moät caùch sô löôïc nhö treân hình 2.
Tuy nhieân ñeå thöïc hieän toát quaù trình giao tieáp giöõa ngöôøi vaø boä ñieàu khieån, heä thoáng caàn phaûi coù moät boä hieån thò ñeå trình baøy caùc döõ lieäu maø ngöôøi söû duïng caàn, vaø moät baøn phím ñeå ngöôøi söû duïng coù theå nhaäp caùc leänh vaø caùc thoâng soá caàn thieát cho quaù trình ñieàu khieån.
Caùc chöông tieáp theo trong phaàn naøy seõ laàn löôït trình caùch thöùc tính toaùn, thieát keá caùc khaâu cuûa heä thoáng: boä xöû lyù trung taâm duøng MC8952 CARD thu thaäp döõ lieäu, card ñieàu khieån coâng suaát, baøn phím vaø khoái hieån thò ñoàng thôøi trình baøy caùch thöùc tính toaùn suy luaän vaø ;laäp chöông trình quaûn lyù vaø ñieàu khieån heä thoáng.
CHÖÔNG I:
THIEÁT KEÁ KIT VI XÖÛ LYÙ AT8952
I. GIÔÙI THIEÄU CHUNG: ä
Laø boä xöû lyù trung taâm cuûa boä ñieàu khieån ,coù theå thích öùng vôùi nhieàu öùng duïng khaùc nhau do chöông trình maø noù chöùa nhö : ñieàu khieån ñoäng cô moät chieàu,ñieàu khieån nhieätñoä , ñieàu khieån thieát bò baùo chaùy … Coù nhieäm vuï xöû lyù caùc soá lieäu cuûa boä ñieàu khieån ,giao tieáp vôùi caùc thieát bò ngoaïi vi,giao tieáp maùy tính …
Do ñoù kit vi xöû lyù 8952 ñöôïc thieát keá laø kit vi xöû lyù vaïn naêng coù sô ñoà nguyeân lyù nhö treân hình ôû trang keá vôùi caùc tính naêng sau:
+ coù ngoõ giao tieáp noái tieáp coù khaû naêng giao tieáp vôùi maùy tính hay caùc thieát bò khaùc coù ngoõ giao tieáp noái tieáp theo tieâu chuaån RS232.
+ Coù bus ra 34 chaân coù theå giao tieáp thu nhaäp, ñieàu khieån caùc thieát bò.
+ Coù ngoõ ra 10 chaân goàm: 1 chaân nguoàn + 5v, chaân MASS, vaø 8 chaân data coù theå duøng ñieàu khieån boä hieån thò goàm 6 led 7 ñoaïn.
+ Baèng caùch thay ñoåi chöông trình trong EPPROM maø ta coù theå cho kit chaïy theo moät trong hai cheá ñoä sau:
Cheá ñoä 1: Cheá ñoä thöû nghieäm: trong cheá ñoä naøy ta keát noái kit 8952 vôùi maùy tính qua ñöôøng truyeàn noái tieáp. Khi ñoù ta coù theå naïp chöông trình ñieàu khieån döôùi daïng maõ maùy cuûa 8952 töø maùy tính vaøo RAM roài cho chaïy thöû ñeå chænh söõa; truy caäp caùc oâ nhôù treân kit.
Cheá ñoä2: Cheá ñoä chaïy: trong cheá ñoä naøy ta söû duïng chöông trình ñaõ hoaøn chænh töø vieäc chaïy thöû trong cheá ñoä 1 naïp vaøo EPPROM. Luùc naøy kit trôû thaønh moät kit ñieàu khieån chuyeân duïng.
Töø ñoù ta thaáy roõ ñöôïc ñieåm maïnh cuûa kit laø chæ baèng vieäc thay theá caùc chöông trình trong EPPROM chuùng ta coù theå söû duïng ñöôïc noù nhö moät kit vaïn naêng hay kit ñieàu khieån chuyeân duøng.
II. GIÔÙI THIEÄU VEÀ CAÙC LINH KIEÄN CHÍNH TRONG MAÏCH:
Microcontroller 8952:ñuôïc trình baøy ôû phaàn lyù thuyeát
RAM 6264:
RAM 6264 coù caáu truùc 8 KB * 8 Bit coù khaû naêng naïp vaø xoùa döõ lieäu nhieàu laàn moät caùch deã daøng, nhöng döõ lieäu naøy coù ngaøy seõ bò maát khi ngaét nguoàn cung caáp. Ram naøy coù theå ñöôïc laép vaøo maïch khi caàn ñeán boä nhôù döõ lieäu ngoaøi vaø coù theå boû khi khoâng caàn thieát.
Caùc chaân cuûa 6264:
+ Caùc chaân ñòa chæ A0 4 A12: ñònh vò ñöôïc 8KB.
+ Caùc chaân döõ lieäu DO 4 D7: Cho pheùp xuaát, nhaäp data 8 bit. Quaù trình xuaát döõ lieäu 8bit ñöôïc ñieàu khieån bôûi caùc chaân /CS1 vaø /OE. Quaù trình nhaäp döõ lieäu naøy ñöôïc ñieàu khieån bôûi caùc chaân /CS2 vaø /WE.
+ Chaân /CS1: Tích cöïc möùc 0 cho pheùp EPROM laøm vieäc. Khi chaân naøy ôû möùc 1 EPROM ôû cheá ñoä standby.
+ Chaân /CS2: Tích cöïc möùc 1 cho pheùp EPROM laøm vieäc khi chaân naøy ôû möùc 1 EPROM ôû cheá ñoä Standby. Trong öùng duïng naøy chaân naøy ñöôïc keùo leân 1.
+ Chaân /OE: Tích cöïc möùc 0 cho pheùp xuaát döõ lieäu ra caùc chaân
DO 4 D7.
+ Chaân /We: Tích cöïc möùc 0 cho pheùp nhaâïp döõ lieäu vaøo caùc chaân DO 4 D7 ñeå löu vaøo RAM.
c.IC 74LS373:
Laø thanh ghi choát 8 bit khi truy xuaát boä nhôù ngoaøi. Noù goàm 8 D-FF coù ngoõ ra 3 traïng thaùi ñöôïc ñieàu khieån choát vaø xuaát döõ lieäu baèng chaân G vaø chaân /OC.
d.IC 74LS245:
Laø boä ñeäm döõ lieäu hai chieàu 3 traïng thaùi coù theå ñieàu khieån ñöôïc. Noù ñöôïc duøng ñeå ñeäm döõ lieäu vaøo ra tröôùc khi qua bus 34 chaân.
Caùc chaân cuûa IC 74LS245:
+ Caùc chaân döõ lieäu A1 4 A8 vaø B14 B8: Laø hai ngoõ Data 8bit. Quaù trình ñeäm döõ lieäu qua laïi giöõa hai ngoõ naøy ñöôïc ñieàu khieån bôûi hai chaân /G vaø DIR.
+Chaân /G: Tích cöïc ôû möùc 0 cho pheùp boä ñeäm hoaït ñoäng.
+Chaân /DIR: Khi boä ñeäm trong traïng thaùi hoaït ñoäng, neáu chaân DIR ôû möùc logic 1 thì döõ lieäu ôû caùc chaân A1 4 A8 seõ ñöôïc ñeäm sang caùc chaân B14 B8. Coøn neáu chaân DIR ôû möùc logic 0 thì döõ lieäu seõ ñöôïc ñeäm theo chieàu ngöôïc laiï.
e..IC Max232
Laø IC duøng ñeå truyeàn döõ lieäu leân maùy tính theo caùch truyeàn noái tieáp
CHÖÔNG II:
THIEÁT KEÁ BAØN PHÍM VAØ KHOÁI HIEÅN THÒ
I. THIEÁT KEÁ MAÏCH BAØN PHÍM
Hieän nay caùc baøn phím cuûa caùc baøn phím ñieàu khieån cuûa caùc boä ñieàu khieån soá thoâng thöôùng coù khoaûng 4 hay 6 phím ñeå tieän lôïi cho ngöôøi söû duïng em seõ söû duïng loaïi baøn phjím coù 6 phím vôùi caùc phím sau:
+ START/STOP
+ FUCTION
+ ENTER
+ Nuùt taêng
+Nuùtgiaûm
Hình sô ñoà nguyeân lyù maïch baøn phím
Baøn phím ñöôïc thieát keá nhö laø moät thieát bò ngoaïi vi, noù chieám moät keânh ra treân bus 34 chaân. Traïng thaùi cuûa caùc phím seõ ñöôïc ñoïc veà port vi xöû lyù nhö laø moät data 8 bit treân bus. Sau ñoù boä vi xöû lyù seõ xem xeùt traïng thaùi caûu caùc bit ñeå nhaän bieát caùc phím ñöôïc nhaán. Ñeå maïch phaàn cöùng ñôn giaûn ta seõ choáng doäi cho baøn phím baèng phaàn meàm: traïng thaùi nhaán cuûa
moät phím chæ ñöôïc coâng nhaän khi noù giöõ nguyeân traïng thaùi naøy trong moät soá laàn ñoïc lieân tieáp (khoaûng 45ms).
Sô ñoà nguyeân lyù cuûa maïch baøn phím ñöôïc trình baøy hình treân. trong maïch naøy em söû duïng IC 75LS245 ñeå taïo taàng ñeäm giöõa khoái phím nhaán vôùi bus 34 chaân. Ñeå ñoïc traïng thaùi khoái phím nhaán ta cho thöïc thi moät leänh ñoïc döõ lieäu ôû keânh naøy, Em cho chaân 1( DIR) noái vôùi nguoàn vaø chaân 19 (G) cho xuoáng ñaát ñeå cho 74245 luoân ôû traïng thaùi saün saøng chôø leänh khi coù tín hieäu töø nuùt nhaán thì qua maïch ñeäm 74245 seõ ñeán caùc port 1 cuûa vi xöû lyù .
II. THIEÁT KEÁ KHOÁI HIEÅN THÒ:
Hình sô ñoà maïch khoái hieån thò
Ñoái vôùi maïch hieån thò döõ lieäu qua IC ñeäm 74573 cho ra 8 ñöôøng tín hieäu töø D0…D7,
+Töø ñoù ta choïn IC giaûi maõ LED 7 ñoaïn laø 74247. Ñaây laø loaïi IC giaûi maõ cho LED 7 ñoaïn loaïi maéc cöïc A chung, noù cho hieån thò soá 6 va soá 9 vôùi caùc neùt ñaày ñuû. Caùc chaân ngoõ vaøo 1,2, 4 vaø 8 seõ laàn löôït ñöôïc noái vôùi caùc chaân D0.D1,D2,D3
+Vôùi 3 ñöôøng tín hieäu D4,D5,D6 cho qua IC 74138 ñeå laøm tín hieäu choïn led .Caùc ngoõ ra choïn LED hieån thò cuûa74LS138 seõ ñöôïc ñöa ra kích hoaït caùc transitor ñeå naâng doøng cung caáp cho LED 7 ñoaïn. Ta söû duïng transitor PNP loaïi A1015, transitor naøy seõ ñöôïc kích môû khi chaân ra IC 74138 noái vôùi transitor naøy ôû möùc 0. Chon kieåu maéc transitor la loaïi maéc cöïc E chung do ñoù caùc LED 7 ñoaïn söû duïng laø loaïi ANOD chung.
IC74138 duøng ñeå giaûi maõ choïn cho led saùng töøng thôøi ñieåm,ngoû ra IC
U5 ñöôïc noái vaøo cöïc B cuûa transito A1015 cuûa led töông önùg , cöïc C cuûa A1015 ñöôïc noái voùi chaân 3&chaân 8 chaân cung caáp nguoàn döông cho led,ngoû vaøo U5 ñöôïc laáy töù 3 bit cao cuûa IC choát U4 (D4,D5,D6) khi ta caàn hieån thò led naøo thì cho caùc ngoû vaøo (D4,D5,D6) seõ coù moät giaù trò xaùc ñònh
D0 D1 D2
0 0 0
Y0
LED 6
0 0 1
Y1
LED 5
0 1 0
Y2
LED 4
0 1 1
Y3
LED 3
1 0 0
Y4
LED 2
1 0 1
Y5
LED1
LED 6:duøng ñeå hieån thò keânh ño vaø ñieàu khieån ,caùc giaù trò töø 0-7töông öùng vôùi 8 keânh ño vaø ñieàu khieån ñöôïc chöùa trong oâ nhôù 20H
LED 5 duøng ñeå hieån thò vò trí chöùc naêng töông öùng khi nhaäp giaù trò cho .cuoái LED 5 coù ñaáu chaám tónh seõ sang leân khi LED 5 ñöôïc kích ñeå phaân bieät giöaõ phaàn chöùc naêng vaø giaù trò töông öùng ñeå nhaäp cuûa phaàn chöùc naêng ñoù
LED 4,LED 3,LED 2,LED 1 hieån thò giaù trò nhaäp hoaëc giaù trò ño veà .ñoái vôùi chöùc naêng hieån thò ño veâ thì LED 1 duøng ñeå hieån thi phaàn leõ coøn3 LED coøn laïi seõ giöõ nhieäm vuï hieåh thò phaàn chaúng cho giaù trò ño .cuoái LED 2 ta söû duïng daáu chaám tónh
Caùc chaân vaøo cuûa IC giaûi maõ cho LED ñöôïlaáy ôû 4 bit thaáp va chaân vao ñeå giaùi maõ choïn LED laáy 3bit keá töø 8 ngoû ra cuûa IC choát LED coù ñòa chæ töø 4000H,ngoû vaøo cuûa IC choïn LED seõ laáy giaù trò tröïc tieáp port 0 cuûa IC xöõ lyù
CHÖÔNG III
THIEÁT KEÁ MAÏCH COÂNG SUAÁT VAØ MAÏCH GIAO TIEÁP XUAÁT
I.MAÏCH COÂNG SUAÁT
Coù hai phöông phaùp ñieàu khieån loø nhieät laø:
1.phöông phaùp ñieàu roäng xung
2.phöông phaùp ñieàu khieån tuyeán tính lieân tuïc
Trong ñoù vieäc ñieàu khieån loø nhieät theo phöông phaùp ñieàu khieån tuyeán tính lieân tuïc coù caùc öu ñieåm sau:
+ sai soá nhoû
+coù khaû naêng ñieàu khieån ñöôïc nhieàu ñoái töôïng khaùc loaïi coù chu kyø ñieàu khieån beù
+coù theå ñieàu khieån ñöôïc nhöõng taûi caàn nguoàn ñieän aùp cao
Tuy nhieân phöông phaùp naøy coù nhöôïc ñieåm laø:
+ñoøi hoûi phaûi coù caùc boä ñieàu khieån ñaëc bieät
Vôùi ñaëc ñieåm cuûa loø nhieät laø coù quaùn tính lôùn vaø coù chu kyø ñieàu khieån lôùn hôn nhieàu laàn so vôùi chu kyø aùp löôùi ,neân em söû duïng phöông phaùp ñieàu roäng xung
Phöông phaùp ñieàu roäng xung : söû duïng caùc coâng taéc ñieän ñeå ñoùng ngaét nguoàn ñieän cung caáp cho loø nhieät .Khi coù tín hieäu ñieàu khieån töø boä giao tieáp xuaát .Ñeå daûm baûo söï caùch ly toát veà ñieän ta söû duïng boä gheùp quang (OPTOTRIAC) .Sô ñoà nguyeân lyù cuûa maïch theo hình sau:
AC(220)
OPTOTRIAC
HEATER
Tín hieäu
ñieàu khieån
Cheá ñoä ñoùng ngaét HEATER cuûa loø nhieät ñöôïc thöïc hieän theo phöông phaùp ñieàu khieån ñoä roäng xung .Ñaây laø phöông phaùp hieäu quaû nhaát trong tröôøng hôïp ñoái töôïng ñieàu khieån coù quaùn tính lôùn vaø coâng suaát cung caáp cho ñoái töôïng laø ñieïân löôùi.
Sô ñoà thieát keá maïch coâng suaát:
HOAÏT ÑOÄNG: khi p3.2 ôû möùc 1 seõ kích daån cho doøng qua chaân 4 deán chaân 6 kích TRIAC hoaït ñoäng cho aùp xoay chieàu cung caáp loø ,coøn khi p3.2 khoâng tích cöïc thì OPTO TRIAC khoâng kích cho TRIAC vì theá triac ngaét aùp cung caáp loø . Vì theá khi muoán taêng ñoä noùng cuûa loø ta seõ thay ñoåi coáng suaát cuûa loø baèng caùchthay ñoåi thôøi gian kích Ton thoâng qua port P3.3
Phöông phaùp ñieàu roäng xung vôùi:
Ton :thôøi gian kích daån ñoùng
T Þkhieån
Khi ñoù coâng suaát cung caáp :P= a*Pmax
Vôùi :
II.PHÖÔNG PHAÙP ÑIEÀU KHIEÅN ÑOÄ ROÄNG XUNG
Phöông phaùp ñieàu khieån ñoä roäng xung laø phöông phaùp thay ñoåi coâng suaát töø nguoàn ñieän cung caáp baèng caùch thay ñoåi ñoä roäng xung kích ñieàu khieån caùc coâng taéc ñieän töû ñöôïc minh hoïa nhö hình sau:
Heater
Udk
T
AC
swich
t(s)
Ton
Udk
Trong ñoù :
TON laø thôøi gian triac daãn
T laø chu kyø xung kích
Töø doù ta coù tæ soá truyeàn coâng suaát trong moät chu kyø ñöôïc dònh nghóa nhö sau:
a = TON/T
Coâng suaát cung caáp cho taûi öùng vôùi moät chu kyø laø :
P= a*PMAX
Vôùi PMAX :laø coâng suaát cöïc ñaïi öùng vôùi thôøi gian Triac daãn TON=T
Nhö vaäy khi thay ñoåi ñoä roäng xung TON ta seõ laøm thay ñoåi ñöôïc tyû soá truyeàn coâng suaát ,töùc laø thay ñoåi naêng löôïng cung caáp cho taûi .Chu kyø T phaûi duû lôùn sao cho khi Triac daãn thì chuùng seõ daãn trong moät chu kyø löôùi(f=50HZ)
Khi nhieät ñoä taêng ,thì TON phaûi giaûm laøm naêng löôïng cung caáp cho taûi giaûm vaø nhieät ñoä ñieàu khieån ñaït giaù trò xaùc laäp ôû nhieät ñoä ñaët thì ñoä roäng xung TON giaûm ñeán moät giaù trò xaùc laäp ,ñieàu naøy daãn ñeán naêng löôïng cung caáp cho taûi cuõng xaùc laäp.
Qua ñoù ta thaáy phöông phaùp ñieàu khieån ñoä roäng xung coù caùc öu ñieåm sau:
+Tyû soá bieán ñoåi coâng suaát tuyeán tính theo nhieät ñoä
+Deã tính toaùn khaâu hieäu chænh
+Maïch ñieàu khieån ñôn giaûm vaø deã ñieàu khieån.
III.THIEÁT KEÁ MAÏCH GIAO TIEÁP XUAÁT
Khaâu giao tieáp xuaát coù nhieäm vuï nhaän döõ lieäu ñieàu khieån qua BUS 34 chaân roài xuaát ra tín hieäu ñieàu khieån khoái coâng suaát .Do ñoù coù theå coi noù laø 1 thieát bò ngoaïi vi cuûa boä vi xöû lyù ,noù seõ chieám moät keânh treân Bus 34 chaân .Do caùc tín hieäu ñieàu khieån khoái coâng suaát phaûi ñöôïc giöõ nguyeân trong moät khoaûng thôøi gian maø kit vi xöû lyù luoân chæ truy caäp ñeán caùc keânh ngoaïi vi trong caùc khoaûng thôøi gian voâ cuøng nhoû cho neân ta phaûi duøng IC 74LS573 ñeå giöõ traïng thaùi ñieàu khieån ,ñoàng thôøi ñeå bieát ñöôïc traïng thaùi cuûa caùc tín hieäu ñieàu khieån hay cuûa maïch coâng suaát
Maïch ñöôïc thieát keá nhö sau:
CHÖÔNG IV
THIEÁT KEÁ MAÏCH THU THAÄP DÖÕ LIEÄU
I.CAÛM BIEÁN NHIEÄT ÑOÄ
Ñoái vôùi ñaïi löôïng nhieät ñoä coù theå söû duïng caùc loaïi caûm bieán sau:
+Duøng caëp nhietä TC (Thermocouple)
+Duøng caëp nhieät ñieän trôû :loaïi kim loaïi hay baùn daãn
+Duøng IC caûm bieán nhieät ñoä chuyeân duïng nhö : LX5700, LM335, AD590…
moãi loaïi caûm bieán nhieät ñoä chæ hoaït ñoäng höõu hieäu trong moät soá tröôøng hôïp naøo ñoù .Trong caùc öùng duïng hieän nay ngöôøi ta hay duøng TC vì coù taàm ño nhieät ñoä roäng ,coù ñaàu ra ñieän aùp tæ leä vôùi nhieät ñoä neân maïch ño deã thieát keá vaø ñôn giaûn ,giaù thaønh cuõng reõ
trong luaän vaên naøy em söû duïng TC loaïi K (Cr-Al)
ÑAËC ÑIEÅM TC LOAÏI K
+ Goàm hai daây kim loaïi laø hôïp kim cuûa Cr vaø Al
+Coù khaû naêng ño nhieät ñoä leân ñeán 1000OCALL
CAÙC THOÂNG SOÁ ÑAËC TÍNH CUÛA TC LOAÏI K
Söï bieán thieân cuûa TC (K) giöõa suaát ñieän ñoäng ra vaø nhieät ñoä ñöôïc xem laø raát tuyeán tính vôùi ñoä nhaïy nhieät:
S = 40mV/ OC
Ta coù baûng thoâng soá veà moái quan heä giöõa nhieät ñoä taùc ñoäng leân ñieåm ño vaø suaát ñieän ñoäng nhieät taïi moái noái cuûa TC(K)
tOC
E (mV)
tOCALL
E (mV)
0
0.00
60
2.43
5
0.2
65
2.64
10
0.4
70
2.85
15
0.6
75
3.06
20
0.8
80
3.26
25
1.0
85
3.47
30
1.2
90
3.68
35
1.41
95
3.89
40
1.61
100
4.1
45
1.82
105
4.61
50
2.02
110
4.82
55
2.23
115
5.33
BUØ NHIEÄT CHO TC(K)
Ñeå ñoïc chính xaùc nhieät ñoä ñaët taïi ñaàu ra ta caàn phaûi xöû lyù :
+ Phaûi keùo daøi ñieåm so saùnh ñeán moät vò trí coù nhieät ñoä oån ñònh (coù theå xem nhö nhieät ñoä moâi tröôøng) baèng daây buø ,caùc daây buø naøy phaûi thoûa maõn moät soá tieâu chuaån naøo ñoù veà maët vaät lyù ñeå töông thích vôùi caëp nhieät ñieän ,thoâng thöôøng nhaø saûn xuaát thöôøng baùn caëp nhieät ñieän cuøng vôùi caùc ñoaïn daây buø cho noù
+ Phaûi buø nhieät cho TC(K) taïi ñaàu cuoái cuûa daây töï do nhaèm traùnh nhieät ñoä taïi ñoù thay ñoåi laøm aûnh höôûng ñeán keát quaû ño .Vieäc buø naøy coù nhieàu phöông phaùp ,tuy nhieân trong luaän vaên naøy em söû duïng buø nhieät ñieåm chuaån baèng moät maïch buø nhö hình sau:
II.CHOÏN BOÄ BIEÁN ÑOÅI ADC
Ngaøy nay caùc nhaø saûn xuaát ñaõ ñöa ra raát nhieàu loaïi ADC vôùi ñoä phaân giaûi ,thôøi gian bieán ñoåi ,vaø caùc phöông phaùp bieán ñoåi khaùc nhau nhö:ADC572pB1 cuûa lieân xoâ laø boä bieán ñoåi ADC 12 bit vôùi toác ñoä bieán ñoåi laø 200ms ,TLC 549 vôùi ñoä phaân giaûi 8 bit vôùi thôøi gian bieán ñoåi laø 17ms vôùi loái ra döõ lieäu theo ñöôøng truyeàn noái tieáp . Caùc boä bieán ñoåi ADC 8 bit hoï 08XX coù ñoä chính xaùc cao vôùi soá ngoõ vaøo multiplexed ,loái ra döõ lieäu song song . Hay boä bieán ñoåi ADC 12 bit 1 keânh ICL 7109
Trong luaän vaên naøy em söû duïng boä bieán ñoåi ADC 0809 ñeå maïch ñieä ñôn giaûn vaø do IC naøy raát thoâng duïng treân thò tröôøng hieän nay
Caùc ñaëc ñieåm cuûa IC ADC 0809
+ Ngoõ ra döõ lieäu song song 8 bit töông thích TTL vaø ngoõ ra 3 traïng thaùi coù theå gheùp thaúng vôùi data Bus.
+ ADC 0809 coù 8 keânh laøm vieäc hoaøn toaøn ñoäc laäp nhau ,caùc ngoõ vaøo ñöôïc so vôùi ñieän aùp 0V
+ Söï tieâu thuï doøng ñieän haàu nhö khoâng ñaùng keå khoaûng 300mA
+ Thôøi gian bieán ñoåi khoaûng 100ms phuï thuoäc vaøo xung clock ñöa vaøo
+ADC 0809 hoaït ñoäng theo phöông phaùp bieán ñoåi ADC xaáp sæ lieân tieáp
Phöông phaùp bieán ñoåi ADC xaáp xæ lieân tieáp
Ñaây laø phöông phaùp chuyeån ñoåi töông töï soá tröïc tieáp .Phöông phaùp naøy coù öu ñieåm laø thôøi gian chuyeån ñoåi tæ leä thuaän vôùi bit cuûa maõ soá (soá bit data ra ) vaø thôøi gian xaùc laäp cuûa thanh ghi xaáp xæ lieân tieáp chöù khoâng phuï thuoäc vaøo ñoä lôùn cuûa ñieän aùp caàn chuyeån ñoåi .
Ñeå thöïc hieän quaù trình chuyeån ñoåi ngöôøi ta ñaëc laàn löôïc moãi bit cuûa maõ soá leân 1 ,baét ñaàu töø bit cao nhaát ( MSB) ,sô ñoà nguyeân lyù nhö sau:
So saùnh
SAR
D/A
In
Thanh ghi SAR ( thanh ghi xaáp xæ lieân tieáp ) ñieàu khieån loái vaøo cuûa ADC theo traät töï sau :
+ böôùc 1: ñaët bit cao nhaát baèng 1
+ böôùc 2: neáu loái ra cuûa maïch so saùnh laø 1 thì bit naøy bò xoùa veà 0 , neáu khoâng thì giöõ nguyeân .
+böôùc 3:bit cao nhaát tieáp theo ñöôïc ñaët leân 1 roài laëp laïi böôùc 2 ,neáu taát caû caùc bit ñeàu ñaõ ñöôïc xeùt thì quaù trình chuyeån ñoåi ñaõ thöïc hieän xong
Töø ñoù ta thaáy ñoä phaân giaûi cuûa khoái DAC laø VREF /255 .Sau khi chuyeån ñoåi xong thanh ghi SAR seõ chöùa maõ soá cuûa keát quaû.
Tuy nhieân khi söû duïng caùc ADC laøm vieäc theo phöông phaùp naøy caàn chuù yù ñeán nguoàn cung caáp ,so saùnh khoâng oån ñònh vôùi moät möùc ñoä töông ñoái thì pheùp ño seõ sai ,maët khaùc neáu thôøi gian thöû nhoû thì ñoä chính xaùc cuõng keùm .
Caùc thoâng soá kyõ thuaät vaø laøm vieäc cuûa vi maïch ADC 0809
caùc thoâng soá kyõ thuaät:
+ Ñoä phaân giaûi 8 bit
+ Queùt ñoäng 8 keânh baèng logic ñòa chæ
+ Khoâng ccaøn ñieàu chænh ñieåm 0
+ Caùc tín hieäu töông thích TTL
+ Daõi tín hieäu analog loái vaøo 0V ñeán 5V khi ñieän aùp nguoàn nuoâi laø 5V
+ Thôøi gia bieán ñoåi khoaûng 100ms
+ Boä phaùt xung nhòp naèm trong chip
+ Doøng tieâu thuï thoâng thöôøng 0.3mA
b) caùch laøm vieäc:
Theo sô ñoà chaân cuûa vi maïch ADC 0809 ta coù quaù trình laøm vieäc laø: Moät xung döông ôû chaân START seõ kích hoaït söï bieán ñoåi , qua ñoù maãu bit choïn keânh ôû loái vaøo ñòa chæ A,B vaø C cuõng ñoàng thôøi ñöôïc choát vaø xaùc ñònh keânh caàn bieán ñoåi .Trong quaù trình bieán ñoåi chaân EOC ôû möùc thaáp ,côõ 100ms möùc naøy seõ chuyeån sang möùc cao vaø baùo hieäu söï keát thuùc quaù trình chuyeån ñoåi .Sau ñoù keát quaû cuûa quaù trình bieán ñoåi seõ xeáp haøng ôû caùc ñöôøng daãn döõ lieäu D0…D7 . Khi OE=1 caùc döõ lieäu naøy seõù ñöôïc xuaát ra ngoaøi .
Töø ñoù em thieát keá maïch chuyeån ñoåi adc nhö sau:
CHÖÔNG V:
THIEÁT KEÁ KHAÂU HIEÄU CHÆNH PID SOÁ
Ñeå minh hoaï cho tính naêng cuûa kit em duøng öùng duïng ñieàu khieån nhieät ñoä , vaø ñieàu khieån vôùi caùch hieäu chænh PID soá .Vieäc söû duïng khaâu hieäu chænh PID trong boä ñieàu khieån nhieät ñoä naøy do caùc öu ñieåm cuûa noù ( ñaõ ñöôïc neâu ). Ñeå tính toaùn caùc thoâng soá cuûa khaâu hieäu chænh töø ñoù tính caùc tín hieäu ñieàu khieån heä thoáng, tröôùc tieân ta phaûi tìm hieåu veà ñoái töôïng caàn ñieàu khieån ñoù laø ñoái töôïng loø ñieän.
I.ÑOÁI TÖÔÏNG LOØ NHIEÄT
Ñaàu vaøo laø coâng suaát cung caáp cho boùng ñeøn ,ñaàu ra laø nhieät ñoä . Ñeå thaønh laäp haøm truyeàn loø nhieät ta phaûi khaûo saùt phöông trình vi phaân moâ taû caùc quan heä nhieät ñoä-naêng löôïng ôû caùc boä phaän, ñaây laø baøi toaùn phöùc taïp neáu muoán chính xaùc.
Moät caùch gaàn ñuùng, ta coù theå xem moâi tröôøng nung laø ñoàng chaát, ñaúng nhieät. Nhö vaäy phöông trình caân baèng nhieät löôïng cho ta: Ñieän naêng cung caáp seõ ñöôïc duøng ñeå buø vaøo naêng löôïng nhieät truyeàn ra beân ngoaøi vaø naâng nhieät ñoä moâi tröôøng nung. Töø ñoù ta coù theå tính ñöôïc haøm truyeàn loø luùc ñoù seõ laø baäc nhaát nhö sau:
K
Ts+1
P
q
Trong ñoù:
P: Coâng suaát cung caáp;0: laø nhieät ñoä ngoõ ra;
K: Heä soá vtæ leä cho bieát quan heä vaøo ra cheá ñoä xaùc laäp; T laø thôøi haèng nhieät, theå hieän quaùn tính cuûa heä thoáng.
Moâ hình haømtruyeàn naøy cho thaáy quaù trình quaù ñoä vôùi ñaàu vaøo haøm naác coù daïng haøm muõ chæ laø gaàn ñuùng.Thöïc teá cho thaáy heä thoáng coù baäc cao hôn nhöng quùa trình qua ñoä ñaàu vaøo haøm naác vaãn khoâng voït loá , nhö hình 5.1.
Theo Ziegler – Nichols thì moät heä thoáng nhö vaäy coù theå ñöôïc bieåu dieãn döôùi daïng haøm truyeàn sau :
Trong ñoù :
L : thôøi gian chaäm treã (Thôøi gian khoâng nhaïy cuûa loø nhieät)
T : thôøi gian quaùn tính cuûa loø nhieät.
Caùc haèng soá thôøi gian naøy ñöôïc tính treân ñoà thò hình 5.1
OC
t(s)
K
T
L
Hình 8.1 : Quùa trình quùa ñoä cuûa loø nhieät
Khai trieån Taylor cuûa e-Ls ta ñöôïc :
Vaäy Ziegler – Nichol xaáp xæ heä thoáng vôùi heä baäc nhaát coù treã hay heä tuyeán tính baäc hai, vaø cho tìm haøm truyeàn baèng thöïc nghieäm khi veõ quaù trình quùa ñoä heä thoáng vôùi ngoõ vaøo laø haøm naác.
II. THIEÁT KEÁ BOÄ HIEÄU CHÆNH PID SOÁ :
Boä hieäu chænh PID raát hay duøng trong caùc heä thoáng ñieàu khieån coâng nghieäp. Noù coù haøm truyeàn ñaït laø
Hay ôû daïng khaùc:
Ñeå thieát keá boä hieäu chænh PID ta phaûi hình dung ñöôïc toaøn boä heä thoáng. Theo caùc thieát keá phaàn cöùng ôû caùc chöông tröôùc ta coù theå minh hoaï heä thoáng theo moät sô ñoà khoái nhö treân hình 5.2 sau:
Ñieàukhieån
PID soá
ZOH
KDCS
G(S)
loø
Khoái ño
löôøng
Y(S)
r
ES
T
E(iT)
Hình 5.2: Sô ñoà boä ñieàu khieån nhieät ñoä
Trong sô ñoà treân:
+Khoái ñieàu khieån laø khaâu hieäu chænh PID soá ñöôïc thöïc hieän baèng phaàn meàm ñöôïc ñöa vaøo heä thoáng nhaèm laøm taêng ñoä chính xaùc, taêng toác ñoä ñaùp öùng vaø giaûm thôøi gian quaù ñoä.
+Khoái khuyeách ñaïi coâng suaát laø boä phaän ñöôïc thöïc hieän vieäc ñieàu khieån coâng suaát cung caáp cho loø döïa vaøo tín hieäu ñieàu khieån töø boä hieäu chænh PID soá ñöa sang. Khaâu naøy chính laø maïch ñieàu khieån coâng suaát ñöôïc thieát keá. Moät caùch gaàn ñuùng ta coù theå coi noù laø moät khaâu coù haøm truyeàn laø moät heä soá khuyeách ñaïi Kcs.
+Khoái coù haøm truyeàn G(S) laø loø nhieät caàn ñieàu khieån nhieät ñoä. Khoái naøy coù haøm truyeàn coù caùc thoâng soá ñaõ ñöôïc trình baøy ôû treân. Ñeå ñôn giaûn ta coù theå gheùp khoái naøy vôùi vôùi khoái khuyeách ñaïi coâng suaát. Luùc naøy ta ñöôïc moät khaâu coù haøm truyeàn:
Trong ñoù: T vaø L laø hai thoâng soá ñaëc tröng cuûa loø coù caùch xaùc ñònh ñöôïc noùi trong phaàn treân. K = KLOØ * KCS: laø tích soá cuûa hai heä soá tyû leä, KLOØ ñaõ noùi ôû phaàn treân vaø KCS laø heä soá cuûa khaâu khuyeách ñaïi coâng suaát.
+Khoái ño löôøng: laø khaâu thu nhaäp döõ lieäu nhieät ñoä loø thoâng qua moät caûm bieán roài ñöa vaøo boä phaän ñieàu cheá vaø boä bieán ñoåi ADC ñeå ñöa döõ lieäu moâ taû nhieät ñoä döôùi daïng soá veà 8952. Theo thieát keá maïch thu nhaäp döõ lieäu phaàn cöùng: khaâu naøy coù heä soá khuyeách ñaïi laø 2 vaø coù chu kyø laáy maãu ms. Ñeå ñôn giaûn neáu ta quy ñònh nhieät ñoä ñaët seõ ñöôïc nhaân vôùi heä soá laø 2 tröôùc khi ñöa vaøo boä so saùnh vôùi tín hieäu thu ñöôïc töø khoái ño löôøng thì ta coù theå boû qua heä soá khuyeách ñaïi cuûa khoái ño löôøng. Ñoàng thôøi, do chu kyø giöõ laáy maãu cuûa khaâu hieäu chænhy PID soá cuûa ñoái töôïnmg loø nhieät thöôøng lôùn hôn 10s (lôùn hôn nhieàu so vôùi T 2 ), neân neáu ta quy ñònh quaù trình thu thaäp döõ lieäu ôû khoái ño löôøng chæ ñöôïc thöïc hieän taïi thôøi ñieåm ñaàu caùc chu kì laáy maãu cuûa PID soá, vaø haøm triyeàn hieäu chænh PID soá chæ ñöôïc tínht oaùn ôû nhöõng thôøi ñieåm laáy maãu roài giöõ nguyeân giaù trò cho ñeán laàn laáy maãu keá tieáp thì ta coù theå boû qua chu kì laáy maãu T2 taïi khoái ño löôøng.
Töø ñoù ta coù theå toùm goïn moâ hình heä thoáng boä ñieàu khieån nhieät ñoä nhö treân hình 5.3.
Ñieàukhieån
PID soá
ZOH
G1 (S)_
Y(S)
r
ES
T
E(iT)
Hình 5.3: sô ñoà toùm goïn boä ñieàu khieån nhieät ñoäÑoái vôùi heä thoáng ñieàu khieån coù sô ñoà nhö hình 5.3 treân vôùi haøm truyeàn
Vaø haøm truyeàn cuûa khaâu hieäu chænh PID coù daïng:
Ziegle-Nichols ñaõ ñeà xuaát nguyeân taéc xaùc ñònh heä soá Kp, thôøi haèng tích phaân Ti, thôøi haèng vi phaân Td cuûa haøm truyeàn khaâu hieäu chænh PID döïa treân caùc thoâng soá K, T, L thu ñöôïc töø sô ñoà quaù ñoä cuûa heä thoáng treân hình 5.1 nhö treân baûng 5.1 sau:
Baûng 5.1: caùc thoâng soá hieâu chænh theo Ziegle-Nichols
Phöông phaùp I
KP
TI
Td
P
T/L
:
0
PI
0.9 T/L
L/0.3
0
PID
1.2 T/L
2L
0.5L
Ñoái vôùi heä soá lieân tuïc hieäu chænh PID coù daïng toång quaùt laø
Trong ñoù: KP = Kp; Ki = Kp/Ti; Kd=KpTd
Chuyeån sang heä rôøi raïc:
+Bieán ñoåi Z ñoái vôùi khaâu vi phaân:
+Haøm truyeàn khaâu vi phaân:
+Töø ñoù chuyeån sang phöông trình sai phaân daïng:
+Bieán ñoåi Z vôùi khaâu tích phaân: coù 3 phöông phaùp tính tích phaân (treân hình 8.4)
Caùch 1: tính tích phaân theo hình thang ABCD.
Caùch 2: tính tích phaân theo hình chöõ nhaät luøi veà sau ABCD.
Caùch 3: tính tích phaân theo hình chöõ nhaät tieán veà phía tröùôc ABCD
(K-1)T
A
B
C
D
F
E
f(kT)
f((k-1)T)
f(t)
Hình 5.4: phöông phaùp tính tích phaân.
+Theo caùch 1:
+Theo caùch 2:
+Theo caùch 3
Toång quaùt theo caùch 1 haøm truyeàn khaâu hieäu chænh PID theo Z laø:
Do boä ñieàu khieån PID trong tröông hôïp naøy ñöôïc maé ôû keânh sai soá nhö treân hình 8.3 neân tín hieäu vaøo boä ñieàu khieån laø sai leäch e(t) sinh ra trong heä thoáng noái tieáp, tín hieäu ra laø tín hieäu ñieàu khieån u(t). trong tröôøng hôïp naøy thì tín hieäu ñieàu khieån coù daïng:
Ñoàng thôøi ta cuõng coù:
Töø hai bieåu thöùc treân ta coù:
Töø ñoù ta vieát laïi thuaät toaùn hieäu chænh PID nhö sau:
Töø coâng thöùc treân ta thaáy: Tín hieäu ñieàu khieån u coù theå tính ñöôïc moïi thôøi ñieåm neáu ta bieát ñöôïc giaù trò caùc thoâng soá cuûa boä ñieàu khieån: Ki, Kp, Kd xaùc ñònh ñöôïc, maø ñieàu naøy coù theå ñöôïc giaûi quyeát töø thöïc nghieäm vaø qua caùc coâng thöùc cuûa Ziegler-Nichols ñaõ trình baøy treân. Do ñoù nhieäm vuï coøn laïi cuûa quaù trình thieát keá boä ñieàu khieån nhieät ñoä laø thieát keá chöông trình phaàn meàm quaûn lyù
CHÖÔNG VI.
GIAÛI THUAÄT VAØ CHÖÔNG TRÌNH
I.GIAÛI THUAÄT
1.Giai Thuaät Chöông Trình Chính
START
FUN?
PHUC HOI THONG SO
ACALL CHUONG TRINH PHIM
DO VA HIEN THI NHIET
MODE?
DIEU KHIEN PID
DIEU KHIEN ON_OFF
HIEN THI NHIET DO DO
END
Y
N
Y
N
2.Giaûi Thuaät Baøn Phím
START
FUN?
ACALL KHI
ENTER
ACALL KHP
ENTER
ACALL KHD
ENTER
THOAT
Y
N
Y
Y
Y
N
N
N
3.Giaûi Thuaät TaÊng Gæam
START
TANG
LUU THONG SO
HIEN THI
TANG THONG SO
GIAM
GIAM THONG SO
LUU THONG SO
HIEN THI
ENTER
THOAT
Y
N
Y
N
Y
N
3.Giaûi Thuaät Ñieàu Khieån On_Off
START
TINH En
En>ON
DONG NGUON
THOAT
En<0
NGAT NGUON
GIU NGUYEN
Y
N
Y
N
4.Giaûi Thuaät Ñieàu Khieån PID
START
TINH En
HKP=KP*En
TAM=KI*Ts
TAM=TAM/10
INTG=INTG+(En+E n+1)
INTG=INTG/100
KHI=INTG*TAM
KHD=KD*(En-En-1)/Ts
Un=KHI+KHD+KP
En-1:=En
THOAT
II.CHÖÔNG TRÌNH
;********************
;hang vaø bien trong
;********************
FUN BIT P1.0
UP BIT P1.1
DOWN BIT P1.2
ENTER BIT P1.3
MODE BIT P1.4
CONTROL BIT P3.2
CHAR EQU 2
INT EQU 1
PPHAP DS CHAR
ON DS CHAR
OFF DS CHAR
TS DS CHAR
X20 DS CHAR
TIM0 DS CHAR
TIM1 DS CHAR
DEM DS CHAR
KP DS INT
KI DS INT
KD DS INT
KHI DS INT
KHP DS INT
KHD DS INT
SAISO DS INT
TONG DS INT
INTG DS INT
DMEROM DS INT
DMEROM1 DS INT
Un DS INT
En DS INT
TDAT DS INT
TAM DS INT
;***********************
; chuong trinh chinh
;***********************
MAIN: JB FUN, $
LCALL KHOIDONG
LCALL PHUCHOI
LCALL DONHIET
LCALL HTNHIET
JB MODE,MODE2
LCALL DKPID
SJMP NETX
MODE2: LCALL ON_OFF
NETX: LCALL HTNHIET
;**************************
;chuong trinh con khoi dong
;**************************
KHOIDONG: MOV DPTR,#6000H
MOV A,#A0H
MOVX @DPTR,A
MOV IE,#1010101B
MOV IP,#20H ;chophep T2 uu tien hon
CLR TR0
CLR TR1
CLR TR2
MOV TH0,HIGH(-196)
MOV TL0,LOW(-196)
MOV TH1,HIGH(-50000)
MOV TL1,LOW(-50000)
MOV TH2,HIGH(-50000)
MOV TL2,LOW(-50000)
MOV KE,#0
MOV PPHAP,#0
MOV BDK,#0
MOV TDAT1,#1
MOV TDAT,#00
MOV TS,#20
MOV KP,#3
MOV KP1,#0
MOV KI,#4
MOV KI1,#0
MOV KD1,#1
MOV KD,#00
SETB TR2
SETB TR1
SETB TR0
RET
;**********************
;chuong trinh do nhiet
;**********************
DONHIET: MOV DPTR,#0000H
MOV R1,#100
DJNZ R1,$
MOVX A,@DPTR
MOV TDO,A
MOV TDO1,#00
RET
;********************************
;chuong trinh hien thi nhiet do do
;********************************
HTNHIET: MOV DEM,#150
MOV R7,TDO1
MOV R6,TDO
LCALL BINTOBCD
PUSH ACC
MOV A,R6
ANL A,#0FH
ORL A,#00H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R6
SWAP A
ANL A,#0FH
ORL A,#10H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
ANL A,#0FH
ORL A,#20H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
SWAP A
ANL A,#0FH
ORL A,#30H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#41H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#5AH
MOVX @DPTR,A
LAPTDO: LCALL QUETPHIM
DJNZ DEM,LAPTDO
RET
;***************************************
;chuong trinh dieu khien ON_OFF
;***************************************
ON_OFF: CLR TR0
CLR TR1
MOV R7,TDAT
MOV R6,TDAT1
MOV R5,ON
MOV R4,#0
LCALL ISUB
MOV R5,TDO
MOV R4,TDO1
LCALL SOSANH
JNC LONHON
SJMP THOAT
LONHON: MOV R7,TDAT
MOV R6,TDAT1
MOV R5,OFF
MOV R4,#0
LCALL IADD
MOV R5,TDO
MOV R4,TDO1
LCALL SOSANH1
JNC THOAT
CLR CONTROL
THOAT: RET
;****************************************************
;Chöông trình hieäu chænh PID theo phöông phaùp Ziegler Nichol
;Vaøo :Tdo,Tdat,Kp,I,D,Ts.
;Ra :Un 8bit
;tính sai soá vôùi En+1 bit cao En bit thaáp
;****************************************************
DKPID: MOV R6,#TDAT1 ;R6 chua bit cao nhiet do dat
MOV R7,#TDAT ;R7 chua bit thap nhiet do dat
MOV R4,#TDO1 ;R4 chua bit cao nhiet do do
MOV R5,#TDO ;R5 chua bit thap nhiet do do
LCALL ISUB
MOV En1,R6 ; bit cao sai so
MOV En,R7 ; bit thap sai so
;*********************************************
;Tính khaâu P :KHP=Kp*[En1_En]
;*********************************************
KHAUP: MOV A,En1
JB ACC.7,AM
MOV R5,KP ;R5 chua bit thap Kp
MOV R4,KP1 ;R4 chua bit cao Kp
MOV R7,En
MOV R6,En1
LCALL IMUL
SJMP OUTP
AM: MOV R6,#0
MOV R7,#0
MOV R4,En1
MOV R5,En
LCALL ISUB
MOV R4,KP1
MOV R5,KP
LCALL IMUL
MOV A,R6
MOV R4,A
MOV A,R7
MOV R5,A
MOV R6,#0
MOV R7,#0
LCALL ISUB
OUTP: MOV KHP,R7
MOV KHP1,R6
;************************************************
;Tính khaâu D :KHD=(D/Ts)*([En1_En]-[En11_En1])
;************************************************
KHAUD: MOV A,KD ; chuyen bit thap KD vao A
MOV R1,KD1 ; chuyen bit cao KD vao R1
MOV B,Ts ;tinh bieu thuc D/Ts
LCALL DIV16_8
MOV TAM,A ; TAM la bien trung gian de tinh toan
MOV TAM1,R1 ;TAM= D/Ts
MOV R7,En
MOV R6,En1
MOV R4,En11
MOV R5,En1
LCALL ISUB ; tinh sai so
MOV SAISO,R7 ; lua gia tri sai so
MOV SAISO1,R6
MOV A,R6
JB ACC.7,AMD
MOV R4,TAM1
MOV R5,TAM
LCALL IMUL
SJMP OUTD
AMD: MOV R4,SAISO1
MOV R5,SAISO
MOV R6,#0
MOV R7,#0
LCALL ISUB
MOV R4,TAM1
MOV R5,TAM
LCALL IMUL
MOV A,R7
MOV R5,A
MOV A,R6
MOV R4,A
MOV R6,#0
MOV R7,#0
LCALL ISUB
OUTD: MOV KHD,R7
MOV KHD1,R6
;*****************************************************
;Tính khaâu I : KHI=I*Ts*(En+2En1+2En2+…+2E1)
;Thuaät toaùn ñöôïc vieát laïi nhö sau:
;TAM=I*Ts
;TONG=En+En1 E0=0
;INTG=INTG+TONG CHIA 10
;KHI=TAM*INTG CHIA 100
;******************************************************
KHAUI: MOV R7,KI ;tinh KI*Ts
MOV R6,KI1
MOV R4,#0
MOV R5,Ts
LCALL IMUL
MOV TAM,R7 ;tinh tong
MOV TAM1,R6
MOV R7,En
MOV R6,En1
MOV R5,En11
MOV R4,En111
LCALL IADD
MOV TONG,R7
MOV TONG1,R6
MOV R5,INTG
MOV R4,INTG1
LCALL IADD
MOV INTG,R7 ;INTG=INTG+TONG
MOV INTG1,R6
MOV A,R6
JB ACC.7,AMI
MOV A,R6 ;INTG>0
MOV R1,A
MOV A,R7
MOV B,#10
LCALL DIV16_8
MOV R7,A
MOV A,R1
MOV R6,A
MOV R5,TAM
MOV R4,TAM1
LCALL IMUL
MOV A,R6
MOV R1,A
MOV A,R7
MOV B,#10
LCALL DIV16_8
MOV B,#10
LCALL DIV16_8
MOV KHI,A
MOV KHI1,R1
SJMP OUTI
AMI: MOV A,R7 ;INTG<0
MOV R5,A
MOV A,R6
MOV R4,A
MOV R7,#0
MOV R6,#0
LCALL ISUB
MOV A,R6
MOV R1,A
MOV A,R7
MOV B,#10
LCALL DIV16_8
MOV R7,A
MOV A,R1
MOV R6,A
MOV R5,TAM
MOV R4,TAM1
LCALL IMUL
MOV A,R6
MOV R1,A
MOV A,R7
MOV B,#10
LCALL DIV16_8
MOV B,#10
LCALL DIV16_8
MOV R5,A
MOV A,R1
MOV R4,A
MOV R7,#0
MOV R6,#0
LCALL ISUB
MOV KHI,R7
MOV KHI1,R6
OUTI: NOP
;*************************************
;TÍNH PID=KHP+KHD+KHI
;*************************************
PID: MOV R7,KHP
MOV R6,KHP1
MOV R5,KHD
MOV R4,KHD1
LCALL
MOV R5,KHI
MOV R4,KHI1
LCALL IADD
MOV PID,R7
MOV PID1,R6
MOV A,R6
JB ACC.7,AMPID
CJNE A,#0,LON8BIT
MOV Un,PID ;0<PID<255
SJMP OUTPID
LON8BIT: MOV Un,#255
SJMP OUTPID
AMPID: MOV Un,#0
OUTPID: MOV En1,En
MOV En11,En1
SETB TR0
SETB TR1
RET
;**********************************
;Chöông trình coäng hai soá nguyeân
; R6R7=R6R7+R4R5
;**********************************
IADD: MOV A,R7
MOV A,R5
MOV R7,A
MOV A,R6
ADDC A,R4
MOV R6,A
RET
;*********************************
;Chöông trình tröø hai soá nguyeân
; R6R7=R6R7-R4R5
;*********************************
ISUB: CLR C
MOV A,R7
SUBB A,R5
MOV R7,A
MOV A,R6
SUBB A,R4
MOV R6,A
RET
;***********************************
;Chöông trình nhaân hai soá nguyeân 16bit
; R6R7=R6R7 x R4R5
;***********************************
IMUL: MOV A,R7
MOV R3,A
MOV B,R5
MUL AB
MOV R7,A
MOV A,R5
XCH A,B
XCH A,R6
MUL AB
ADD A,R6
MOV R6,A
MOV A,R4
MOV B,R3
MUL AB
ADD A,R6
MOV R6,A
RET
***************************************
;chöông trình con xöû lyù phím
***************************************
CTPHIM: CLR DK
CLR TR0
CLR TR1
JB FUN,$
TANGTD: SETB UP
JB UP,GIAMTD
INC TDAT
MOV A,TDAT
JNZ GIAMTD
INC TDAT1
GIAMTD: SETB DOWN
JB DOWN,HTTD
MOV A,TDAT
JNZ DECTD
MOV A,TDAT1
JNZ DECTD1
SJMP HTTD
DECTD1: DEC TDAT1
DECTD: DEC TDAT
HTTD: LCALL HIENTHITD
SETB ENTER
JB ENTER,TANGTD
LCALL HIENTHITD
LCALL HIENTHITD
TANGKP: SETB UP
JB UP,GIAMKP
INC KP
MOV A,KP
JNZ GIAMKP
INC KP1
GIAMKP: SETB DOWN
JB DOWN,HTKP
MOV A,KP
JNZ DECKP
MOV A,KP1
JNZ DECKP1
SJMP HTKP
DECKP1: DEC KP1
DECKP: DEC KP
HTKP: LCALL HIENTHIKP
SETB ENTER
JB ENTER,TANGKP
LCALL HIENTHIKP
LCALL HIENTHIKP
TANGKI: SETB UP
JB UP,GIAMKI
INC KI
MOV A,KI
JNZ GIAMKI
INC KI1
GIAMKI: SETB DOWN
JB DOWN,HTKI
MOV A,KI
JNZ DECKI
MOV A,KI1
JNZ DECKI1
SJMP HTKI
DECKI1: DEC KI1
DECKI: DEC KI
HTKI: LCALL HIENTHIKI
SETB ENTER
JB ENTER,TANGKI
LCALL HIENTHIKI
LCALL HIENTHIKI
TANGKD: SETB UP
JB UP,GIAMKD
INC KD
MOV A,KD
JNZ GIAMKD
INC KD1
GIAMKD: SETB DOWN
JB DOWN,HTKD
MOV A,KI
JNZ DECKD
MOV A,KD1
JNZ DECKD1
SJMP HTKD
DECKD1: DEC KD1
DECKD: DEC KD
HTKD: LCALL HIENTHIKD
SETB ENTER
JB ENTER,TANGKD
LCALL HIENTHIKD
LCALL HIENTHIKD
*******************************************
;CHUONG TRINH CON HIEN THI TDAT
*******************************************
HIENTHITD: MOV DEM,#150
MOV R7,TDAT1
MOV R6,TDAT
LCALL BINTOBCD
PUSH ACC
MOV A,R6
ANL A,#0FH
ORL A,#00H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R6
SWAP A
ANL A,#0FH
ORL A,#10H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
ANL A,#0FH
ORL A,#20H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
SWAP A
ANL A,#0FH
ORL A,#30H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#41H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#5AH
MOVX @DPTR,A
LAPTD: LCALL QUETPHIM
DJNZ DEM,LAPTD
RET
******************************************
;CHUONG TRINH CON HIEN THI KI
******************************************
HIENTHIKI: MOV DEM,#150
MOV R7,KI1
MOV R6,KI
LCALL BINTOBCD
PUSH ACC
MOV A,R6
ANL A,#0FH
ORL A,#00H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R6
SWAP A
ANL A,#0FH
ORL A,#10H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
ANL A,#0FH
ORL A,#20H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
SWAP A
ANL A,#0FH
ORL A,#30H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#42H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#5AH
MOVX @DPTR,A
LAPKI: LCALL QUETPHIM
DJNZ DEM,LAPKI
RET
*************************************
;CHUONG TRINH CON HIEN THI KP
*************************************
HIENTHIKP: MOV DEM,#150
MOV R7,KP1
MOV R6,KP
LCALL BINTOBCD
PUSH ACC
MOV A,R6
ANL A,#0FH
ORL A,#00H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R6
SWAP A
ANL A,#0FH
ORL A,#10H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
ANL A,#0FH
ORL A,#20H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
SWAP A
ANL A,#0FH
ORL A,#30H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#43H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#5AH
MOVX @DPTR,A
LAPKP: LCALL QUETPHIM
DJNZ DEM,LAPKP
RET
**************************************
;CHUONG TRINH CON HIEN THI KD
**************************************
HIENTHIKD: MOV DEM,#150
MOV R7,KD1
MOV R6,KD
LCALL BINTOBCD
PUSH ACC
MOV A,R6
ANL A,#0FH
ORL A,#00H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R6
SWAP A
ANL A,#0FH
ORL A,#10H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
ANL A,#0FH
ORL A,#20H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV A,R7
SWAP A
ANL A,#0FH
ORL A,#30H
MOV DPTR,#4000H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#44H
MOVX @DPTR,A
MOV DPTR,#4000H
MOV A,#5AH
MOVX @DPTR,A
LAPKD: LCALL QUETPHIM
DJNZ DEM,LAPKD
RET
;*******************************
;Chuong trinh con bien doi BCD
;*******************************
BINTOBCD: PUSH ACC
PUSH B
MOV B,#10
LCALL DIV_16_8
PUSH B
MOV B,#10
LCALL DIV_16_8
PUSH B
MOV B,#10
MOV A,R6
DIV AB
PUSH B
SWAP A
POP B
ORL A,B
MOV R7,A
POP ACC
SWAP A
POP B
ORL A,B
MOV R6,A
POP B
POP ACC
RET
;**********************************
;chuong trinh con chia 16 bit cho 8 bit
;**********************************
DIV_16_8: PUSH 02H
PUSH ACC
MOV R2,#16
CLR A
DIVIDE: XCH A,R6
CLR C
RLC A
XCH A,R6
XCH A,R7
RLC A
XCH A,R7
RLC A
CJNE A,B,NOBANG
SJMP LONHON
NOBANG: JC BELOW
LONHON: SUBB A,B
XCH A,R6
ORL A,#1
XCH A,R6
BELOW: DJNZ R2,DIVIDE
XCH A,B
POP ACC
POP 02H
RET
;***************************************
;chuong trinh so sanh hai so nguyen 16 bit
;R6R7>=R4R5 C=1
;R6R7 < R4R5 C=0
:****************************************
SOSANH: CLR C
MOV A,R7
SUBB A,R5
MOV A,R4
XLR A,#080H
MOV R0,A
MOV A,R6
XRL A,#080H
SUBB A,R0
JC TIEP
SETB C
SJMP THOAT
TIEP: CLR C
THOAT: RET
;***************************************
;chuong trinh so sanh hai so nguyen 16 bit
;R6R7<=R4R5 C=1
;R6R7 > R4R5 C=0
:****************************************
SOSANH1: CLR C
MOV A,R7
SUBB A,R5
MOV A,R4
XLR A,#080H
MOV R0,A
MOV A,R6
XRL A,#080H
SUBB A,R0
JNC TIEP
SETB C
SJMP THOAT
TIEP: CLR C
THOAT: RET
;*******************************
; Chuong trinh phuc hoi thong so
;*******************************
PHUCHOI: MOV R7,#0
LCALL READ ;phuchoi
MOV TDAT1,DMEROM ;nhiet do dat
MOV TDAT,DMEROM1
INC R7
LCALL READ ;phuc hoi
MOV KP1,DMEROM ;he so Kp
MOV KP,DMEROM1
INC R7
LCALL READ ;phuc hoi
MOV KI1,DMEROM ;he so Ki
MOV KI,DMEROM1
INC R7
LCALL READ ;phuc hoi
MOV KD1,DMEROM ;he so Kd
MOV KD,DMEROM1
INC R7
LCALL READ ;phuc hoi
MOV PPHAP,DMEROM ;phuong phap dieu khien
INC R7
LCALL READ ;phuc hoi
MOV Ts,DMEROM ;chu ky lay mau
INC R7
LCALL READ ;phuc hoi
MOV ON,DMEROM ;vung tre ON
INC R7
LCALL READ ;phuc hoi
MOV OFF,DMEROM ;vung OFF
;**************************************
; Chuong trinh tao thoi gian Ton tren timer 0
;**************************************
ISR0: CLR TR0
MOV TH0,#HIGH(-3922)
MOV TL0,#LOW (-3922)
SETB TR0
DJNZ TIM0,TON
MOV TIM0,Ts
DJNZ UPT0,TON
CLR CONTROL
CLR TR0
TON: RETI
;*************************************
;Chuong trinh tao chu ky dieu khien
;*************************************
ISR1: CLR TR1
MOV TH1,#HIGH (-50000)
MOV TL1,#LOW (-50000)
SETB TR1
DJNZ X20,KNGAT
MOV X20,#20
DJNZ TIM1,KNGAT
MOV TIM1,TS
SETB 7FH
MOV UT0,Un
JB F0,KNGAT
INC UT0
SETB CONTROL
SETB TR0
KNGAT: RETI
Các file đính kèm theo tài liệu này:
- 2.doc