43
บทที1 บทนา 1.1 ความสาคัญของปัญหา ปัจจุบันการประยุกต์ใช้อุปกรณ์อิเล็กทรอนิกส์ในกระบวนการควบคุมอุณหภูมิการทาความ ร้อนสาหรับการหลอมชิ ้นงานเพื่อให้ได้ผลิตภัณฑ์โดยให้ได้ขนาดชิ ้นงานตามต ้องการ อาทิเช่น โรงงานอุตสาหกรรม -ยานยนต์ ใช้ความร้อนหลอม ชิ ้นงาน เช่น ยางรถยนต์,เครื่องยนต์,ล้อแม็ก และงานอื่นๆ อีกมากมาย รวมถึง การอบสติ๊กเกอร์ด้วย โดยมีการให้ความร้อนกับแบบหรือแม่พิมพ์ หลากหลายชนิด ซึ ่งการควบคุมความร้อนโดยการส ่งผ่านความร้อนไปยังวัสดุนั ้นในอดีตมีระบบ การควบคุมซึ ่งใช้อุปกรณ์การควบคุมแบบอนาล็อก และยังไม่สะดวกมากนักในการปรับเปลี่ยนค่า ระดับควบคุมการทางานได้สะดวกมากนัก อีกทั ้งยังไม่สามารถเชื่อมกับอุปกรณ์คอมพิวเตอร์ และมี ขนาดแผงวงจรที่ใหญ่โตดังนั ้นจึงนามาสู่ การใช้ ไมโครคอนโทรลเลอร์มาช่วยในการควบคุม กระบวนการส่งผ่านความร้อนให้กับแบบงานหรือแม่พิมพ์ ด้วยระบบโปรแกรมพีไอดี คอนโทรลเลอร์ มาใช้ในกระบวนการผลิต ดังนั ้นจึงขอนาเสนอโครงงาน การควบคุมเตาอบด้วย ออดิโน่ ไมโครคอนโทรลเลอร์เพื่อนาไปประยุกต์ใช้กับงาน ควบคุมเตาความร้อนด้วยระบบ โปรแกรม พีไอดีคอนโทรลเพื่อการควบคุมอุณหภูมิให้เข้าใกล้อุณหภูมิที่ต้องการได้อย่างแม่นยา มากขึ ้นและมีราคาที่ถูกกว่า ชุดควบคุมอุณหภูมิฮีตเตอร์ 1.2 วัตถุประสงค์ของโครงงาน เพื่อสร้างตัวควบคุมชุดขับเคลื่อนความร้อน เพื่อศึกษาการออกแบบตัวควบคุมระบบ พีไอดีคอนโทรล ด้วย ออดิโน เพื่อศึกษาแนวทางและวิธีการนาไปประยุกต์ใช้งานในกระบวนการผลิต

1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

บทท1

บทน า

1.1 ความส าคญของปญหา

ปจจบนการประยกตใชอปกรณอเลกทรอนกสในกระบวนการควบคมอณหภมการท าความรอนส าหรบการหลอมชนงานเพอใหไดผลตภณฑโดยใหไดขนาดชนงานตามตองการ อาทเชน โรงงานอตสาหกรรม-ยานยนต ใชความรอนหลอม ชนงาน เชน ยางรถยนต,เครองยนต,ลอแมก และงานอนๆ อกมากมาย รวมถง การอบสตกเกอรดวย โดยมการใหความรอนกบแบบหรอแมพมพหลากหลายชนด ซงการควบคมความรอนโดยการสงผานความรอนไปยงวสดนนในอดตมระบบการควบคมซงใชอปกรณการควบคมแบบอนาลอก และยงไมสะดวกมากนกในการปรบเปลยนคาระดบควบคมการท างานไดสะดวกมากนก อกทงยงไมสามารถเชอมกบอปกรณคอมพวเตอร และมขนาดแผงวงจรทใหญโตดงนนจงน ามาส การใช ไมโครคอนโทรลเลอรมาชวยในการควบคมกระบวนการสงผานความรอนใหกบแบบงานหรอแมพมพ ดวยระบบโปรแกรมพไอด คอนโทรลเลอร มาใชในกระบวนการผลต ดงนนจงขอน าเสนอโครงงาน การควบคมเตาอบดวย ออดโน ไมโครคอนโทรลเลอรเพอน าไปประยกตใชกบงาน ควบคมเตาความรอนดวยระบบโปรแกรม พไอดคอนโทรลเพอการควบคมอณหภมใหเขาใกลอณหภมทตองการไดอยางแมนย ามากขนและมราคาทถกกวา ชดควบคมอณหภมฮตเตอร

1.2 วตถประสงคของโครงงาน

เพอสรางตวควบคมชดขบเคลอนความรอน เพอศกษาการออกแบบตวควบคมระบบ พไอดคอนโทรล ดวย ออดโน เพอศกษาแนวทางและวธการน าไปประยกตใชงานในกระบวนการผลต

Page 2: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

2

1.3 ขอบเขตของโครงงาน

สรางตวควบคม เตาความรอนขนาด 1500 วตต

สรางชดขบเคลอน ดวยอเลกทรอนกสก าลง

ออกแบบตวควบคมเตาความรอนดวยพไอด คอนโทรลเลอร แบบ ซเกลอร-นโคลส เพอทดสอบการเปลยนระดบความรอน

ภาพท 1.1 ล าดบการท างานของการสรางโครงงาน

ชดตรวจจบ

ชดขบเคลอน

ชดตรวจจบ

ชดควบคม

ชดขบเคลอน

ชดควบคม

ขนตอนการด าเนนงาน

ออกแบบแบบ

สรางวงจร

ทดสอบวงจร

Page 3: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

3

1.4 โครงสรางเตาอบ

ภาพท 1.2 เตาอบจรงทไดก าหนดในโครงงาน

1.5 ประโยชนของโครงงาน

เพอน าความรความสามารถไปใชในการปฎบตงานได ไดใชความรความในกระบวนการของ ออดโน ไมโครคอนโทรลเลอรอยางละเอยด สามารถน าไปประยกตใชงานเพอศกษา ออดโน ไมโครคอนโทรลเลอรในระบบ PID เพอ

ควบคมความรอน เชน อบใบชา อบสตอรเบอรร และอบชนงานชนสวนรถยนต

400 mm.

500 mm.

400 mm.

Page 4: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

4

1.6 ทบทวนวรรณกรรม

ประชา เหลาอวยพร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบร ป

การศกษา 2554 น าเสนอ การพฒนาระบบควบคมอณหภมในเตาปลกผลกโดยใชแบบจ าลอง

