Thi院t k院 giao di 羽p"pi逢運 i dùng v噂i LabView

Một phần của tài liệu Phát triển bộ mô phỏng lỗi cảm biến oxy dải hẹp kiểu zirconia oxide trong hệ thống phun xăng điện tử (Trang 49)

A吋 hi吋n th鵜 tr詠c quan các ch院 8瓜 ho衣v"8瓜ng c栄a b瓜 mô ph臼ng c違m bi院n oxy dãi h姻p cùng v噂i các thông s嘘 Setpoint, Input, giá tr鵜 PWM. Chúng ta thi院t k院 giao di羽n pi逢運k"f́pi"f逢噂i d衣ng s嘘 và d衣pi"8欝 th鵜 theo th運i gian th詠c

38 V噂i các n瓜k"fwpi"pj逢"ucw

stt Tên ""pij c

1 VISA resource name C鰻ng k院t n嘘i gi英a máy tính và Arduino (Port)

2 Read buffer Chu鰻i truy隠n lên t瑛 arduino

3 Setpoint Chu厩k"8丑e"8逢嬰c t瑛 Read buffer. Là giá tr鵜8k羽n áp c栄a c違m bi院p"qz{"8k"x q."swk"8鰻i ra 255

4 Input Chu厩k"8丑e"8逢嬰c t瑛 Read buffer. Là giá tr鵜8k羽n áp c栄a c違m bi院p"qz{"8k"tc."swk"8鰻i ra 255

5 Mode Ch院8瓜 ho衣v"8瓜ng c栄a b瓜 mô ph臼ng. Giá tr鵜 0-4

6 Stop Nút d瑛pi"ej逢挨pi"vt·pj

Bng 4. 1 ""pij c"eƒe"vj»pi"u嘘 trên giao di羽n LabView

4.4 U挨"8欝 th詠c nghi羽m.

A吋 xem xét ho衣v"8瓜ng c栄a b瓜 mô ph臼ng chúng ta s穎 d映ng s詠 h鰻 tr嬰 c栄a ph亥n m隠m LabView. K院t n嘘i Serial gi英a LabView và Arduino cho phép truy隠n d英 li羽u t瑛 Arduino lên LabView, v噂i các công c映 x穎 lý c栄a LabView chúng ta s胤 có hi吋n th鵜 thông s嘘 th詠c t院荏 d衣pi"8欝 th鵜.

39

EJ姶愛PI"70" K蔭T QU謂 VÀ TH謂O LU一N

5.1 Ho衣v"8瓜ng 荏 ch院8瓜 mode 0

Mode 0 là ch院 8瓜 khi thi院t b鵜 ej逢c"vj詠c hi羽n mô ph臼ng. Mode 0 cho th医y sai s嘘 gi英a các linh ki羽p"mjk"ej逢c"e„"thu壱t toán PID h鰻 tr嬰.

Hình 5. 1 Ho衣v"8瓜ng 荏 mode 0 (tr逸pi<"Ugvrqkpv="8臼: Input)

A欝 th鵜 cho th医y 荏 mode 0, khi giá tr鵜 Setpoint nh臼, giá tr鵜 Input n茨o" f逢噂i Setpoint. Khi giá tr鵜 Setpoint v<pi" vj·"giá tr鵜 Input v<pi" vjgq" x " e„" zw" j逢挨pi" x丑t l嘘 Ugvrqkpv0"Ucw"mjk"x逢嬰t quá Setpoint thì Input luôn n茨m trên Setpoint.