ทางคณตศาสตร เปนการสรางเตาเผาเพอไลระดบความรอนอยางชาๆ โดยการควบคมอณหภม

ใหคงท โดยการน า ไมโครคอนโทรลเลอร MCS51 เปนตวควบคมการเคลอนท และใชสเตปปง

มอเตอรเปนตนก าลง ควบคมอณหภมดวยระบบ พไอด

Smarajit Ghosh Assistant Professor Department of Electrical and Electronics Engineering

,2012“Control Systems Theory and Applications” หนงสอประพนธโดยในเนอหามบทความ

และงานวจยทฤษฎการควบคม

Page 5: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

5

บทท2

ทฤษฎทเกยวของ

2.1 ระบบความรอน

ในกระบวนการความรอนทวไประบบควบคมอณหภมทอยในตอบนนจะมการเกยวโยงของอณหภมดงแสดงในภาพท2.1

ภาพท 2.1 ระบบการท าความรอนเมอจายไฟฟาใหฮตเตอรท างานความรอนจากฮตเตอร

จะถถายเทความรอนไปยงเตาอบและชนงาน

R

TaTq

(2.1)

โดยท

คอ อณหภมความรอน

คอ อณหภมความรอนของระบบ

คอ อณหภมความภายนอกรอนของระบบ

จากสมการท 2.1 แสดงถงคาอณหภมความรอนเทากบอณหภมความรอนของระบบลบดวยอณหภมความรอนภายนอกของระบบหารดวยความตานทานความรอน

C1 r q T

Ta

Page 6: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

6

2.2 ความตานทานความรอน

ความตานทานความรอน คอ การตานทานของความรอนในระบบในระหวางการสงผานความรอนดงแสดงในภาพท2.2

ภาพท 2.2 การสงผานความรอน T1 ส T2

ka

lR (2.2)

โดยท

คอ คาความตานทานความรอน

l คอ ระยะความยาวของวสดทสงผานความรอน

คอ พนทหนาตดของวสด

คอ คาความน าอณหภมความรอนของวสด

จากสมการท 2.2 อารเปนความตานทานความรอนเทากบระยะความยาวของวสดสงผานความรอนหารดวยคาความน าอณหภมความรอนของวสดและพนทหนาตด

Page 7: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

7

2.3 ความจความรอน

ความจความรอน คอ อตราการสะสมอณหภมความรอนวสดโดยถาหากความรอนถกสะสมภายในโลหะหรอวสด ดงภาพท2.3 เมอT1สงผานความรอนไปยงตวชนงานเกดการสะสมอณหภมความรอนของวสด

ภาพท 2.3 ชนงานเกดการสะสมอณหภมความรอนของวสด

(ทเวลา เพมขน)

T อณหภมความรอนภายในระบบโดย คอ การสะสมความรอน

+

+

(2.3)

จากสมการท 2.3 แสดงถงฟงกชนการถายโอนของเตาอบทท าโครงงานโดยท แสดงเปนคาบเวลา(Time constant) K เปน Gain การขยาย

T1 T2 C

Page 8: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

8

ภาพท 2.4 โครงสราง ตวควบคม พไอดทตอเขาในระบบแบบอนกรม

2.4 คณสมบตของตวควบคม

ในระบบควบคมมตวควบคมหลายชนด ตวควบคมสวนใหญทใชในการควบคมกระบวนการ เปน แบบ พไอดโดยตออนกรม กบระบบทตองการควบคม แสดงในภาพท 2.4สญญาณออกจากตวควบคม พไอดสามารถบรรยายไดดงน

ภาพท 2.5 ตวควบคม พไอดทตอเขาในระบบแบบอนกรม

โดย u(t) คอสญญาณควบคม e(t) คอคาความคลาดเคลอนของสญญาณออกจากคาก าหนด ตวควบคม พไอดประกอบไปดวยเทคนคการควบคมพนฐาน 3 แบบ แบบสดสวน (Proportional หรอ P) แบบอนทกรล (Integral หรอ I) และแบบอนพนธ (Derivative หรอ D) แตละแบบสามารถน ามาประกอบกนเพอใหไดตวควบคมทตองการ ตวควบคมมพารามเตอร 3 ตว คอ คาอตราขยายแบบสดสวน (Kp) คา integral time (Ti ) และ derivative time (Td) ซงรายละเอยดของแตละแบบ มดงน

R(s) C(s)

PID System

disturbance

measurement reference

Page 9: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

9

Proportional, integral and derivative mode : PID Control แบบใชคาเกนรวมลกษณะการท างานกคอการท างานรวมกนของตวควบคมแบบสดสวน ตวควบคมแบบปรพนธและตวควบคมแบบอนพนธบลอกไดอะแกรมและฟงกชนการท างานเปนดงภาพท 2.4.1

ภาพท 2.6 ตวควบคมแบบพไอดแบบใชคาเกนรวม

การปรบคาเกนลกษณะการท างานกคอการท างานรวมกนของตวควบคมแบบสดสวน ตวควบคมแบบปรพนธและตวควบคมแบบอนพนธบลอกไดอะแกรมและฟงกชนการท างานเปนดงภาพท 2.4.2

ภาพท 2.7 ตวควบคมแบบพไอดแบบแยกการปรบคาเกน

ตวควบคมแบบพไอด เปนตวควบคมทพบบอยมากทสดในงานอตสาหกรรมทวไปเพราะเปนตวควบคมทใชงานงาย การปรบคาเกนอาศยหลกการทไมไดซบซอนมากนกกใหผลตอบสนองเปนทไดสามารถปรบแตงการควบคมไดงายเมอตองการ

Page 10: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

10

ระบบควบคมแบบพไอดมตวควบคมยอย 3 ตว คอ

ตวควบคมแบบสดสวนหรอตวควบคมพ ตวควบคมแบบปรพนธหรอตวควบคมไอ ตวควบคมแบบปรพนธหรอตวควบคมด

ตารางท 1 ตารางสรปวธการปรบจนพารามเตอรตวควบคม PID

หมายเหต T0 คอ natural period และ K0 คอคาอตราการขยายทท าใหเกดการแกวงของสญญาณ

2.5 บอรดออดโนUNO R3 Development

จากการทออดโน บอรดทเปนโครงการพฒนาระบบ MCU ของ AVR แบบ Open Source ไดรบการแนะน าเผยแพรออกมาสสาธารณะซงไดรบความนยมกนอยางแพรหลายจากผคนทวโลกภายในระยะเวลาอนรวดเรวทางดานของ Software กมการพฒนากนอยางตอเนอง แลวโดยทางดานฮารดแวร เองกไดมการพฒนาปรบปรงอยางตอเนองควบคกนไปดวยเชนเดยวกน โดยททางออดโน

บอรดไดออกแบบพฒนา Hardware บอรดขนมารองรบโดยใชรหสชอรนวา ออดโน UNO R3 Development

Page 11: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

11

ภาพท 2.8 ลกษณะบอรดออดโน UNO R3 2.5.1 คณสมบตของบอรดออดโน UNO R3

ออดโนUNO R3 ใช Mage 328P(DIP) เปนคอนโทรเลอรหลก รวมกบ ATMega16U2 ท าหนาทตดตอกบ USB ซงเปนตวเดยวกนกบของ อตาลท าใหไมมปญหาเรองไดรเวอรWindows , OSX , Linux แตทเดนกวาตวอน คอเทคโนโลยแผน PCB เดยวกนกบทใชในเมนบอรดคอมพวเตอร ท าใหลดความรอน ลายวงจร มความหนามากกวาจงน ากระแสไดมากกวานนเอง ทส าคญไดออกแบบลายทองแดงใหญขนเพอระบายความรอน LM117 regulator จ าเหมาะทจะใชงานเปนเวลานานๆและไมมปญหาดานความรอน ทางดาน Software ตว BootlooderรนใหมOptiboot ท าใหบทเรวขน

ใชATmega328-AU เปน MCU ประจ าบอรด Run ความถ 16MHz จาก Crystal Oscillator ม USB Controller ในตว USB 2.0 Full Speed/Low Speed ม Digital I 14 Digital I/O Pins (6 PWM outputs)

8 Analog Inputs มวงจร Line Driver ส าหรบพอรตสอสารอนกรม RS232 จ านวน 1 ชอง การพฒนาโปรแกรมสามารถพฒนาบนโปรแกรมออดโนและสามารถโปรแกรมไดทนท

ผานทางพอรต USB โดยไมตองมเครองโปรแกรมภายนอก สามารถใชงานไดทงระบบปฏบตการ Windows , Mac OS X , Linux รองรบการใชงานกบ External Supply ทงแบบ AC และ DC ขนาด 7-12V และสามารถใช

แหลงจายจากพอรต USB ไดในกรณใชกระแสไมเกน 500mA

Page 12: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

12

2.6 เทอรโมคปเปล

2.6.1 เทอรโมคปเปลแบบมาตรฐาน หมายถง เทอรโมคปเปล ทผผลตทกรายก าหนดสวนผสมของคสายเทอรโมคปเปลเปนมาตรฐานเหมอนกน สามารถใชตารางเทยบมาตรฐานทหาไดทวไปเทอรโมคปเปลแบบมาตรฐานม 7 แบบไดแก เทอรโมคปเปลแบบ S R B J K T และ E สามารถพจารณาชนดของเทอรโมคปเปลแบบมาตรฐานจากชนดของโลหะตวน าทท าเปนเทอรโมคปเปล แรงดนไฟฟาทไดจากเทอรโมคปเปลมาตรฐานทง 7 แบบ ทอณหภม (temperature) ตางๆ แสดงในภาพท 2.6

ภาพท 2.9 แรงดนไฟฟาทไดจากเทอรโมคปเปลมาตรฐานแบบตางๆ

2.6.2 เทอรโมคปเปลแบบK เปนเทอรโมคปเปลชนดทนยมใชแพรหลายมากทสด สามารถวดอณหภมไดสงกวาแบบ J และมราคาถกกวา ทนอณหภมไดถง 1300oC และทอณหภมต าถง -250oC มคาความเปนเชงเสนสงทสดเมอเปรยบเทยบกบเทอรโมคปเปลชนดอน ใหแรงดนไฟฟาทางดานเอาตพตสง (ใหอตราการเปลยนแรงดนไฟฟาตออณหภมดกวาแบบอนหรอมคาความชนใกล 1) สามารถใชกบงานทมการแผรงสความรอน (thermal radiation) ได ไมเหมาะกบงานในสภาวะสญญากาศ (ยกเวนการใชงานในชวงเวลาสน)

Page 13: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

13

ภาพท 2.10 เทอรโมคปเปลชนด K

ชนดของวสดทใชท าเทอรโมคปเปลมาตรฐานแตละแบบแสดงในตารางท 2 โดยชอแรกของโลหะตวน า หมายถง ขวไฟฟาทมศกยเปนบวก (+) และชอหลงมศกยเปนลบ (-) เเละตารางท 3ยานการใชงาน และคณลกษณะของเทอรโมคปเปลแตละแบบ

ตารางท 2 ชนดของวสดทใชท าเทอรโมคปเปลมาตรฐานแบบตาง

มาตรฐาน ชนดของวสดตวน า

Type K

Type J

Type T

Type E

Type N

Type R

Type S

Type B

Nickel Chromium/Nickel Aluminium

Iron/Constantan

Copper/Constantan

Nickel Chromium/Constantan

Nicrosil/Nisil

Platinium 13%/Rhodium

Platinium 10%/Rhodium

Platinium 30%/Rhodium

*** Constantan: copper 60% + Nickel 40%

Page 14: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

14

ตารางท 3 ตวอยางยานการใชงาน และคณลกษณะของเทอรโมคปเปลมาตรฐาน

ชนดเทอรโมคปเปล

ยานอณหภมใชงาน (oC)

ยานอณหภม (oC)

คาความผดพลาด (oC)

คาความไวสงสด(โดยประมาณ) (µV/o

C)

K -270 ถง 1372

-270.0 ถง 0.0 -0.02 ถง 0.04 50

0.0 ถง 500.0 -0.05 ถง 0.04

500.0 ถง 1372.0

-0.05 ถง 0.06

ทมา: NIST-ITS 90 (www.srdata.nist.gov/its90/main/)

ตารางท 4 เปรยบเทยบ mV เทยบ อณหภม

ทมา: อางองเอกสาร ITS-90 Table for Type K thermocouple : http://iseinc.com

Page 15: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

15

2.7 ฮตเตอร

ฮตเตอร เปนอปกรณท าความรอนในอตสาหกรรม ทมหลกการพนฐานคอเมอมกระแส

ไหลผานลวดตวน า ทมคาความตานทานสง ลวดตวน าจะรอน ดงนน ลวดทใชผลตฮตเตอรจะตองม

คณสมบตเหนยวและทนอณหภมไดสง