A¤{"n "uck"u嘘fq"8員c tính c栄a các linh ki羽n. Các linh ki羽n luôn có sai s嘘 và sai s嘘 vjc{"8鰻k"vjgq"8k隠u ki羽n nhi羽v"8瓜 và theo th運i gian.

A欝 th鵜 cho th医{"mjk"vjc{"8鰻i giá tr鵜 Setpoint thì giá tr鵜 Kprwv"vjc{"8鰻i r医t nhanh và nw»p"e„"zw"j逢噂ng v丑t l嘘 giá tr鵜 Setpoint.

T衣i các giá tr鵜 Ugvrqkpv"vjc{"8鰻i nh臼."Kprwv" e„"zw"j逢噂ng ti羽m c壱n v隠 Setpoint pj逢pi"mj»pi"ej衣m t噂i giá tr鵜 Setpoint.

K院t qu違p {"e pi"rj́"j嬰p v噂k"8欝 th鵜 8逢嬰c v胤 b茨pi"gzegn"vt‒p"e挨"u荏 th嘘ng kê giá tr鵜 qua c鰻ng virtual terminal.

K院t qu違 kh鰯pi"8鵜nh thu壱t toán PID là r医t c亥n thi院t cho thi院t k院 b瓜 mô ph臼ng này và tác gi違8«"l壱p trình thu壱t toán PID 鰻p"8鵜nh.

40

5.2 Ho衣v"8瓜ng 荏 ch院8瓜 mode 1

Mode 1 là ch院8瓜 khi thi院t b鵜 b逸v"8亥u mô ph臼ng ho衣v"8瓜ng c栄a c違m bi院p"qz{"f逢噂i s詠 h鰻 tr嬰 c栄a thu壱t toán PID.

Hình 5. 2 Ho衣v"8瓜ng 荏 mode 1 (tr逸pi<"Ugvrqkpv="8臼: Input)

A欝 th鵜 cho th医y khi giá tr鵜 Setpoint vjc{"8鰻i thì giá tr鵜 Input vjc{"8鰻i theo và dao 8瓜ng xung quanh giá tr鵜 Setpoint.

Giá tr鵜 trung bình c栄a Input s胤 b茨ng v噂i Setpoint 8逢嬰c hi吋n th鵜 theo d衣ng s嘘 trên giao di羽n UỊ

Mjk" vjc{" 8鰻i giá tr鵜 Ugvrqkpv" vtqpi" dk‒p" 8瓜 nh臼 thì giá tr鵜 Input luôn bám sát Setpoint.

Mjk" vjc{" 8鰻i Setpoint trong ph衣m vi l噂p" vj·" Kprwv" e pi" e„" zw" j逢噂pi" v<pi" n嘘 Ugvrqkpv"pj逢pi"pic{"n壱p t泳c giá tr鵜 8逢嬰c kéo v隠 th医r"j挨p"Ugvrqkpv"mjk"8鰻i Setpoint 鰻n 8鵜nh.

T衣k"eƒe"x́pi"8挨p"8k羽u c栄c"8欝 th鵜 Setpoint thì Input không 鰻p"8鵜pj0"A欝 th鵜 cho th医y t衣i các c衣nh lên c栄a Setpoint thì Input có d衣pi"8欝 th鵜mjƒe"pjcw0"V逢挨pi"v詠 cho các c衣nh xu嘘ng.

T衣i vùng Setpoint 鰻p"8鵜pj"vj·"Kprwv"fcq"8瓜ng 鰻p"8鵜nh xung quang Setpoint. Tuy nhiên giá tr鵜8k羽n áp theo d衣ng s嘘 v磯n cân b茨ng trong su嘘t th運i gian ho衣v"8瓜ng.

41

5.3 Ho衣t 8瓜ng 荏 ch院8瓜 mode 2

Mode 2 là ch院 8瓜 mô ph臼ng l厩i c栄a c違m bi院n oxỵ Trong mode này thi院t b鵜 v磯n mô ph臼ng giá tr鵜 c栄a c違m bi院n oxỵ

Tuy nhiên giá tr鵜 Kprwv"nw»p"ecq"j挨p"ikƒ"vt鵜 Setpoint m瓜t kho違ng, 泳ng v噂i kho違ng ecq"j挨p"p {"n "vt衣pi"vjƒk"8k羽n áp c違m bi院n oxy luôn n茨m trong giá tr鵜 0,5V-1V.

Hình 5. 3 Ho衣v"8瓜ng 荏 mode 2 (tr逸pi<"Ugvrqkpv="8臼: Input)

Ch院8瓜oqfg"4"v逢挨pi"泳ng v噂k"eƒe"j逢"j臼ng làm cho h鰻n h嬰p luôn giàu nhiên li羽u ví d映 pj逢"d瓜 8q"ik„"dƒq"n逢嬰pi"mj»pi"mj "8k"x q"j丑ng n衣p nhi隠w"j挨p"vj詠c t院 hay van gi違m áp 荏 8逢運ng 嘘ng cao áp c栄a nhiên li羽u b鵜 h臼ng làm áp su医t phun nhiên li羽u cao d磯p"8院p"f逢"pjk‒p"nk羽ụ

Ngoài ra các kim phun b鵜 lão hóa gây rò r雨 nhiên li羽w"x q"8逢運ng n衣p hay các c違m bi院n hi羽u ch雨nh b鵜 j逢"j臼ng và báo sai tr衣ng thái ho衣v"8瓜ng c栄c"8瓜pi"e挨"x "f映 pj逢"e違m bi院n nhi羽v"8瓜8瓜pi"e挨"dƒq"pjk羽v"8瓜8瓜pi"e挨"vj医r000"e pi"i¤{"tc"vt衣ng thái nàỵ

A欝 th鵜 cho th医y tín hi羽u Input 荏 mode 2 này có d衣ng gi嘘ng v噂i Setpoint tuy nhiên nw»p"ecq"j挨p"Ugvrqkpv0"

Tr衣ng thái này kéo dài và ECM s胤 hi羽u ch雨nh gi違o" n逢嬰ng phun liên t映c. Dù Setpoint gi違o"pj逢pi"Kprwv"nw»p"8衣t tr衣pi"vjƒk"ecq0"Ak隠u này làm xu医t hi羽n m瓜t mã l厩i trong h羽 th嘘ng. Tình tr衣ng này ti院p t映e"vj·"8瓜pi"e挨"v逸t máỵ

42

5.4 Ho衣v"8瓜ng 荏 ch院8瓜 mode 3

Mode 3 là ch院8瓜 mô ph臼ng l厩i c栄a c違m bi院n oxỵ Trong mode này thi院t b鵜 v磯n mô ph臼ng giá tr鵜 c栄a c違m bi院n oxỵ

Tuy nhiên giá tr鵜 Input luôn th医r" j挨p" ikƒ" vt鵜 Setpoint m瓜t kho違ng, 泳ng v噂i kho違ng th医r"j挨p"p {"n "vt衣pi"vjƒk"8k羽n áp c違m bi院n oxy luôn n茨m trong giá tr鵜 0V-0.5V.

Hình 5. 4 Ho衣v"8瓜ng 荏 mode 3 (tr逸pi<"Ugvrqkpv="8臼: Input)

Ch院 8瓜 oqfg"4"v逢挨pi"泳ng v噂k"eƒe"j逢"j臼ng làm cho h鰻n h嬰p luôn nghèo nhiên li羽u ví d映 pj逢"t”"t雨 荏 8逢運ng 嘘ng n衣r"n o"v<pi"n逢嬰pi"mj»pi"mj "8k"x q"j丑ng n衣p hay c違m bi院p"8q"ik„"dƒq"vjk院w"n逢嬰ng không khí th詠c t院8k"x q"j丑ng n衣p.

Piq k"tc"eƒe"j逢"j臼pi"pj逢"mko"rjwp"d鵜 k姻v"jc{"d挨o"pjk‒p"nk羽u ho衣v"8瓜ng y院u ho員c các c違m bi院n hi羽u ch雨nh b鵜j逢"j臼ng và báo sai tr衣ng thái ho衣v"8瓜ng c栄c"8瓜pi"e挨"x " d映pj逢"e違m bi院n nhi羽v"8瓜 8瓜pi"e挨"luôn báo nhi羽v"8瓜 鰻p"8鵜nhÈ00e pi"i¤{"tc"vt衣ng thái nàỵ

A欝 th鵜 cho th医y tín hi羽u Input 荏 mode 2 này có d衣ng gi嘘ng v噂i Setpoint tuy nhiên luôn th医r"j挨p"Ugvrqkpv0"

Tr衣ng thái này kéo dài và ECM s胤 hi羽u ch雨pj" v<pi" n逢嬰ng phun liên t映c. Dù Ugvrqkpv"v<pi"pj逢pi"Kprwv"nw»p"8衣t tr衣ng thái th医r0"Ak隠u này làm xu医t hi羽n m瓜t mã l厩i trong h羽 th嘘ng. Tình tr衣ng này ti院p t映e"vj·"8瓜pi"e挨"v逸t máỵ

43

5.5 Ho衣v"8瓜ng 荏 ch院8瓜 mode 4

Ch院8瓜 mode 4, thi院t b鵜 t逸t hoàn toàn giá tr鵜 Input. Tr衣pi"vjƒk"p {"v逢挨pi"泳ng v噂i l厩i m医t tín hi羽u c違m bi院n oxy th詠c t院.

雲 tr衣ng thái này ta th医y giá tr鵜 Ugvrqkpv"vjc{"8鰻k"pj逢pi"ikƒ"vt鵜 Input luôn b茨ng không.

Hình 5. 5 Ho衣v"8瓜ng 荏 mode 4 (tr逸pi<"Ugvrqkpv="8臼: Input)

A¤{"n "vt衣ng thái ECM không nh壱p"8逢嬰c tín hi羽u c違m bi院n oxy 泳ng v噂k"vt逢運ng h嬰p c違m bi院n oxy b鵜 h臼pi"jc{"8逢運ng dây n嘘i liên k院t b鵜 8泳c ho員c ti院p xúc kém s胤 d磯n 8院n tr衣ng thái nàỵ

44

EJ姶愛PI"80 K蔭T LU一P"XÉ"J姶閏NG PHÁT TRI韻N

6.1 K院t lu壱n

Sau th運i gian th詠c hi羽n, lu壱p"x<p"8«"vj詠c hi羽p"8逢嬰c các m映e"vk‒w"8隠tc"dcp"8亥ụ Ho衣v"8瓜ng th詠c nghi羽m c栄a b瓜 mô ph臼pi"8«"8ƒr"泳pi"8逢嬰c các tiêu chí: + Mô ph臼pi"8逢嬰c các tr衣ng thái ho衣v"8瓜ng c栄a c違m bi院n oxỵ

+ V pj"vqƒp"8逢嬰c giá tr鵜 8k羽n áp gi違 l壱r"8k羽n áp c違m bi院n oxy thông qua thu壱t toán P.ỊD.

-"Ak隠u ch雨nh Arduino xu医t xung PWM theo giá tr鵜 c亥n tính toán.

+ Hi吋n th鵜 x "vjgq"f k"8逢嬰c các giá tr鵜 8k羽n áp vào c栄a c違m bi院p"qz{"x "8k羽n áp ra c栄a tín hi羽u mô ph臼pi"f逢噂i d衣pi"8欝 th鵜 và s嘘.

+ B瓜 mô ph臼ng có th吋 làm vi羽e"8瓜c l壱p mà không c亥n liên k院t thêm thi院t b鵜. + B瓜 mô ph臼ng có giao ti院p n嘘i ti院p v噂i máy vi tính thông qua ph亥n m隠m NcdXkgy"8吋 thu th壱p các s嘘 li羽u theo th運i gian th詠c.

+ B瓜 mô ph臼ng có th吋 ho衣v"8瓜pi"pj逢"o瓜t b瓜 thu th壱p s嘘 li羽u t瑛 c違m bi院n oxỵ Tuy nhiên b瓜 mô ph臼ng v磯n còn các h衣n ch院:

-"Rj逢挨pi"rjƒr"8k隠u ch雨nh các h羽 s嘘 Kp; Ki; Kd th栄 e»pi"ej逢c"ocpi"n衣i k院t qu違 t嘘t nh医t.

+ Do mô ph臼ng d詠a trên ho衣v"8瓜ng c栄a c違m bi院p"qz{"p‒p"ej逢c"vjc{"vj院 hoàn tq p"8逢嬰c c違m bi院n oxỵ

-"X·"8k羽n áp c違m bi院p"qz{"fcq"8瓜pi"vjgq"j·pj"ukp"p‒p"ej逢c"8ƒpj"ikƒ"8逢嬰c b瓜 mô ph臼ng v噂k"eƒe"fcq"8瓜pi"j·pj"t<pi"e逢c0

-"A吋8ƒpj"ikƒ"8逢嬰c ph違n 泳ng c栄c"8瓜pi"e挨"e亥n có s詠 h鰻 tr嬰 c栄a thi院t b鵜8丑c OBD IỊ

804"J逢噂ng phát tri吋n c栄c"8隠 tài

A吋 làm b瓜 mô ph臼ng t嘘v"j挨p"e亥n gi違i quy院v"8吋 các n瓜k"fwpi"ucw"8吋 phát tri吋n b瓜 mô ph臼pi"vtqpi"v逢挨pi"nck<

+ Áp d映ng ph亥m m隠m tính toán ph違n h欝k"8吋 hoàn thi羽n các tham s嘘 c栄a thu壱t toán PID.

45

+ Xây d詠ng thu壱v"vqƒp"8瓜c l壱r"8吋 b瓜 mô ph臼ng ho衣v"8瓜pi"8瓜c l壱p hoàn toàn và không c亥n tín hi羽u c栄a c違m bi院n oxỵ

+ M映c tiêu c栄c"8隠 tài là gi違 l壱p tín hi羽u c違m bi院p"qz{."8¤{"n "v p"jk羽u analog ph鰻 bi院p"vt‒p"8瓜pi"e挨0"Eƒe"v p"jk羽w"v逢挨pi"v詠 pj逢"e違m bi院n s嘘x”pi"swc{"8瓜pi"e挨"Pg."e違m bi院n v鵜 vt "8ƒpj"n穎a G, c違m bi院n nhi羽v"8瓜p逢噂e"n o"oƒv"VJYÈ0P院u gi違 l壱r"8逢嬰c t医t c違 các c違m bi院n này cùng v噂i các c違m bi院n d衣pi"fkikvcn"pj逢"e違m bi院n áp su医v"8逢運ng 嘘ng n衣p PIM, c違m bi院n kích n鰻 MPM0"Ej¿pi"vc"e„"e挨"u荏 xây d詠ng m瓜t h羽 th嘘ng c違m bi院n 違o cho toàn b瓜 8瓜pi"e挨0"V瑛 8„"e„"vj吋 xây d詠ng mô h·pj"8瓜pi"e挨"違o ph映c v映 nghiên c泳ụ

+ M瓜v"j逢噂ng phát tri吋n khác là giao ti院p IoT cho tín hi羽u mô ph臼pi0"Swc"8„"vq p" b瓜 tín hi羽u mô ph臼pi"8逢嬰c truy隠n v隠 thi院t b鵜 ngo衣i vị Tín hi羽u truy隠n v隠 này có th吋 fwpi"8吋rj¤p"v ej."8ƒpj"ikƒ"jq衣v"8瓜ng c栄c"8瓜pi"e挨"f逢噂i vjc{"8鰻i c栄c"8k羽n áp c違m bi院n Oxy, có th吋 dung trong c違 h丑c t壱p và nghên c泳ụ

M蔭"JQ萎EJ"VJ衛E"JK烏P"

TT N瓜i dung tri吋n khai Th運i gian th詠c hi羽n 2021

7 8 9 10 11 12 1 Ej逢挨pi"30"V鰻ng quan 2 Ej逢挨pi"40"E挨"u荏 lý thuy院t 3 Ej逢挨pi"50"Pijk‒p"e泳u ph亥n m隠m và tìm ki院m linh ki羽n 4 Ej逢挨pi"60"M院t qu違 và th違o lu壱n 5 Ej逢挨pi"70"Xk院t LV. ThS Bng 6. 1 Ti院p"8瓜 th詠c hi羽n lu壱p"x<p

46

VÉK"NK烏W"VJCO"MJ謂Q

[1] P. Goyal, L. Gupta, and M. Khajuria, ÐOxy Sensor Simulation Using A 555 Timer.Ñ" Kpvgtpgv<" https://www.fierceelectronics.com/components/oxygen-sensor- simulation-using-a-555-timer, 2021.

[2] SynTechlabs, SymTech Labs Intelligent Oxygen Sensor Simulator. Philadelphia, USA: SynTech LABORATORIES, 2018.

[3] Ditex, ÐAutomotive sensor simulator.Ñ Internet: https://autoditex.com/automotive- sensor-simulator-and-tester-60.html , 2021.

[4] Nguy宇n S悦 Hi院u, ÐCh院 t衣o c違m bi院p"»z{"vt‒p"e挨"u荏 v壱t li羽u Perovskite SrTi1-x FexO3-©" m ej" vj逢噂c nanô mét.Ñ Lu壱p" x<p" Vj衣e" u, A衣i h丑c Qu嘘c gia Hà N瓜i, Tr逢運pi"A衣i h丑c Công Ngh羽, 2006.

[5] Toyota 2NZ-FE engine service manual. [6] Mazda 2 engine service manual.

[7] ÐO2 sensor wiring color codes from.Ñ Internet:

http://www.hiflọcom.au/oxygen_sensor, 2021

[8] Ejwpị" ÐXu医t xung v噂i t亥n s嘘 x " 8瓜 r瓜ng theo ý mu嘘n.Ñ Internet: http://arduinọvn/tutorial/1416-avr-xuat-xung-voi-tan-so-va-do-rong-theo-y-muon,

2021.

[9] ÐM衣ch l丑c thông th医p tích c詠c.Ñ Internet: https://mobitool.net/mach-loc-thong- thap-tich-cuc.html, 2021.

[10] PVRaRTQ."ÐDebounce cho nút nh医n b茨ng t映8k羽n.Ñ Internet: http://arduinọvn/bai- viet/166-debounce-cho-nut-nhan-bang-tu-dien, 2021.

[11] Funny Study." ÐGiao ti院p arduino và LabView.Ñ Internet:

https://www.youtubẹcom/watch?v=jtkRNX_9xOs, 2021.

[12] Sgvyqp." ÐHi吋n th鵜 Multiplot trên Chart c栄a LabVIEW s穎 d映ng m違ng 2 chi隠ụÑ

Internet:http://www.dientuvietnam.net/forums/forum, 2021.

[13] vuthigp."ÐTimer-arduinọÑ Internet:https://vuthienweb.wordpress.com/2017/08/25

[14] Larry Carley, Ðoxygen sensor diagnose replacẹÑ Internet:

https://www.aa1car.com/library/o2sensor.htm, 2021.

[15] Ak隠u ch院8瓜 r瓜ng xung. Internet:https://vịwikipediạorg/wiki. 2021 [16] Ak隠u ch雨pj"8瓜ng r瓜ng xung. Internet:https://dientutuonglaịcom/, 2021

47

[17] J. C. Bullas, ÐO2 sensor wiring colour codes oxygen_sensors from.Ñ Internet: https://www.academiạedu/5496281/O2_sensor_wiring_colour_codes_from_ http_www_hiflo_com_au_oxygen_sensors_cfm, 2021

[18] E0Ẹ"ÐB瓜8k隠u khi吋n PID.Ñ Internet: https://vịwikipediạorg/wiki

[19] E0Ẹ" ÐC違i ti院p" RKF" ejq" pi逢挨k" pijk羽r" f逢.Ñ Internet: https://kythuatvatlieụorg/magazine/arduino/296-cai-tien-pid-cho-nguoi- nghiep-dụhtml, 2021.

[20] closed loop engine control system automobilẹ Internet: https://what-when- how.com/automobile/closed-loop-engine-control-system-automobile/,2021

[21] XCVẸ"ÐShort-term-fuel-trim-va-long-term-fuel.ÑInternet: https://otọedụvn/short- term-fuel-trim-va-long-term-fuel-trim-la-gi/, 2021

[22] Dtgvv." Ðimproving-the-beginners-pid-introductiopÑ0 Internet:

https://www.scribd.com/document/310475487/Improving-the-Beginner-s-

48

RJ影"N影E

1. XU遺T XUNG V閏I T井N S渦XÉ"A浦 R浦NG THEO Ý MU渦N

Truy c壱r"vjcpj"ijk"8k隠u khi吋p"8吋vjc{"8鰻i t亥n s嘘 Cách t衣o ra xung PWM.

C医p m瓜t xung nh鵜p P_clock vào b瓜 8院m Counter, Xung P_clock 8逢嬰c l医y ra t瑛 b瓜 chia t亥n s嘘 h羽 th嘘ng F_clock. M厩i m瓜t xung P_clock s胤 làm b瓜 8院m Counter v<pi" thêm m瓜t giá tr鵜, khi giá tr鵜 8衣t max (tràn s嘘) thì counter l衣k"8逢嬰e"8員t v隠 0 (Fast PWM) ho員c l衣k"8院m lùi v隠 0 (Phase correct), quá trình này s胤8逢嬰c l員r"8k"n員p l衣i .

Ti院r"8院n, b瓜 so sánh s胤 ki吋m tra giá tr鵜 c栄a b瓜 8院m Counter v噂i m瓜t giá tr鵜 8員t vt逢噂c Value, giá tr鵜 l医y ra t瑛 b瓜 so sánh e pi" ej pj" n " f衣ng xung PWM có t亥n s嘘Raenqem."8瓜 r瓜ng xung là t益 s嘘 c栄a Value v噂i Counter.

Truy c壱r"e k"8員t các thanh ghi

Trên AVR 168/328, Vi羽c t衣q" zwpi" 8逢嬰c h厩 tr嬰 b荏i 3 timer là TIMER 0 (8 bit), TIMER 1 (16 bit), TIMER 2 (8 bit). M厩i Timer bao g欝m 2 thanh ghi d英 li羽u A-B, B茨ng cách truy c壱r"x "vjc{"8鰻i thông s嘘 c栄a các thanh ghi, chúng ta s胤e k"8員t pin ra, b瓜 chia t亥p."8員t ng逸t Value, l詠a ch丑n ki吋u Counter *zwpi"t<pi"e逢c1"vco"ikƒe+."mk吋u so sánh, 8員t ng逸v"vt p"ejq"EqwpvgtÈ

AVR là mình g丑i t逸t c栄a con Atmega

49 Thu壱t ng英

L医y ví d映 trên TIMER 1:

TCCR_1_ĂTimer/Counter_1 _Control Register_ A) TCCR_1_B(Timer/Counter_1 _Control Register _B) TCNT_1(Timer/Counter Register )

ICR_1(Input Capture Register)

OCR_1_A/B(Output Compare Register)

A亥u ra ph映 thu瓜c vào ki吋w"uq"uƒpj"ÐkpxgtvgfÑ"jc{"$pqpg-inverted":

Ví d映 ch丑n ki吋u 8院o" t<pi" e逢c (FAST PWM), ki吋w" uq" uƒpj" vj逢運pi" Ñpqpg- kpxgtvgfÑ0" V p" jk羽u ra là HIGH khi Value l噂p" j挨p Counter, là LOW khi Value nh臼 j挨p Counter. Khi ch丑p"n "ÐkpxgtvgfÑ."v p"jk羽w"8亥u ra s胤 b鵜8違o l衣i so v噂k"vt逢運ng h嬰p trên.

50 Ki吋w"8院m Counter tam giác

T亥n s嘘 xung ph映 thu瓜c vào xung nh鵜p P_clock (sau b瓜 chia t亥n) và d衣ng 8院m counter.

Pj逢"8«"dk院t, m厩i P_clock vj·"eqwpvgt"v<pi"n‒p"3."p院u b瓜 8院m có c叡 là 8 bit thì c亥p"478"zwpi"8吋 8院m t瑛 BOTTOM lên TOP *8院o"t<pi"e逢c+0"P院u ch丑n ki吋u tam giác, khi Counter 8衣t TOP nó s胤 ti院p t映e"8院o"ńk."mjk"8„"p„"e亥n 256*2 xung P_clock 8吋 8k"j院t m瓜t chu k 8院m.

51

F_pwm =P_clock / (Top_value+1). Fast Pwm. Ho員c

F_pwm=P_clock / (2*( Top_value+1)) . Phase Cerrect Pwm. V噂i P_clock =F_clock / Prescaller.

Timer/ counter 0 h厩 tr嬰4"8亥u ra là OC0A và OC0B v逢挨pi"泳ng v噂i (PD 5- pin ~5) (PD6 Îpin ~6).

1: TIMER 0 (8 BIT)

7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 bit

TCCR0A COM0A1 COM0A0 COM0B1 COM0B0 - - WGM01 WGM00

Timer/Counter Control Register 0 A

7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 bit

TCCR0B FOC0A FOC0B - - WGM02 CS02 CS01 CS00

Timer/Counter Control Register 0 B

Ch丑n ki吋w"uq"uƒpj"*vj逢運pi"1"8違o) Cài cho PD5

COM0A1 COM0A0 DESCRIPTION

0 0 OC0A disabled

0 1 WGM02 = 0: Normal Port Operation, OC0A

Disconnected WGM02 = 1: Toggle OC0A on Compare Match

1 0 None-inverted mode (HIGH at bottom, LOW on Match)

1 1 Inverted mode (LOW at bottom, HIGH on Match)

Cài cho PD6

COM0B1 COM0B0 DESCRIPTION

52

0 1 Reserved

1 0 None-inverted mode (HIGH at bottom, LOW on Match)

1 1 Inverted mode (LOW at bottom, HIGH on Match)

Cài b瓜 chia t亥n s嘘

CS12 CS11 CS10 DESCRIPTION

0 0 0 Ch丑p"8吋 không kích ho衣t TIMER này

0 0 1 No Prescaling =F_Clock 0 1 0 F_Clock / 8 0 1 1 F_Clock / 64 1 0 0 F_Clock / 256 1 0 1 F_Clock / 1024 1 1 0

Mj»pi"f́pi"Haenqem."8員t m瓜t xung P_clock vào pin T1 (PD5), xung kích clock có chuy吋n m泳c tr衣ng thái 5v-@2x0"*U逢運n xu嘘ng - Falling)

1 1 1

Mj»pi"f́pi"Haenqem."8員t m瓜t xung P_clock vào pin T1 (PD5), xung kích clock có chuy吋n m泳c tr衣ng thái 0v-@7x0"*U逢運n lên- Rasing)

Ch丑n ki吋w"Eqwpvgt"*t<pi"e逢c1"vco"ikƒe+

MODE WGM02 WGM01 WGM00 TOP DESCRIPTION

0 0 0 0 Normal

1 0 0 1 0xFF PWM Phase Corrected

2 0 1 0 OCRA CTC

3 0 1 1 0xFF Fast PWM

53

5 1 0 1 OCR0A PWM Phase Corrected

6 1 1 0 - Reserved

7 1 1 1 OCR0A Fast PWM

Waveform Generator Mode bits

<pin 6> <PD6> <pin 5><PD5> void setup(){

//B1:

TCCR0A=0;TCCR0B=0; // reset l衣i 2 thanh ghi //B2: ĐRD |= (1 << PD6); // pin 6 là output //B3: TCCR0A |= (1 << WGM01) | (1 << WGM00); // ch丑n Fast Mode TCCR0A |= (1 << COM0A1); 11"8亥u ra ki吋w"vj逢運ng (none-inverting) TCCR0B |= (1 << CS01); //prescaler = 8, P_clock=16mhz/8=2mhz // T亥n s嘘 xung F_pwm=2 mhz/256=7812,5 hz OCR0A = 128; // Value=128 void setup(){ //B1: TCCR0A=0;TCCR0B=0; // reset l衣i 2 thanh ghi //B2: ĐRD |= (1 << PD5); // pin 5 là output //B3: TCCR0A |= (1 << WGM01) | (1 << WGM00);

// ch丑n Fast Mode TCCR0A |= (1 << COM0B1); 11"8亥u ra ki吋w"vj逢運ng (none-inverting)

Một phần của tài liệu Phát triển bộ mô phỏng lỗi cảm biến oxy dải hẹp kiểu zirconia oxide trong hệ thống phun xăng điện tử (Trang 49)

Tải bản đầy đủ (PDF)

(71 trang)