2.7.1 หลกการท างานของฮตเตอร มหลกการท างานคอ เมอมการแสไหลผานขดลวดตวน าทมคาความตานทาน จะท าใหลวดตวน ารอน และถายเทความรอนใหกบโหลด ดงนน ลวดตวน าความ

รอนจะตองมคณสมบตททนความรอนไดสง ส าหรบการผลตฮตเตอรโดยสวนใหญในตวฮตเตอร

จะมผงฉนวนแมกนเซยมออกไซด (ยกเวนฮตเตอรอนฟราเรด, ฮตเตอรรดทอและฮตเตอรแผน) อย

ภายใน เพอท าหนาทกนระหวางขดลวดตวน ากบผนงโลหะของฮตเตอร ซงผงฉนวนนจะม

คณสมบตน าความรอนไดดมาก แตจะมคาความน าทางไฟฟาต า ดงนนขอควรระวง คอ หามม

ความชนในผงฉนวนนเดดขาด เพราะจะท าใหมคาความน าทางไฟฟาสงขน และอาจจะท าใหฮต

เตอรเกดการลดวงจรได หากพบวาฮตเตอรมความชน (ผลจากการวดโดยใชเครองมอทางไฟฟา)

สามารถแกไขโดยการน าฮตเตอรไปอบเพอไลความชนออกจากตวฮตเตอร

ฮตเตอรทดควรผานการทดสอบหาคาความเปนฉนวนของฮตเตอร เพอใหแนใจวาในการ

น าไปใชงานจะไมมกระแสไฟฟารวไหลจากขดลวดตวน าดงนนมาตรฐานการทดสอบความเปน

ฉนวนของฮตเตอรควรจะไมต ากวา 1500 VDCและคาความเปนฉนวนตองไมต ากวา 500 เมกะ

โอหมชนดของฮตเตอร

ฮตเตอรทอกลม (Tubular Heater)

โครงสรางของ Tubular Hearterคอมขดลวดความรอนบรรจอยในทอโลหะชองวางระหวาง

ขดลวดความรอนและทอโลหะ จะถกอดแนนดวยผงแมกนเซยมออกไซด และถกรดลงใหมความ

หนาแนนตามมาตรฐานวสดทใชท า Tubular Heater มหลายชนดตางกนตามลกษณะการใชงาน

ดงนทองแดงใชกบน าสะอาดสแตนเลส304 ใชกบอากาศทมการหมนเวยน เตาอบ, น า, น ามน,

ของเหลว หรอในอตสาหกรรมอาหารทม pH 5 – 9สแตนเลส316 ใชกบอากาศทมการหมนเวยน

Page 16: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

16

กรด, สารละลาย, สารเคม หรอของเหลวทมลกษณะกดกรอนอนโคลอย 800 ใชกบอากาศทไมมการ

หมนเวยนเชน ในเตาอบ, น า, น ามน และของเหลวทวไป

ภาพท 2.11 ฮตเตอรทอกลม (Tubular Heater)

2.8 การอานคาอณหภมจากเทอรโมคปเปลแบบK-Type ดวยไอซ MAX6675

การอานคาอณหภมจากเทอรโมคปเปลแบบ K-Type ดวยไอซ MAX6675 และเขยน

โปรแกรมส าหรบ Arduino เพออานขอมลจากไอซดงกลาวแลวมาแสดงผลผาน Serial Monitor

โดยทวไปแลว จะใชไอซส าหรบการอานคาอณหภมของเทอรโมคปเปล (เพอแปลงแรงดนไฟฟาใหเปนคาอณหภม) เชน ไอซ AD595 ทใหเอาตพตแบบ Analog (10mV/°C) หรอไอซ MAX6675 ซงใชกบเทอรโมคปเปลแบบ K-Type และใหเอาตพตแบบดจทล หรอ MAX31855 ซงใชไดกบเทอรโมคปเปลไดหลายชนด ขอมลเชงเทคนคเกยวกบ MAX6675:ใชแรงดนไฟเลยง Vcc : +3.0V .. +5.5Vตวถงแบบ 8-Pin SOIเชอมตอแบบ SPI: ขา CLK, DO, /CS และสงขอมลออกมาแบบ MSB First ขนาด 16 บตมขา T+ (ส าหรบ Chromel) และ T- (ส าหรบ Alumel) เพอตอกบเทอรโมคปเปลใชกบ Thermocouple แบบ K-Type เทานน และวดอณหภมในชวง 0°C to 1023.75°C (ดาน Hot Junction)ขอมลส าหรบคาอณหภม มขนาด 12 บต และมความละเอยด 0.25 °Cมการชดเชยอณหภมทดานรอยตอเยน (Cold-Junction Compensation)ระยะเวลาในการแปลงคา (Conversion Time) : 0.22 sec (max.)ศกษาขอมลเพมเตมไดจากเอกสารของผผลต MAX6675_datasheet.pdf

Page 17: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

17

ในการเชอมตอกบไอซ MAX6675 โดยใชขาของบส SPI จะใชเพยงขา /CS, SCK และ MISO แตไมตองใชขา MOSI ขอมลจะถกสงออกมาจากไอซ (ขา SO) ทละบต เปนการเลอนบตแบบ MSB First ตามจงหวะของสญญาณ SCK ทงหมด 16 บต บตท 14 .. 3 เปนขอมลขนาด 12 บต และตองน าไปคณดวย 0.25 °C จงจะไดคาอณหภม บตท 2 ใชระบวา ขา T+ และ T- ตอกบเทอรโมคปเปลหรอไม (Open Input Detection) โมดล MAX6675 ทไดเลอกมาทดลองใชงาน ม Terminal Block (ขา T+ แลT-ไวส าหรบตอกบเทอรโมคปเปลแบบ K-type มขา Pin Headers: VCC, SO (Serial Out), CS (/Chip Select), CSK (SCLK), GND

Page 18: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

18

บทท3

การออกแบบทางวศวกรรม

3.1 โครงสรางโดยทวไปของตวควบคมอณหภมแบบ PID

ภาพท 3.1 การท างานของสวนควบคมอณหภม

จากภาพท3.1แสดงถง Block Diagram ของตวควบในโครงงานซงประกอบดวยตวควบคม

ความรอน(Heater)ในรปของเตาอบตวขบเคลอนดวย AC Converterและ ตวควบคม PID ซพฒนา

บนไมโครคอนโทรเลอร Arduio ตามล าดบ

3.1. การออกแบบตวขบเคลอนและตวควบคมอณหภมดวย พไอด

จากทไดกลาวทฤษฏและหลกการของการควบคมเตาอบดวย Arduino Microcontroller

ทฤษฎความรอน,ฮตเตอร,ชดไดรPhase controller,Dccontroller,Arduinoและการควบคมดวย PID

ในบทนจะกลาวถงขนตอนในการออกแบบและทดสอบในสวนของโครงงานโดยมล าดบดงน

การออกแบบตวขบเคลอนหรอชดขบเคลน การออกแบบตวควบคมอณหภมดวย พ ไอ ด คอนโทรลแบบซเกลอร-นโคลส

3..2 การออกแบบตวขบเคลอนหรอขบเคลอน

ในการออกแบบตวขบเคลอนหรอชดไดรนนในโครงงานนไดมการออกแบบตวขบเคลอน

ไว2สวนคอชด Phase controllerและชด Triac

Page 19: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

19

3.3 การควบคมเฟส

ถาเราสามารถควบคมไตรแอคใหน ากระแส ณ เวลาใดเวลาหนงในดานเวลาของไฟสลบเรา

กจะสามารถควบคมก าลงไฟทจายใหกบโหลดไดลองดวงจรในรปถากระแสเกตเปนสญญาณ

พลส (pulse)ทใชจดชนวนใหไตรแอคน ากระแสการหนวงเวลาในการจดฉนวนไตรแอคในแตละ

คาบเวลาจะท าใหไตรแอคน ากระแสเรวและชาตางๆกนกระแสโหลดจะมขนาดขนอยกบเวลาใน

การจดชนวนน

ภาพท 3.2 การควบคมดวยเฟสคอนโทรล

3.4 ไทรสเตอร

เปนชอทเรยกอปกรณอเลกทรอนกสกลมทมชนของสารกงตวน า 4 ชนขนไป เชน ชอคเลยไดโอด(Shockley Diode) , เอส.ซ.อาร(Silicon-controlled Rectifier : SCR) , เอส.ซ.เอส (Silicon controlled Switch : SCS) รวมทงไทรแอก(Triac), ไดแอก(Diac) (UnijunctionTransistor) (Programmable Unijunction Transistor : PUT) ไทรสเตอรนยมน าไปใชงานควบคมก าลงไฟฟา เชน ควบคมแสงสวางของหลอดไฟฟา ควบคมความเรวรอบของมอเตอร ระบบจดระเบดอเลกทรอนกสฯลฯ อปกรณเหลานถกน าไปใชประโยชนส าหรบการท าสวตชง ,การควบคมเฟสของไฟกระแสสลบเพอใชปรบความเขมของไฟสองสวาง ,การปรบความเรวของมอเตอร ,การปรบลวดความรอนและอนๆ

Page 20: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

20

ก.โครงสรางของเอสซอาร ข.สญลกษณ

ภาพท 3.3 โครงสราง และสญลกษณของ เอสซอาร จากภาพ ก. คอ โครงสรางของเอสซอาร (SCR) ประกอบไปดวยสารกงตวน า 4 ชนคอ (P-N-P-N) ม

จ านวน 3 รอยตอ และจากภาพ ข. มขาตอออกมาใชงาน 3 ขาคอ แอโนด (A : Anode) .แคโถด (K :

Cathode) เกท (G : Gate)

ภาพท 3.4 การท างานของการควบคมเฟส (Phase control)

วงจรทออกแบบสามารถปรบคาความกวางไดในชวง 0 ถง 100 เปอรเซนตปรบความถได

ตงแต1เฮรตซ ถง 10กโลเฮรตซ เลอกมมจดชนวนสญญาณไดตงแต 0 ถง 180 องศา ผลการทดสอบ

การปรบความกวางพลสความถและมมจดชนวนมความผดพลาดไมเกนรอยละ5ทดสอบการ

จดชนวนอปกรณอเลกทรอนกสก าลง ส าหรบอปกรณทรานซสเตอรไอซ MOC3023 ส าหรบ

อปกรณไทรสเตอร และใชโหลดความตานทาน 140 โอหมภาคการตรวจจบผานศนย (Zero

Crossing Detector) เนองจากตองใชงานในกรณตรวจจบสญญาณซกบวก และสญญาณซกลบ เพอ

ก าหนดการจดชนวนอปกรณTRIACหรอสญญาณเพยงซกบวกเพอก าหนดการจดชนวนอปกรณ

SCR ตองใชการเชอมตอทางแสง 2 จดเพอตรวจสอบสญญาณและปอนสญญาณเขาทางขา INT0

Page 21: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

21

3.5 ชดขบเคลอน

วงจรอเลกทรอนกสก าลง(Power Electronics) คอ วงจรทท าหนาทควบคมการแปลงผน

พลงงานจากแหลงจายพลงงานใหเหมาะสมกบภาระและเปนไปตามความตองการของผใชงานซง

การแปลงผนพลงงานไฟฟาจะใชหลกการการสวทซดวยอปกรณอเลกทรอนกสสารกงตวน าโดยจะ

มอปกรณส าหรบควบคมการเปด-ปด ซงการท าใหอปกรณอเลกทรอนกสสารกงตวน าท าหนาทเปน

สวทซไดจะตองไดรบสญญาณพลสเขาไปทขาควบคมของอปกรณ จงจะสามารถท างานไดซงการ

ออกแบบวงจรจดชนวนโดยทวไปจะออกแบบเพอใชงานเฉพาะกบวงจรใดวงจรหนง ไมสามารถใช

งานรวมกบวงจรอนได โดยจะมภาคการท างานหลกอย 3 ภาคคอ ภาคแหลงจาย ภาคก าเนดสญญาณ

และภาคไดรเวอร ซงภาคก าเนดสญญาณสามารถกระท าไดหลายรปแบบเชนวงจรจดชนวนดวยอาร

ซวงจรจดชนวนดวยไดแอก วงจรจดชนวนดวยยเจทซงจะใชการค านวณคาตวตานทานและตวเกบ

ประจทน ามาตอรวมกบวงจรเพอใหเกดคาเวลาคงทใชส าหรบการก าเนดสญญาณพลส

3.6 ไตรแอก

ไตรแอก(Triac) เปนอปกรณในกลมของไทรสเตอรมลกษณะโครงสรางภายในคลายกบไดแอกแตมขาเกตเพมขนมาอก1ขาไตรแอกถกสรางขนเพอแกไขขอบกพรองของ SCR ซงไมสามารถน ากระแสในซกลบของไฟฟาสลบไดการน าไตรแอกไปใชงานสวนใหญจะใชท าเปนวงจรควบคมการท างานเปนสวตซตอแรงดนไฟสลบไตรแอกถกสรางขนมาใหใชงานกบกระแสสงๆดงนนตองระวงเรองของการระบายความรอน

Page 22: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

22

3.7 การควบคมพไอด

ในสวนนมการท างานในสวนของ PLC ซงภายในมการท างานแบบขนบนได(Ladder

diagram) ซงสวนใหญแลวนนจะเปนสวนของขอก าหนดเงอนในการท างานตางๆการยายคาการ

ปองกนการเสยหายของอปกรณการรเซตสญญาณเปนตนโดยภายในชดค าสงจะมฟงกชน พไอด

ส าเรจรปท างานอยภายใน

3.7.1 การปรบจน พไอดแบบ ซเกลอร-นโคลส สรปขนตอนในการทดสอบและปรบจนคาเกนของ

ตวควบคมพไอดส าหรบระบบทไมทราบแบบจ าลองทางคณตศาสตรมขนตอนแนะน าดงนตอ

ระบบควบคมแบบวงรอบปดดวยตวควบคมแบบพปรบคาเกนใหสงขนเรอยๆสงเกตผลตอบสนอง

ทไดถาปรบคาเกนใหสงขนเรอยๆแลวผลตอบสนองทไดไมมการพงเกน(ระบบมอนดบหนง)ให

สงเกตวาระบบมคาความผดพลาดในสภาวะคงตวหรอไมถาไมมคาความผดพลาดในสภาวะคงตวก

ใชตวควบคมแบบพอยางเดยวโดยปรบคาเกนของตวควบคมใหสงๆเขาไวถามคาความผดพลาดใน

สภาวะคงตวกใชตวควบคมแบบพไอโดยปรบคาเกนของตวควบคมใหสงพอประมาณแลวจงปรบ

คาเกนของของตวควบคมไอจนกระทงคาความผดพลาดในสภาวะคงตวเปนศนยถาผลตอบสนองท

ไดมการพงเกนของผลตอบสนอง(ระบบมอนดบสงกวาหนง)ถาตองการลดการพงเกนของ

ผลตอบสนองอยางเดยวโดยยอมรบคาความผดพลาดในสภาวะคงตวไดกใหใชตวควบคมแบบพด

โดยปรบคาเกนพใหสงพอประมาณจนกระทงไดคาความผดพลาดในสภาวะคงตวเปนทพอใจแลว

จงปรบคาเกนของตวควบคมดเพอลดการพงเกนของผลตอบสนองถาตองการปรบทงความเรวและ

การพงเกนของผลตอบสนอง รวมไปถงคาความผดพลาดในสภาวะคงตวกใหใชตวควบคมแบบ

พไอดใหลองทดสอบแบบซเกลอร-นโคลส กอนโดยปรบจนกระทงผลตอบสนองเปนแบบไมมการ

หนวงแลวท าตามขนตอนของการทดสอบแบบซเกลอร-นโคลส แตถาทดสอบแบบซเกลอร-

นโคลส แลวไมเกดผลตอบสนองแบบไมมการหนวงกใหทดสอบดวยวธการของเชนฮรอนเรสวก

ซงในการเลอกใชวธการใดกใหค านงถงผลตอบสนองทไดวาระบบยอมรบการพงเกนไดมากนอย

แคไหนดวยเพราะวธการของซเกลอร-นโคลส จะใหผลตอบสนองทมการพงเกนทสงกวาวธการ

ของเชนฮรอนเรสวกแตผลตอบสนองทไดจะมความเรวสงกวาวธการของเชนฮรอนเรสวก

Page 23: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

23

สมการค านวณหาคาก าลงงานความรอนฮตเตอร

(2.4)

โดยท

คอ น าหนกชนงาน

คอ ผลตางอณหภมภายนอก

คอ เวลาทอณภม

คอ คาพลงงานความรอนฮตเตอร

สมการหาพนทความรอนภายในตอบ

(2.5)

โดยท

คอ ปรมาตรพนทในสวนตอบ

คอ ผลตางอณหภมภายนอกกบอณหภมทตองการ

47 คอ คาพลงงานความรอนในตอบ

Temperature Rise คอ ผลตางของอณหภมภายนอก กบอณหภมทตองการ

Page 24: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

24

สมการหาน าหนกชนงาน(โลหะ)

Total weight = W X H X D X 0.000785 (2.6)

โดยท

W คอ ความกวาง

H คอ ความสง

D คอ ความลก

0.000785 คอ คาค านวณน าหนกเหลกมาตรฐาน

ขนตอนการค านวณ

สมการหาน าหนกชนงาน(โลหะ)

W = 10(mm.) X 20(cm) X 10(cm)X 0.000785 = 1.57 Kg.

สมการค านวณหาคาก าลงงานความรอน Heater ( )

ชวโมง = 0.109

สมการหาพนทความรอนภายในตอบ( )

= 0.0446

Page 25: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

25

3.8 โครงสรางแบบต

ก.การตดตงอปกรณ

ภาพท 3.5 โครงสรางการตดตงอปกรณภายในพนทของตอบ

ข.การตดตงแสดงผลอณหภม

ภาพท 3.6 ดานหนา มการตดตงหนาจอแสดงผลอณหภมและปมควบคมอณหภม

Page 26: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

26

ค.การตดตงเทอรโมคปเปล

ภาพท 3.7 จากรปดานบน มการตดตงเทอรโมคปเปลท าหนาวดอณหภมภายในต

ง.การตดฮตเตอร

ภาพท 3.8 ดานขาง มการตดตงฮตเตอรเพอใหความรอนตามทเราก าหนดคาอณหภม

Page 27: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

27

บทท4

การทดลองและผลการทดลอง

ในการเชอมตอกบไอซ MAX6675 โดยใชขาของบส SPI จะใชเพยงขา /CS, SCK และ

MISO แตไมตองใชขา MOSI ขอมลจะถกสงออกมาจากไอซ (ขา SO) ทละบต เปนการเลอนบต

แบบ MSB First ตามจงหวะของสญญาณ SCK ทงหมด 16 บต บตท 14 .. 3 เปนขอมลขนาด 12 บต

และตองน าไปคณดวย 0.25 °C จงจะไดคาอณหภม บตท 2 ใชระบวา ขา T+ และ T- ตอกบเทอร

โมคปเปลหรอไม (Open Input Detection) ถาไมไดตอขาอนพต จะไดคาบตนเปนท าการตอวงจร

ตามเพอท าการวดคาอณหภมทสงผานออกจากตวอปกรณตวMax6675ท าการตออปกรณวดคา

อณหภมผานโปรแกรม Arduino

ภาพท 4.1 การอานคาอณหภมความรอนจากเตาอบผาน Max6675

Page 28: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

28

ภาพท 4.2 วงจรรวมทงหมดของระบบควบคม

Page 29: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

29

ก. คาทไดจาก Digital Thermocouple ข.คาทไดจากMAX6675

ภาพท 4.3 ผลการวดเปรยบเทยบจากการอานคาอณหภม

ผลการวดเทยบคาระหวาง ออดโน UNO R3 Development กบ Digital Thermocouple

Thermometer(การเทยบวด A/D)

4.1 ผลการทดลองเพอการใชงาน Microcontroller

ในการทดลองการตอบสนองของเตาหรอขดลวดความรอนโดยการปอนค าสงผานไมโครคอนโทรเลอรแบบลปเปดโดยตงอณหภม 160 องศาเซลเซยส และท าการวดการตอบสนองจากตวตรวจจบอณหภม MAX6675 ทก ๆ 1นาท จะไดผลการตอบ สนองชวครดงภาพท 4.4

Page 30: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

30

ภาพท 4.4 การตอบสนองชวครทไดจากการอานคาอณหภมดวย MAX6675

4.2 ผลการทดสอบระบบควบคมระบบลปเปด

ในการทดลองการตอบสนองของเตาหรอขดลวดความรอนโดยการปอนค าสงผานไมโครคอนโทรเลอรแบบลปเปด โดยตงอณหภม 100 องศาเซลเซยส และท าการวดการตอบสนองจากตวตรวจจบอณหภม MAX6675 ทกๆ 1นาท จะไดผลการตอบสนองของลปเปด มเปอรเซนตพงเกนประมาณ 60 เปอรเซนตและมการสวงกอนทจะเขาอยสภาวะคงตว ดงแสดงในภาพท 4.4 อนเนองมาจาก ตวพารามเตอรของ PID จะยงไมสมบรณ ตองมการปรบแตง Gain P และ D เพอลดการตอบสนองใหชาลง จะท าใหผลการตอบสนองดขน

Page 31: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

31

ภาพท 4.5 การตอบสนองชวครแบบลปปด PID ดวย ออดโน ไมโครคอนโทรลเลอร

4.3 ผลการทดสอบระบบจรง

ในการทดลองการตอบสนองของเตาหรอขดลวดความรอนโดยการปอนค าสงผานไมโครคอนโทรเลอรแบบลปปด เชนเดยวกบกรณแรก โดยตงอณหภม 160 องศาเซลเซยส และท าการวดการตอบสนองจากตวตรวจจบอณหภม MAX6675 ทก ๆ10 วนาท จะไดผลการตอบสนองของลปปดม เปอรเซนตพงเกนประมาณ 10 เปอรเซนตและมการสวงกอนทจะเขาอยสภาวะคงตว ดงแสดงในรปท 4.5 อนเนองมาจาก ตวพารามเตอรของ PID จะยงไมสมบรณ ตองมการปรบแตง Gain P และ D เพอลดการตอบสนองใหชาลง จะท าใหผลการตอบสนองดขน

Page 32: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

32

ตารางท 5 บนทกการท างานระบบจรง

Page 33: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

33

ตารางท 5 บนทกการท างานระบบจรง (ตอ)

Page 34: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

34

บทท5

สรปและเสนอแนะ

ในโครงงานนเปนการออกแบบตอบชนงานหรอแมพมพ เปนการเพมความรอนใหกบวสดใหมความรอนกอนน าไปใชงาน โดยในโครงงานนเปนการออกแบบการควบคมความรอนของแทงฮตเตอรโดยใชระบบพไอด คอนโทรลโดยแผงควบคมหลกใชชดArduino Board รน UNO R3 Development ซงมอปกรณเซนเซอรเทอรโมคปเปลในสวนของการทดลองพบวามบางสวนของเตาอบทตองมการแกไขปรบปรงเพอเพมประสทธภาพของเตาอบ ในการท างานของระบบ พไอด คอนโทรลใหมการปรบจนคาอณหภมใหเขาใกลคา Set Point เพอลดคา Errorของอณหภมภายในเตาอบและควรตดตงพดลมระบายอากาศเพอชวยการถายเทความรอนเมออณหภมภายในตอบเกนคาทก าหนดไว และเพมฉนวนเพอปองกนความรอนรวไหลภายในไปยงภายนอกของเตาอบเพอลดการสญเสยพลงงานความรอน

Page 35: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

35

เอกสารอางอง

[1] ประชา เหลาอวยพรคณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบร ปการศกษา

2554 น าเสนอ การพฒนาระบบควบคมอณหภมในเตาปลกผลกโดยใชแบบจ าลองทางคณตศาสตร

[2] SmarajitGhosh Assistant Professor Department of Electrical and Electronics Engineering

Control Systems Theory and Applications

[3] www.ecti-thailand.org/assets/papers/1455_pub_75.pdf

[4] https://cdn-shop.adafruit.com/datasheets/MAX6675.pdf

[5] http://www.alldatasheet.com/datasheet-pdf/pdf/27238/TI/MOC3023.html

Page 36: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

36

ภาคผนวก

ค าสงการอานคาการทดลอง โดยโปรแกรม Arduino // this example is public domain. enjoy!

// www.ladyada.net/learn/sensors/thermocouple

#include "max6675.h"

intthermoDO = 4;

intthermoCS = 5;

intthermoCLK = 6;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

intvccPin = 3;

intgndPin = 2;

void setup() {

Serial.begin(9600);

// use Arduino pins

pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);

pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);

Serial.println("MAX6675 test");

// wait for MAX chip to stabilize

delay(500);

}

void loop() {

// basic readout test, just print the current temp

Serial.print("C = ");

Serial.println(thermocouple.readCelsius());

Serial.print("F = ");

Serial.println(thermocouple.readFahrenheit());

Page 37: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

37

delay(1000);

}

ค าสงการอานคาการทดลองพไอด คอนโทรลโดยโปรแกรม ออดโน

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

#include <max6675.h>

#include <Keypad.h>

#include <SoftwareSerial.h>

int ON_OFF = 8;

intthermoDO = 9;

intthermoCS = 10;

intthermoCLK = 11;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

intvccPin = 12;

intgndPin = 13;

float Temp=0;

char key='0';

int count=0;

intFreq_buf=0;

int Value=64;

int Trig_us=0;

int data_send=0;

char print_buff[30];

char print_LCD[30];

char TOG=0;

char TOG1=0;

char TOG2=0;

intTemp_set=100;

char START = 0;

float Error=0;

float kP=3.5,kI=0.08,kD=0.1;

int Drive = 0;

int Drive1 = 0;

float Integral = 0;

Page 38: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

38

float Previous_error = 0;

float Derivative=0;

float dt = 1.0;

char mode = 0;

SoftwareSerialmySerial(2, 3); // RX, TX

const byte ROWS = 4; //four rows

const byte COLS = 4; //three columns

char keys[ROWS][COLS] = {

{'1','2','3','A'},

{'4','5','6','B'},

{'7','8','9','C'},

{'*','0','#','D'}

};

byte rowPins[ROWS] = {7, 6, 5, 4}; //connect to the row pinouts of the keypad

byte colPins[COLS] = {A0, A1, A2, A3}; //connect to the column pinouts of the

keypad

Keypadkeypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x3f for a 16 chars and

2 line display

void setup()

{

lcd.init(); // initialize the lcd

// Print a message to the LCD.

lcd.backlight();

lcd.setCursor(0, 0);

lcd.print("Hello, Project ");

lcd.setCursor(0, 1);

lcd.print("PID Control ");

lcd.setCursor(0, 2);

lcd.print("Hello, world! LINE3 ");

lcd.setCursor(0, 3);

lcd.print("Hello, world! LINE4 ");

Page 39: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

39

pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH);

pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW);

pinMode(ON_OFF, OUTPUT); digitalWrite(ON_OFF, LOW);

// set the data rate for the SoftwareSerial port

mySerial.begin(9600);

//mySerial.println("Hello, world?");

// initialize serial communications at 9600 bps:

Serial.begin(9600);

delay(2000);

lcd.clear();

}

void loop()

{

//===================== PID control

==============================

/*

Error = Setpoint - Actual

Integral = Integral + (Error*dt)

Derivative = (Error - Previous_error)/dt

Drive = (Error*kP) + (Integral*kI) + (Derivative*kD)

Previous_error = Error

wait(dt)

*/

if(START == 1)

{

if((millis()/500)%2 == 0 && TOG2 == 0)

{

Error = Temp_set - Temp;

Integral = Integral + (Error*dt);

if(Integral >= 200) Integral = 200;

if(Integral <= -200) Integral = -200;

Derivative = (Error - Previous_error)/dt;

Drive = (Error*kP) + (Integral*kI) + (Derivative*kD);

Drive1 = (Error*kP) + (Integral*kI) + (Derivative*kD);

Previous_error = Error;

Page 40: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

40

if(Drive <= 0) Drive = 0;

else if(Drive >= 100) Drive = 100;

Trig_us = map(Drive, 0, 100, 180, 0);

if(Drive <= 0) digitalWrite(ON_OFF, LOW);

else digitalWrite(ON_OFF, HIGH);

TOG2 = 1;

}else if((millis()/500)%2 == 1 && TOG2 == 1) { TOG2 = 0;}

}else

{

digitalWrite(ON_OFF,LOW);

Drive = 0;

Trig_us = map(Drive, 0, 100, 180, 0);

}

//==================================================

===============

lcd.setCursor(0, 0);

sprintf(print_LCD,"Temperature control ");

lcd.print(print_LCD);

lcd.setCursor(0, 1);

sprintf(print_LCD,"Actual temp %i%cC ",((int)(Temp*10))/10,223);

lcd.print(print_LCD);

//lcd.print(Temp);

lcd.setCursor(0, 2);

sprintf(print_LCD,"Setpoint temp %i%cC ",Temp_set,223);

lcd.print(print_LCD);

lcd.setCursor(0, 3);

if(mode == 0)

{

if(START == 1) sprintf(print_LCD," ON ",Drive1);

else sprintf(print_LCD," OFF ",Drive1);

}else

{

if(START == 1) sprintf(print_LCD,"%03i %03i %05i ON ",Trig_us,Drive,Drive1);

else sprintf(print_LCD,"%03i %03i %05i OFF ",Trig_us,Drive,Drive1);

Page 41: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

41

}

lcd.print(print_LCD);

if((millis()/500)%2 == 0 && TOG == 0) { Temp = thermocouple.readCelsius();

TOG = 1;}

else if((millis()/500)%2 == 1 && TOG == 1) { TOG = 0;}

data_send = Trig_us;

if((millis()/300)%2 == 0 && TOG1 == 0)

{

sprintf(print_buff,"$%03i!",data_send);

Serial.println(print_buff);

mySerial.print(print_buff[0]); delay(20);

mySerial.print(print_buff[1]); delay(20);

mySerial.print(print_buff[2]); delay(20);

mySerial.print(print_buff[3]); delay(20);

mySerial.println(print_buff[4]); delay(20);

TOG1 = 1;

}else if((millis()/300)%2 == 1 && TOG1 == 1) { TOG1 = 0; }

key = keypad.getKey();

if (key)

{

if(key == 'C')

{

START = 1;

Drive = 0;

Integral = 0;

Previous_error = 0;

Derivative=0;

}

else if(key == '#')

{

if(mode == 0) mode = 1;

else mode = 0;

}

Page 42: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

42

else if(key == 'D') START = 0;

else if(key == 'A' && START == 0)

{

int set = 1;

int count = 0;

while(set)

{

lcd.setCursor(0, 0);

sprintf(print_LCD," SET TEMP ");

lcd.print(print_LCD);

lcd.setCursor(0, 1);

sprintf(print_LCD," ==> %i ",Temp_set);

lcd.print(print_LCD);

lcd.setCursor(0, 2);

sprintf(print_LCD," ");

lcd.print(print_LCD);

lcd.setCursor(0, 3);

sprintf(print_LCD," ");

lcd.print(print_LCD);

key = keypad.getKey();

if (key)

{

if(key >= '0' && key <= '9')

{

count++;

if(count >= 4) count = 4;

if(count == 1) { Temp_set = (key-'0') ; }

else if(count >= 1 && count <= 3) { Temp_set = (Temp_set*10)

+ (key-'0') ; }

if(count == 3)

{

if(Temp_set>= 160) Temp_set = 160;

if(Temp_set<= 60) Temp_set = 60;

}

}else if(key == '*')

{

Temp_set = 0;

Page 43: 1.1 ความส าคัญของปัญหาdspace.spu.ac.th/bitstream/123456789/4646/9... · 2016. 10. 12. · เพื่อศึกษาแนวทางและวิธีการน

43

count = 0;

}

else if(key == 'B')

{

if(Temp_set>= 160) Temp_set = 160;

if(Temp_set<= 60) Temp_set = 60;

set = 0;

lcd.setCursor(0, 2);

sprintf(print_LCD," SAVE DATA TEMP ");

lcd.print(print_LCD);

delay(1000);