1
บทที่1 บทนํา การควบคุมแขนกลดวยการเคลื่อนไหวของแขนมนุษย ระยะที่2 ( MASTER-SLAVE ROBOT ARM PHASE 2 ) 1.1 หลักการและเหตุผล เนื่องจากในปจจุบันนี้ มีอุตสาหกรรมตางๆมากมายที่เปนอันตรายตอมนุษยซึ่งอันตรายเหลานั้นเกิด ขึ้นมาจากความรอน,สารพิษ เปนตน ซึ่งสิ่งเหลานี้เมื่อมนุษยไดสัมผัสแลวอาจทําใหเกิดอันตรายตอรางกายได ดั้งนั้นจึงไดมีการเสนอโครงการ MASTER-SLAVE ROBOT ARM ซึ่งแขนกลจะถูกควบคุมใหมีการเคลื่อนที่ ไปตามการเคลื่อนไหวของแขนมนุษยและยัง สามารถหยิบจับวัตถุได ซึ่งเราสามารถควบคุมแขนกลนี้ทํางานเปน อันตรายแทนมนุษยได
1.2 วัตถุประสงค 1. เพื่อศึกษาระบบการควบคุมและออกแบบ Master arm และ Slave arm 2. เพื่อปรับปรุงโครงการ MASTER SLAVE ROBOT ARM ระยะที่ 1 ในดานโครงสรางและการ ควบคุม 3. เพื่อพัฒนาแขนกล เพื่อใหสามารถทํางานแทนมนุษยในงานตางๆได
1.3 ขอบขายของงาน 1. ปรับปรุงเรื่องการตอบสนองของการควบคุม 2. ปรับปรุงเรื่องการตอบสนองของการควบคุม slave arm ซึ่งโครงการระยะที่ 1 ยังความผิดพลาด ของการเคลื่อนที่เกิดขึ้น 3. ปรับปรุงโครงสรางของของ slave arm ใหสามารถจับวัตถุไดโดยสามารถควบคุมมือของ slave arm ได
1.4 ผลที่คาดวาจะไดรับ 1. 2. 3. 4.
ไดความรูเกี่ยวกับ หลักการทํางานของ Master slave robot arm ไดความรูเกี่ยวกับการออกแบบและหลักการสรางแขนกล ไดความรูเกี่ยวกับการทํางานและชุดวงจรควบคุมมอเตอร ไดรับความรูเกี่ยวหลักการควบคุมแขนกลใหไดตามที่ตองการ
2
1.5 แผนการดําเนินงาน
กิจกรรม 1.คนควาขอมูลและหลักการทํางานของ Master slave robot arm 2. ศึกษาการทํางานของระบบควบคุมแบบ position control และ การควบคุมมอเตอร 3. ศึกษาระบบ mechanics เพื่อใชในการออกแบบ แขน กล 4. ศึกษาโครงการการควบคุมแขนกลดวยแขน มนุษย ในระยะที่ 1 5. ปรับปรุงโครงสรางของ master และ slave arm 6. ทําการทดสอบการปรับปรุงโครงสราง 7. ออกแบบ master และ slave arm และชุดการ ควบคุม แขนกล 8. จัดทําชุดวงจรควบคุมมอเตอรและทําชุดควบคุม แขน กล 9. ทําการทดสอบงานจริงของ master และ slave arm 10. สรุปผลการทดลอง
เดือน ป มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค.
3
บทที่ 2 ทฤษฎีที่เกี่ยวของ 2.1 หลักการทํางานของ Master Slave Robot Arm MASTER-SLAVE ROBOT ARM นั้นประกอบไปดวย สวนแรกคือ Master arm คือ แขนที่ใชควบคุมแขนกล ซึ่งที่ Master arm นี้จะติดอยูกับแขนผูควบคุม โดยแตละจุดหมุนจะมีการติดตั้ง sensor เพื่อตรวจวัดการเคลื่อนที่ของแขนผูควบคุมโดยในโครงการนี้ซึ่งหนาที่ ในการเปลี่ยนเแรงดันไฟฟาคือ potentiometer ซึ่งแรงดันไฟฟานี้เปน input สงไปควบคุม slave arm robot สวนที่สองคือ Slave Robot arm คือแขนกลที่ถูกควบคุมโดย master arm ซึ่ง slave robot armนี้จะ ใชมอเตอรกระแสตรงในการขับเคลื่อนแตละจุดหมุนโดยที่รับ input จาก master arm ซึ่ง slave robot arm จะ มีการตรวจสอบโดยการติดตั้ง output transducer หรือ potentiometer ทําหนาที่ในการวัดมุมของ slave robot arm วามีการเคลื่อนที่ตรงตาม master arm หรือไม ซึ่งในการควบคุมแขนกลนั้นจะใช การควบคุมแบบปอนกลับ ( feedback control )ระบบการควบคุม แบบการควบคุมแบบปอนกลับระบบควบคุมจะทําหนาที่เปนตัวควบคุมการทํางานของทั้งระบบซึ่งการทํางานจะ ทําการเปรียบเทียบสัญญาณที่วัดมาไดจากเซนเซอรหรือทรานดิวเซอร(control variable)แลวนํามาเปรียบเทียบ กับคาที่ตองการอางอิง( reference variable )แลวสรางสัญญาณที่เหมาะสมออกมาทางดานเอาทพุท(correcting variable )ซึ่งสามารถจะลดความผิดพลาดของสัญญาณใหนอยที่สุดได
รูปที่ 2.1 block diagram แสดงการควบคุมแบบปอนกลับ( feedback control)
4
2.2 การเลือกการควบคุมที่จะนํามาใชซึ่งมีแบบตางๆดังนี้ 2.2.1 ระบบควบคุมแบบสัดสวน (Proportional Control) ในระบบควบคุมแบบสัดสวน เราจะไดวาเอาทพุทของคอนโทรลจะเปนสัดสวนกับอินพุทของคอนโทรล และถาเรากําหนดสัญญาณอินพุทที่ใหกับคอนโทรลเปน คาความผิดพลาด( ) ซึ่งเปนฟงกชันของเวลาเราจะได output = Kfe เมื่อ Kf เปนคาคงที่เรียก proportional gain เราพบวาเอาทพุทที่ออกจากคอนโทรล Proportional control จะขึ้นกับขนาดของความผิดพลาดในขณะที่เรากําลังพิจารณาทําใหฟงกชันถายโอนของคอนโทรล G(S) จะมีคาเปน
G(S) = Kf
( 2.1 )
ดังนั้นการควบคุมดวยคอนโทรลแบบนี้ก็จะเปนเพียงการขยายสัญญาณความผิดพลาดเทานั้นการที่เรา ไดสัญญาณความผิดพลาดขนาดใหญที่เวลาหนึ่งทําใหเกิดเอาทพุทที่มีขนาดใหญจากคอนโทรลในเวลานั้อยางไร ก็ตามการที่เรากําหนดให gain คงที่นั้นในทางปฏิบัติเราอาจจะกําหนดไวในบางชวงของสัญญาณความผิดพลาด เทานั้น เราอาจกําหนดใหคอนโทรลของเรามีคาเอาทพุทไมนอยกวาคาคาหนึ่งและไมมากเกินกวาคาคาหนึ่งก็ได การกําหนดเอาทพุทแบบ proportional control ชวงที่มีการกําหนดสัดสวนนี้ เราจะเรียกวา proportional band.
รูปที่ 2.2 การกําหนดชวงจํากัดของเอาทพุท
การกําหนด proportional band นี้ จะชวยใหสัญญาณเอาทพุทมีคาจํากัดไมไปสูคาอนันต ทั้งทางดานบวกและ ทางดานลบ และเมื่อคอนโทรลมีเอาทพุทสูงที่สุดที่เปนไปไดคาหนึ่งแลว เราก็นิยมที่จะกําหนดเอาทพุทคาใด ๆ เปนรอยละของคาสูงสุดที่เปนไปได ดังนั้นการเปลี่ยนแปลงคาเอาทพุทของคอนโทรล100%ก็หมายถึงเอาทพุท จะเปลี่ยนจากคาต่ําสุดที่เปนไปได ไปเปนคาสูงสุดที่เปนไปได ซึ่งจะทําใหเราไดวา ( 2.2 )
5
เนื่องจากเอาทพุทของคอนโทรลจะเปนสัดสวนกับอินพุทดังนั้น ถาหากอินพุทมีลักษณะเปน stepเอาทพุทที่ไดก็ จะมีลักษณะเปนstep เชนกันโดยลักษณะของกราฟแสดงอินพุทและเอาทพุทจะมีสัดสวนที่แนนอนคาหนึ่ง ตาม รูปที่ 2.3 โดยรูปนี้แสดงถึงการตอบสนองของคอนโทรล เมื่ออินพุทอยูในชวง proportional band
รูปที่ 2.3 การตอบสนองของคอนโทรลแบบ proportional control ในทางปฏิบัติ proportional control นี้ จะมีลักษณะเหมือนกับเครื่องขยายสัญญาณรูปแบบหนึ่ง ซึ่งอาจจะเปนใน ลักษณะของอุปกรณไฟฟา หรืออาจจะเปนเครื่องขยายสัญญาณเชิงกล เชน คาน ก็ไดลักษณะของระบบที่ควบคุม แบบ proportional control จะมีลักษณะดังที่แสดงในรูปที่ 2.4 และจะทําใหไดฟงกชันถายโอนระบบเปดเปน ( 2.3 ) เมื่อ
เปนฟงกชันถายโอนของระบบ
รูปที่ 2.4 ระบบควบคุมแบบ proportional control ขอเสีย ระบบการควบคุมแบบสัดสวน( Proportional Control)ทําใหระบบการความคลาดเคลื่อนเสมอ ภายหลังการเปลี่ยนแปลงเปาหมายของการควบคุม
6
2.2.2 ระบบควบคุมแบบปริพันธ (Integral Control) ในระบบควบคุมแบบปริพันธเอาทพุทของคอนโทรลจะเปนสัดสวนกับปริพันธของสัญญาณผิดพลาเทียบ กับเวลา หรือ ( 2.4 ) เมื่อ Ki เปนคาคงที่เรียกวา integral gain ซึ่งจะมีหนวยเปน 1/sec รูปที่ 2.5 แสดงลักษณะการตอบสนองของ integral control เมื่อไดรับสัญญาณความผิดพลาดแบบ step คาปริพันธระหวางเวลา t และ 0 จะหมายถึงพื้นที่ ใตกราฟของสัญญาณความผิดพลาดจากเวลา 0 ถึง t ดังนั้นเนื่องจากเริ่มการมีสัญญาณความผิดพลาดแบบ step เอาทพุทที่ออกจากคอนโทรลจะมีคามากขึ้นเรื่อย ๆ ดวยอัตราที่คงที่ ทําใหเอาทพุทที่เวลาใดๆจะเปนสัดสวนกับ ความผิดพลาดที่เกิดขึ้น
รูปที่ 2.5 ลักษณะการตอบสนองของคอนโทรลแบบ integral control
เปลี่ยนรูปลาปลาสของสมการ 2.4 จะทําใหเราไดฟงกชันถายโอนของคอนโทรลเปน ( 2.5 )
ดังนั้นสําหรับระบบที่แสดงในรูปที่ 2.6 การควบคุมแบบ integral control จะให forward-path transfer function เปน
และทําใหมี ฟงกชันถายโอนระบบเปดเปน
7
รูปที่ 2.6 ระบบควบคุมแบบ integral control เราสามารถพิจารณาถึงขอไดเปรียบของการควบคุมแบบ integral controlไดจากสมการ 2.5 ซึ่งเราจะ เห็นวาระบบควบคุมแบบ integral control จะเพิ่มจํานวนโพลใหกับระบบควบคุมและเพิ่ม type ของระบบ จาก type 0 เปน type 1 ซึ่งทําใหระบบมีความผิดพลาดที่สภาวะคงตัวเปนศูนยเทียบตอstep inputอยางไรก็ตามการ เพิ่มโพลที่ S = 0 และไมมีการเพิ่มซีโรใหกับระบบควบคุม จะทําใหความแตกตางระหวางจํานวนโพล (n) และ จํานวนศูนย ( m ) เพิ่มขึ้นอีก 1 ซึ่งจะมีผลให asymptote angles ของทางเดินรากลดลง และจุดตัดจะเคลื่อนไป ทางครึ่งขวาของ s-plane มากขึ้น มีผลทําใหความเสถียรสัมพัทธของระบบลดลง 2.2.2 การควบคุมแบบอนุพันธ (Derivative Control) การควบคุมอีกแบบหนึ่งก็คือการควบคุมแบบอนุพันธ (Derivative Controller) การควบคุมแบบนี้เอาทพุท จะเปนสัดสวนกับอัตราการเปลี่ยนแปลงความผิดพลาดเทียบตอเวลา นั่นคือ ( 2.6) เมื่อ
คือ derivative gain และมีหนวยเปนวินาที
รูปที่ 2.7 การตอบสนองของ Derivative Control รูปที่ 2.7 แสดงสิ่งที่เกิดขึ้นเมื่อสัญญาณความผิดพลาดเปนสัญญาณแบบ rampเมื่อเริ่มไดรับสัญญาณ ความผิดพลาดและไมใชคาของความผิดพลาดซึ่งทําใหเราไดสัญญาณสงออกจากคอนโทรลมีคามากกอนที่เกิด ความผิดพลาดขึ้นมากจริงๆอยางไรก็ตามหากความผิดพลาดมีคาคงที่ก็จะไมมีการสะสมคาความผิดพลาดแมวา
8
คาความผิดพลาดจะมีมากก็ตาม ทําใหการควบคุมแบบอนุพันธนี้ไมออนไหวตอคาความผิดพลาดที่คงที่หรือ เปลี่ยนแปลงอยางชาๆซึ่งผลที่ตามมาการควบคุมแบบนี้จะไมใชเพียงตัวเดียว แตมักจะใชควบคุมรวมกับการ ควบคุมแบบอื่น เปลี่ยนรูปลาปลาสสมการ 2.6 เพื่อที่จะหาฟงกชันถายโอนของคอนโทรล ซึ่งจะเปน ดังนั้นสําหรับระบบควบคุม ดังที่แสดงในรูปที่ 2.8 การที่มีการควบคุมแบบอนุพันธจะทําใหเราได ฟงกชันถายโอนเปน ( 2.7 )
รูปที่ 2.8 แผนภาพบล็อกที่ประกอบดวย Derivative Control ถาหากวาระบบเปนแบบ type 1 หรือสูงกวา การควบคุมแบบอนุพันธจะลด Sในเทอมสวนลงและลด type ของ ระบบลง 1 อยางไรก็ตามเราไดกลาวกอนหนานี้แลววา การควบคุมแบบอนุพันธนี้มักจะไมใชเพียงลําพังแตเรา จะใชรวมกับการควบคุมแบบอื่น เพราะเมื่อเราใชการควบคุมแบบอนุพันธจะทําใหเราเพิ่มความเร็วตอบสนอง 2.2.4 การควบคุมแบบสัดสวนรวมกับปริพันธ (Proportional plus integral Control) การที่ระบบควบคุมมีความเสถียรสัมพัทธลดลง เมื่อเราใชการควบคุมแบบปริพันธสามารถที่จะแกไข ไดในระดับหนึ่งโดยการใชการควบคุมแบบสัดสวนรวมกับแบบปริพันธ ( Proportional plus Integral, PI ) ซึ่ง ลักษณะของระบบควบคุมจะเปนตามรูปที่ 2.9
รูปที่ 2.9 แผนภาพบล็อกที่ประกอบดวย Proportional plus Integral
9
สําหรับระบบดังกลาวจะมีเอาทพุทของคอนโทรลเปน
( 2.8 )
รูปที่ 2.10 การตอบสนองของ PI controller รูปที่ 2.10 แสดงเอาทพุทของคอนโทรลที่ไดรับเมื่อมีอินพุทเปนสัญญาณความผิดพลาดแบบ stepถาเราเปลี่ยน รูปลาปลาสของสมการ เราจะไดฟงกชันถายโอนของคอนโทรลแบบ PI เปน
( 2.9 ) เราให integral time constant เปน
( 2.10 ) ดังนั้นเราจะได
( 2.11 )
10
และจะทําใหเราไดฟงกชันถายโอนระบบเปดเปน
( 2.12 )
และโพลที่ S=0 เพิ่มใหกับฟงกชันถายโอนของระบบเมื่อเราใชการควบคุม เราจะเห็นวาเรามีศูนยที่ แบบ PI การที่เราเพิ่มตัวประกอบ S เขากับเทอมสวนของฟงกชันถายโอนก็เสมือนกับเราเพิ่มแบบของระบบขึ้น ไป 1 จึงทําใหระบบนี้จะไมมีความผิดพลาดที่สภาพคงตัวสําหรับอินพุทแบบขั้นบันได นอกจากนั้นการที่เราเพิ่ม ศูนยใหกับระบบไปพรอมๆ กัน ก็จะทําใหความแตกตางระหวางจํานวนโพล n และจํานวนศูนย m มีคาคงที่ดัง นั้นมุมของ asymptote สําหรับทางเดินของรากมีคาคงเดิม อยางไรก็ตามจุดตัดของเสน asymptotes บนแกนจริง จะเคลื่อนที่เขาหาจุดกําเนิดมากขึ้น ยังผลใหความเสถียร ของระบบลดลงบาง
การเพิ่มโพลที่ S=0 และศูนย ที่ จะทําใหจุดตองเปลี่ยนไปเทากับ ซึ่งจะทําใหมีคาเปน บวกมากขึ้นและจุดตัดจะเคลื่อนที่มาทางขวามือเขาใกลจุดกําเนิดมากขึ้นอยางไรก็ตามการลดลงของความเสถียร สัมพัทธนี้จะนอยกวาการที่เราใชการควบคุมแบบปริพันธเพียงอยางเดียว คาของ
และ
จะเปนคาที่ใชกําหนดตําแหนงของศูนยและโพลของระบบ โดยตําแหนงของศูนยจะกําหนด
ดวยคา
ในขณะที่
จะเปนคาที่ใชกําหนดโพลระบบปด
2.2.3 การควบคุมแบบสัดสวนรวมกับอนุพันธ (Proportional plus Derivative Control) ถาการควบคุมแบบอนุพันธใชรวมกับการควบคุมแบบสัดสวน (PD) ดังที่แสดงในรูปที่ 2.11 เราจะไดฟงกชัน ถายโอนระบบเปดเปน
( 2.13 )
11
เมื่อ คือ derivative time constant ซึ่งในการควบคุมแบบนี้ จะมีศูนยเพิ่มขึ้นที่ เห็นวาไมมีการเปลี่ยนแปลงของระบบ ทําใหไมมีการเปลี่ยนแปลงคาความผิดพลาดที่สภาวะคงตัว
และจะ
รูปที่ 2.11 แผนภาพบล็อกที่ประกอบดวย PD Control 2.2.5 การควบคุมแบบ PID CONTROL
รูปที่ 2.12 Block diagram ที่ประกอบดวย PID control การควบคุมโดยใชแบบสัดสวนรวมกับแบบปริพันธและรวมกับแบบอนุพันธ (PID control) หรือ ที่เรียก การ ควบคุมแบบ 3 เทอม (tree-term control) ระบบจะมีลักษณะตามรูปที่ 2.12 จะทําใหเอาทพุทของคอนโทรล เมื่อรับอินพุทเปนความผิดพลาด ดังนี้
( 2.14 ) ฟงกชันถายโอนของคอนโทรล จะเปน
( 2.15 )
12
ซึ่งเราสามารถจัดรูปไดเปน
( 2.16 ) ฟงกชันถายโอนระบบเปดของระบบที่แสดงในรูปที่ 2.12 จะเปน
( 2.17 ) ดังนั้นการควบคุมแบบ PID controller จะเพิ่มจํานวนศูนยใหกับระบบเทากับ 2 และเพิ่มจํานวนโพล 1 โพล และทําใหชนิด type ระบบเพิ่ม
2.3 มอเตอรกระแสตรง DC MOTOR 2.3.1 หลักการทํางานของมอเตอรกระแสตรง เมื่อมีการผานกระแสไฟฟาเขาไปยังขดลวดในสนามแมเหล็กจะทําใหเกิดแรงแมเหล็กซึ่งมีสัดสวนของ แรงขึ้นกับกระแสแรงของสนามแมเหล็ก โดยแรงจะเกิดขึ้นเปนมุมฉากกับกระแสและสนามแมเหล็ก ขณะที่ ทิศทางของแรงกลับตรงกันขามกัน ถาหากกระแสของสนามแมเหล็กไหลยอนกลับจะทําใหเกิดการเปลี่ยนแปลง ของกระแส และ สนามแม เ หล็ ก เป น ผลทํ า ให ทิ ศ ทางของแรงเปลี่ ย นไป ด ว ยคุ ณ สมบั ติ นี้ ทํ า ให ม อเตอร กระแสตรงกลับทิศทางการหมุนได สนามแมเ หล็กของมอเตอร สว นหนึ่ง เกิด ขึ้นจากแม เ หล็ กถาวรซึ่ ง จะถูกยึ ด ติด กับแผน เหล็ก หรื อ เหล็กกลา โดยปกติสวนนี้จะเปนสวนที่ยึดอยูกับที่ และ ขดลวดเหนี่ยวนําจะพันอยูกับสวนที่เปนแกนหมุนของ มอเตอร
รูปที่ 2.13 แสดงโครงสรางทั่วไปของมอเตอรกระแสตรง
13
2.3.2 คุณสมบัติของมอเตอรกระแสตรง ในการอธิบายคุณสมบัติของมอเตอรกระแสตรงใหละเอียดนั้นตองพิจารณาแรงดันที่ปอนและความ ตานทานของโรเตอรดวย วงจรภายในของมอเตอรเขียนไดดังรูปที่ 3
รูปที่ 2.14 แสดงวงจรภายในของมอเตอรกระแสตรง โดยสมมติใ หทุน โรเตอรไมมีความตานทานอยูเ ลย อนุกรมกับความตานทานซึ่ง ในที่นี้ก็คือ ความ ตานทานของขดลวดนั่นเอง แรงดันที่ขั้วตอสายของมอเตอรก็คือผลบวกระหวางแรงดันที่ทุนโรเตอร (VA) และ แรงดันตกครอมความตานทานขดลวด (VR) แรงดัน VA ถูกเรียกวา แรงเคลื่อนเหนี่ยวนําปอนกลับ (BACK EMF) ซึ่งเกิดขึ้นในโรเตอรขณะที่หมุน แรงดันที่เกิดขึ้นนี้เปนไปตากกฎของการเหนี่ยวนําแมเหล็กไฟฟาจากการเคลื่อนที่ของตัวนําในสนามแมเหล็ก สัมพันธกับแรงเคลื่อนเหนี่ยวนําแมเหล็ก และ ความเร็วในการเคลื่อนที่ของตัวนํา แรงดันที่เกิดขึ้นจะมีขั้ว ตรงกันขามกับแรงดันที่ปอนใหกับมอเตอร และ แปรผันตรงกับความเร็วในการหมุน ผลบวกของแรงดันที่ทุนโร เตอร (VA) และแรงดันตกครอมขดลวด (VR) ตองเทากับแรงดันที่ปอนใหกับมอเตอร (V)ดังแสดงในสมการ 2. 18 V = VA + V R
( 2.18 )
เมื่อพิจารณาตั้งแตมอเตอรหยุดนิ่ง ความเร็วมีคาเปนศูนย ดังนั้น VA = 0, VR = V กระแสที่ไหลใน มอเตอรหาไดจาก I=
VR R
A ( 2.19 )
เมื่อมอเตอรเริ่มหมุนจะมีความเร็ว และ VA เพิ่มขึ้นเปนเสนตรงตามความเร็ว VR ซึ่งมีคาเทากับความ แตกตางระหวาง VA และ V จะเริ่มลดลง กระแส I ก็จะเริ่มลดลงเชนกันขณะที่มอเตอรยังมีความเรงอยู ความเร็วจะเพิ่มขึ้น แรงบิดจะลดลงจนกวาจะถึงจุดซึ่งแรงบิดของมอเตอรรับภาระโหลดไดสมดุลพอดี ขณะที่ มอเตอรไมมีโหลดและหมุนอยางอิสระจะมีเพียงคาความฝดของแบริ่งและแรงตานอากาศทําให VA เกือบเทากับ คา V
14
2.4 วงจรขับมอเตอร 2.4.1 การใชทรานซิสเตอรควบคุมการทํางานของมอเตอร ในโครงการนี้เราจะใชวงจร H-bridge ซึ่งเปนวงจรที่สามารถขับมอเตอรและยังสามารถควบคุมทิศ ทางการหมุนของมอเตอรไดอีกดวย ซึ่งวงจร H-bridge นี้จะอาศัยการ switching จาก Transistor โดย Transistor เปนสารกึ่งตัวนํา (Semiconductor device) ที่เราสามรถนําคุณสมบัติของการ Cutoff และการ Saturation มาประยุกตใชงานเปนสวิตซได และที่สําคัญ Transistor เปนสวิตซอิเล็กทรอนิกสที่เราสามารถ ควบคุมการเปด-ปดไดดังรูปที่ 2.15
รูปที่ 2.15 แสดงการควบคุมการปด-เปดของ Transistor จากรูปที่2.15 เปนวงจรอยางงาย โดยการนําทรานซิสเตอรมาควบคุมการทํางานของมอเตอร เมื่อเรา ปอนกระแส Ib ดวยปริมาณที่มากพอที่จะทําใหทรานซิสเตอรอยูในสภาวะอิ่มตัว (Saturation mode) ซึ่งใน สภาวะอิ่มตัวนี้ทรานซิสเตอรจะทํางานเหมือนกับสวิตซปดวงจร คาความตานทานระหวางขา C และขา E จะมีคา เขาใกลศูนย ทําใหมีกระแส Ic ไหลผานมอเตอร ทําใหมอเตอรสามารถทํางานได และในทางตรงกันขามถาเรา หยุดจายกระแส Ib ทางดานขา B ทรานซิสเตอรจะอยูในสภาวะคัตออฟ (Cutoff mode) ซึ่งในสภาวะคัตออฟนี้ ทรานซิสเตอรจะทํางานเหมือนกับสวิตซเปดวงจร คาความตานทานระหวางขา C และ E จะมีคาเปนอนันต ทํา ใหไมมีกระแสไหลผานมอเตอร 2.4.2 การควบคุมทิศทางการหมุนของมอเตอร วงจร H-bridge จะมีทรานซิสเตอร 4 ตัว เพื่อใชในการควบคุมทิศทางการหมุนของมอเตอร โดย ควบคุมใหหมุนในทิศทาง Forward เมื่อ Q1 และ Q3 ทํางาน (On) และหมุนในทิศทาง Backward เมื่อ Q2 และ Q4 ทํางาน (On) ซึ่งแสดงวงจร H-bridge ไวดังรูปที่2.16
15
รูปที่ 2.16 แสดงวงจร H-bridge
2.5 ความรูพื้นฐานเกี่ยวกับ Potentiometer Potentiometer หรือตัวตานทานปรับคาไดจะนํามาใชเปนตัวเซนเซอรในการควบคุมแขนกล
รูปที่ 2.17 ลักษณะของตัวตานทานแบบปรับคาได ซึ่งในโครงการนี้จะนําเอา potentiometer มาติดตั้งในSlave robot arm เพื่อนําคาความตางศักยระหวาง A-B และ C-B มาเปรียบเทียบกับคาความตางศักยที่ master slave robot arm ที่ไดมาpotentiometer เชนกันซึ่ง คาที่ไดจากการเปรียบเทียบนี่จะเปนตัวกําหนดทิศทางของ DC MOTOR
16
2.6 การควบคุมแบบดิจิตอล (digital control ) ในการควบคุมระบบหรือ Plant ที่ศึกษานั้นสวนใหญเปนระบบที่มีความตอเนื่องของสัญญาณ หรือ continuous signal โดยที่ตัวควบคุมหรือ controllerที่ใชควบคุมPlantเปนระบบที่มีความตอเนื่องของสัญญาณ เชนเดียวกับ Plant ซึ่งการควบคุมระบบโดย controller แบบนี้เปนวิธีการแบบ classical control โดย block diagram สวนใหญจะมีลักษณะดังนี้
รูปที่ 2.18 แสดง block diagram แบบ continuous control โดยที่ D(s) คือ continuous controller ที่ถูกสรางขึ้นจาก analog electronic จาก block diagram เรา สามารถเปลี่ยนตัวcontrollerที่อยูในรูปของ analog เปนตัวควบคุมแบบ digital หรือdigital controller ซึ่งหนาที่ ของ digital controller จะมีลักษณะคลายกับ analog controller ที่จุดประสงคในการปรับปรุงระบบที่มีอยูใหดี ขึ้น แตพื้นฐานการทํางานของ digital controller จะทํางานกับสัญญาณที่ไมตอเนื่องทางเวลาหรือ discrete time signal โดยเมื่อใสตัวควบคุมแบบ digital จะทําให block diagram มีลักษณะดังนี้
รูปที่ 2.19 แสดง block diagram แบบ digital control
17
โดยที่สัญญาณที่สังเกตไดในในแตละจุดมีลักษณะดังนี้
รูปที่ 2.20 แสดงสัญญาณที่สังเกตได จาก block diagram แบบ digital control จาก Block diagram ของ digital controller จะเห็นไดวา ในระบบที่ใช digital controlจะมีทั้งสัญญาณ ที่เปน continuous time และ discrete timeรวมกันอยูจึงจําเปนตองมีมีตัวแปลงสัญญาณระหวางสัญญาณทั้งสอง แบบ โดยตัวแปลงสัญญาณที่แปลงสัญญาณ continuous time เปน discrete time สามารถใช A2D conversion เปนตน และสัญญาณ discrete time แปลงเปน continuous timeสามารถใช Zero order hold หรือ PWMเปนตัว แปลงสัญญาณ ผลตอบสนองทรานเชียนต และ เสถียรภาพของระบบDigital control (Transient response and stability) ใน ระบบที่ตอ เนื่องทางเวลา(Continuous time system) เราจะสามารถวิเคราะหวาระบบที่ศึกษาอยูจะ เสถียรถาโพลของระบบอยูทางฝงซายมือของS-plane เราจะสามารถบอกไดวาระบบนั้นเสถียร ( stable ) แตถา ระบบที่ตอเนื่องทางเวลา ( Continuous time system ) ถูกเปลี่ยนไปเปนระบบที่ไมตอเนื่องทางเวลา ( discrete time system)เราจะทําการวิเคราะหโพลใน z-plane โดยเราจะสามารถบอกไดวา ระบบนี้ ถามีโพลอยูในภายใน unit cycle ระบบนั้นจะเสถียร โดยโพลของระบบที่ตอเนื่องทางเวลา ( Continuous time system )จะถูกเปลี่ยน จากรูปใน S เปน Z อาจใชวิธี matched pole-zero mapping method โดยที่
Z = est t = Sampling time (sec/sample) s = Location in the s-plane z = Location in the z-plane
( 2.20 )
18
โดยรูปขางลางจะแสดงใหเห็นการ Mapping จาก s-plane เปน z-plane ซึ่ง คาคงที่ของ damping ratio และ natural frequency ก็จะ map เปนดังรูป
รูปที่ 2.21 แสดง Natural frequency and damping loci in z-plane สําหรับการวิเคราะหทรานเชียนของโพลที่อยูใน z-plane นั้นยังคงสามารถใชสมการของ s-plane วิเคราะหไดอยู ดังนั้นสมการที่ใชในการวิเคราะหทรานเชียนคือ
โดยที่
zeta = Damping ratio Wn = Natural frequency (rad/sec) ; Natural freq. ของ z-plane มีหนวยเปน rad/sample หากจะใชสมการเดียวกันกับ s-plane ตองเปลี่ยนใหเปน rad/sec Ts = Settling time, Tr = Rise time, Mp = Maximum overshoot
19
บทที่ 3 การดําเนินงาน จากการศึกษาโครงการการควบคุมแขนกลดวยแขนมนุษยระยะที่ 1 สามารถควบคุมแขนกลไดโดยการ ใชสันญาณ Analog ในการควบคุมแขนกลสามารถหยิบจับวัตถุขนาดเล็กและมีน้ําหนักเบาได ซึ่งในโครงการนี้จะ ทําการออกแบบแขนกลใหสามารถที่จะวัตถุใหไดมีน้ําหนักและขนาดมากขึ้น
3.1 การออกแบบ และสวนประกอบของ MASTER ARM และ SLAVE ARM โดยในการออกแบบสวนของ Master Arm และ Slave Arm ไดทําการออกแบบ Master Arm ซึ่งนํา แบบการเคลื่อนไหวของมนุษยมาทําการออกแบบโดยที่จะแบงเปนสวนตางๆดังนี้ 3.1.1 หัวไหลที่ 1 การเคลื่อนที่ของแขนมนุษยบริเวณหัวไหลโดยแบงการเคลื่อนไหวเปนหัวไหลที่ 1 ซึ่งสามารถเคลื่อนที่ ไดประมาณ1800 และการออกแบบไดอาศัยระยะจากหัวไหลของมนุษยเปนแบบอางอิงในการออกแบบหัวไหลที่ 1
a)
b) รูปที่ 3.1 แบบของ Master Arm บริเวณหัวไหลที่ 1, a) ภาพแขนมนุษยในแนวหัวไหลที่ 1 , b) ภาพ 3มิติของ หัวไหลที่ 1
20
3.1.2 หัวไหลที่ 2 ในการออกแบบหัวไหลที่ 2 นั้นทําการออกแบบใหสามารถเคลื่อนที่ไดประมาณ 1800 เชนกันแต ทิศทางในการเคลื่อนที่จะอยูในทิศทางดังที่แสดงในรูปที่ 3.2 a)
a)
b)
c) รูปที่ 3.2 Master Arm บริเวณหัวไหลที่ 2 , a) การเคลื่อนที่แขนมนุษยในแนวหัวไหลที่ 2 , b) ภาพ 3 มิติ ของ Master arm , c) แสดงขนาดของหัวไหลที่ 2
21
3.1.3 ขอศอก บริเวณขอศอกนั้นไดออกแบบใหสามารถเคลื่อนที่ได 1800 ตามการเคลื่อนไหวของขอศอกมนุษย
a)
b)
รูปที่ 3.3 แสดง Master Arm บริเวณขอศอก a) การเคลื่อนที่แขนมนุษยในแนวของขอศอก b) แสดงภาพ 3 มิติและขนาดของขอศอก 3.1.4
ขอมือ บริเวณทอนแขนออกแบบใหสามารถหมุนได 900 ตามการเคลื่อนไหวของทอนแขนมนุษย
a)
b)
รูปที่ 3.4 แสดงแบบMaster Arm บริเวณขอมือ , a) การเคลื่อนที่แขนมนุษยในแนวของขอมือ , b) แสดง ภาพ 3 มิติและขนาดของขอมือ
22
3.1.5 บริเวณมือจับ การออกแบบบริเวณที่เปนมือ (gripper) ใหสามารถหมุนไดประมาณ 900 โดยที่การออกแบบไดอาศัย แบบมาจากมือของมนุษยดังรูป 3.5 a)
a)
b)
รูปที่ 3.5 แบบของMaster Arm บริเวณมือ , a) การเคลื่อนที่ของมือมนุษย , b)ภาพ 3 มิติ ของมือ จากแบบที่ไดออกแบบไวในแตละสวนนั้นไดจัดทําMaster Armโดยวัสดุที่ใชเปนอลูมิเนียมหนาและแต ละสวนจะมีตัวตานทานปรับคา (Potentiometer ) ติดไวเปนตัวเซ็นเซอรในทุกจุดหมุน ดังรูป
a)
b) รูปที่ 3.6 Master Armที่จัดทําขึ้น
23
3.2 SLAVE ARM ในสวนของแขนกล ( Slave Arm ) ไดทําการแบงเปนจุดหมุนดังนี้ซึ่งจะมีจุดหมุนเชนเดียวกันกับของ Master Arm ซึ่งจะออกแบบใหไดการเคลื่อนที่ของจุดหมุนตางๆดังตาราง จุดหมุน หัวไหลที่ 1 หัวไหลที่ 2 ขอศอก ทอนแขน มือ
ความสามารถในการเคลื่อนที่( องศา) 1800 1800 900 900 900
ตารางที่ 3.1 การออกแบบความสามารถในการหมุนของ Master arm 3.2.1 หัวไหลที่ 1 ในสวนของหัวไหลที่ 1นั้นออกแบบใหแกนมอเตอรยึดติดอยูกับแกนเพลาโดยยึดอยูในกลองเหล็กดัง รูปที่ 7
รูปที่ 3.7 แบบของ Slave Armบริเวณหัวไหลที่ 1 3.2.2 หัวไหลที่ 1 และขอศอก ออกแบบใหโครงสรางของหัวไหลที่ 2และขอศอกใชโครงสรางลักษณะเดียวกันโดยที่หัวไหลที่ 2 สามารถหมุนได1800และขอศอกสามารถหมุนได1800 ไดเชนกันดังรูป
รูปที่ 3.8 แบบของ Slave Armบริเวณหัวไหลที่ 2และขอศอก
24
3.2.3 ขอมือ ออกแบบใหโครงสรางบริเวณทอนแขนใหสามารถหมุนได 900
รูปที่ 3.9 แบบของSlave Armบริเวณทอนแขน 3.2.4 บริเวณมือจับ ออกแบบบริเวณมือจับใหสามารถหยิบจับวัตถุไดโดยที่ขนาดวัตถุเปนประมาณกระปองกาแฟซึ่งแบบ ของมือจับเปนดังรูป
รูปที่ 3.10 แบบของSlave Armบริเวณมือจับ แบบของ Slave Arm เมื่อทําการประกอบรวมแลว
รูปที่ 3.11 Master arm ที่ออกแบบ
25
โครงสรางของ Slave Arm ที่ไดจัดทําขึ้น วัสดุที่ใชเปนอลูมิเนียมบางและใชแกนเพลาขนาด 6 มม. เปนแกนเชื่อมตอระหวางจุดหมุนตางๆโดย ที่จะมีตัวตานทานปรับคาได( Potentiometer )ขนาด 10 k เปนตัวเซ็นเซอร
a)
c)
b)
d)
รูปที่ 3.12 โครงสรางของแขนกล (Slave Arm ) , a) หัวไหลที่ 1 , b) หัวไหลที่ 2 , c) ขอมือ , d) มือ
26
ตาราง Denavit-Hatenberg เพื่อแสดงการหมุนของจุดหมุนตางๆในสวนของแขนกล( Slave Arm )
L1 L2
L3
END OF EFECTOR
รูปที่ 3.12 จุดหมุนตางๆบนแขนกล
link c d e
variable θ1 α2 θ2
θ θ1 θ3
d L1 L3
a L2 -
ตารางที่ 3.2 ตาราง Denavit-Hatenberg
L1 L2 L3
ขนาดของความยาวของ link(cm) Slave arm 30 16.9 25
ตารางที่ 3.3 แสดงความยาวของแขนกล( Slave Arm )
α α2 (+)90º
27
3.3 การออกแบบระบบควบคุม 3.3.1การออกแบบวงจร H-bridge
รูปที่ 3.12 shacematic วงจร H-bridge ใชการswitch transistor เพื่อใหกระแสไหลผานตัวมอเตอรโดยใชสัญญาณจาก Microcontroller เปน ตัวควบคุมการ on-off switchเพื่อใชควบคุมทิศทางการหมุนของมอเตอร และใชสัญญาณ PWM ที่สรางจาก Microcontroller ตอเขากับ PORT Enable ของวงจรเพื่อใหสัญญาณ PWM ทําการควบคุมความเร็วของ มอเตอร ซึ่งสัญญาณที่ตอเขาวงจรH-bridge จะถูกแยกโดยใช opto coupler แยกสัญญาณจาก 5 volt ออกจาก 12 volt และสัญญาณที่ใชควบคุมจะมีลักษณะการทํางานตาม truth table ดังนี้ Enable 0 0 0 0 1
FW 0 1 0 1 x
REV 0 0 1 1 x
condition Stop Forward Reverse Break Stop
ตารางที่ 3.4 แสดงการทํางานของสัญญาณควบคุมของวงจร
28
3.3.2 การออกแบบวงจรควบคุมแบบดิจิตอล
รูปที่ 3.13 Pin out ATMEGA16 (ซาย), ATMEGA8 (ขวา) 3
4
5
6
10
Vcc C14
1 2 3
FWD2 REV2 EN2
MOTOR2 JP3 1 2 3
FWD4 FWD2 REV2 EN2 EN3 REV4 EN4
FWD3 REV3 EN3
MOTOR3 C3
JP4 1 2 3
FWD4 REV4 EN4
22pF
MOTOR4 C
C4
JP5 1 2 3
FWD5 REV5 EN5
RESET1
14 15 16 17 18 19 20 21 9 13
Y1 CRYSTAL 12
PD0 (RXD) PD1 (TXD) PD2 (INT0) PD3 (INT1) PD4 (OC1B) PD5 (OC1A) PD6 (ICP) PD7 (TOSC2)
(ADC0) PA0 (ADC1) PA1 (ADC2) PA2 (ADC3) PA3 (ADC4) PA4 (ADC5) PA5 (ADC6) PA6 (ADC7) PA7
RESET
X2
10 9 8 7 6 5 4 3 2 1
C8 1uF
PC
7 EN5 REV5 FWD5 SCK1 XTAL1 XTAL2
C10 1uF JP9
B
1 2 3
JP14
XTAL1
PD0 (RXD) PD1 (TXD) PD2 (INT0) PD3 (INT1) PD4 (XCK/T0) PD5 (T1) PD6 (AIN0) PD7 (AIN1)
2 1
+ C2 1uF
D
2 4 6 8 10
1 3 5 7 9
RESET1 SCK MISO REV3
C
Vcc AVCC AREF GND
(ADC0) PC0 (ADC1) PC1 (ADC2) PC2 (ADC3) PC3 (ADC4/SDA) PC4 (ADC5/SCL) PC5 (RESET) PC6
20 21 22
23 24 25 26 27 28 1
+
Vcc
C9 1uF
JP16 RESET2 SCK1 FWD5 REV5
2 4 6 8 10
1 3 5 7 9
RESET2 SCK1 FWD5 REV5
PROGRAMER
HEADER 15X2
JP13
B
Vcc
1 2 3 4 5 RESET2
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
R19 1k
A/D RESET2 +
Vcc
C11 1uF
S3 RESET
8
C5
PB0 (ICP) PB1 (OC1A) PB2 (SS/OC1B) PB3 (MOSI/OC2) PB4 (MISO) PB5 (SCK) PB6 (XTAL1/TOSC1) PB7 (XTAL2/TOSC2)
ATMEGA8_DIP28
GND
PD
PORTD
22pF
2 3 4 5 6 11 12 13
1 2 3 4 5
JP15
VCC
U3
RESET1 +
Vcc 3
JP11 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29
Vcc
14 15 16 17 18 19 9 10
Vout
PROGRAMER Vcc
R18 1k
Vin
+ C1 CAP POL
JP8 RESET1 SCK MISO REV3
Vcc
MOTOR5 Vcc
U1 VOLTREG
POWER SUPPLY 5 VOLT CIRCUIT
JP12 POWER
ATMEGA16_DIP40
22pF
S2 RESET
Rq 4.7k
D1 ON
JP10
Vcc
Vcc
1 SW
POWER
A/D
32 31 30
AREF AGND AVCC
X1
1 2 3 4 5 6 7 8
22 23 24 25 26 27 28 29
PC0 PC1 PC2 PC3 PC4 PC5 (TOSC1) PC6 (TOSC2) PC7
S1 1 2
JP7
40 39 38 37 36 35 34 33
1 2
MOTOR1 JP2
JP6
CAP U2
PB0 (T0) PB1 (T1) PB2 (AIN0) PB3 (AIN1) PB4 (SS) PB5 (MOSI) PB6 (MISO) PB7 (SCK)
VCC
FWD1 REV1 EN1 FWD3 REV3 MISO SCK
1 2 3 4 5 6 7 8
GND
FWD1 REV1 EN1
11
1 2 3
+
JP1 D
GND
2
2
1
POWER
Y2 CRYSTAL
C6 XTAL2 22pF A
A Title DIGITAL CONTRLLOLER Size
Number
Revision
B Date: File: 1
2
3
4
29-Jan-2007 Sheet of By: C:\Documents and Settings\Administrator\MyDrawn Documents\Robot\shacematic project ee 2006
5
6
รูปที่ 3.14 shacematic diagram digital control จาก Pin out ของ ATMEGA16 ATMEGA 8 Microcontroller ทั้งสองตัวมี A2D และมี TIMER ที่สามารถสราง PWM โดย ATMEGA16 มี A2D จํานวน 8 ports มีชองกําเนิดสัญญาณPWM จํานวน 4 ports ทําการควบคุมมอเตอร4ตัว และ ATMEGA 8 มี A2D จํานวน 6 ports มีชองกําเนิดสัญญาณPWM จํานวน 3 portsใชทําการควบคุมมอเตอร 1ตัว
29
โดยมีตารางการใช ports ควบคุมมอเตอรดังนี้
มอเตอร 1 2 2 4
FWD PB.1 PD.2 PB.4 PD.1
REV PB.2 PD.3 PB.5 PD.6
EN
A2D
PB.3 PD.4 PD.5 PD.7
master PA.0 PA.2 PA.4 PA.6
salve PA.1 PA.3 PA.5 PA.7
ตารางที่ 3.5 แสดง ports ที่ใชควบคุมมอเตอร ที่ใช ATMEGA 16 เปนตัวควบคุม มอเตอร 5
FWD PB.4
REV PB.3
EN
A2D
PB.2
master salve PA.0 PA.1
ตารางที่ 3.6 แสดง ports ที่ใชควบคุมมอเตอร ที่ใช ATMEGA 8 เปนตัวควบคุม ลักษณะการทํางานของโปรแกรม ใชการ Interrupt ของ Timer 0 overflow เปนตัวกําหนดการ sampling time ของสัญญาณที่เขาตัว Microcontroller และเลือกใช A2Dขนาด 10bit เพื่อใหสัญญาณที่เขา Microcontroller มีความแมนยํามากที่สุด เมื่อแรงดันที่ออกมาจาก potentiometer ที่ติดอยูที่ตัวmaster จะมาเขาที่PORTAของ MEGA16 เพื่อแปลง แรงดันใหเปนสัญญาณดิจิตอลแลวนําสัญญาณที่ไดมาทําการเปรียบเทียบกับ สัญญาณที่มาจาก potentiometer ที่ติดที่ตัวslave แลวนําคาที่แตกตางกันมาทําการคํานวณโดยใช PI controller เปนตัวคํานวณคา duty cycle แลว นําคาที่ไดไปสราง PWM โดยมี สมการการคํานวณคา duty cycleดังนี้ U [k ] = K p E[k ] +
Ki {E[k ] + E[k − 1]} + U [k − 1] 2 fs
3.1
โดยที่ U[k] = คาduty cycle E[K]=คาerror (คาจากmaster – คาจากslave) fs=sampling frequency (ใชการinterrupt overflow ของ Timer 0เปนตัวกําหนดsampling frequency โดยใช T0 โหมด Phase correct PWM และเลือกใช Prescaler frequency โดยและความถี่ fs = 125 kHz ) การทํางานของโปรแกรมจะทํางานทุกๆ ความถี่ fs
30
Flowchart การทํางานของโปรแกรม Interrupt subroutine
Yes
MAIN PROGRAM
No No
Yes
รูปที่ 3.15 flowchart การทํางานของโปรแกรม
31
3.3.3 การออกแบบ Digital PI controller
E(s)
U(s)
Gc(s)
รูปที่ 3.16 block diagram continous time control พิจารณา ไดวา Gc( s ) =
U (s) E ( s)
Ki s 2 ( z - 1) หา Discrete time equivalent โดยใช Tustin Formula ให s = T z + 1 Ki × T × ( z + 1) ทําให Gc( z ) = Kp + เมื่อพิจารณาใน z domain ไดวา 2( z - 1)
เมือให
Gc(s ) เปน PI controller ไดวา
E(z)
Gc( s ) = Kp +
U(s)
Gc(z) รูปที่ 3.17 block diagram discrete time control
จาก Block diagram
U(z) = Gc(z)E(z)
U ( z ) = [ Kp +
( z - 1)U ( z ) = KpE ( z ) +
Ki × T × ( z + 1) E (z) 2
zU ( z ) = KpE ( z ) +
u[k + 1] = Kpe[k ] +
Ki × T × ( z + 1) ]E ( s ) 2( z - 1)
Ki × T × ( z + 1) E( z) + U ( z) 2
Ki × T (e[k + 1] + e[k ]) + u[k ] 2
32
โดย KpและKi เปนคาที่ไดจากการปรับแตง Gc(s) ใน continuous time system นั้นคือหากสมการที่ โปรแกรมใหกับ Microcontroller ผลที่ไดก็คือ Microcontroller จะทํางานเลียนแบบ Gc(s) ผลที่ไดคือ Digital controller แตการออกแบบ Digital controller ดวยวิธีนี้ ผลลัพธที่ไดดีที่สุดคือ Gc(z)ในz domain ทํางานได เหมือนกับ Gc(s) ใน s domain
การหาแบบจําลองของระบบ (Modeling system)
Gp(s)
U(s)
Y(s)
รูปที่ 3.18 block diagram discrete ของ plant ที่ศึกษา โดยที่ U(s) คือ input plant Y(s) คือ output plant Gp(s)คือ plant
จาก Block diagram ไดวา
Gp =
Y (s) U (s)
การหาแบบจําลองของมอเตอรและแขน slave (Motor and slave arm modeling) เปนการหา Transfer function ของระบบ โดยที่ระบบที่จะทําการวิเคราะหเพื่อสรางตัวcontrollerที่จะ นํามาใชควบคุม คือแขน slaveโดยที่ตําแหนงของแขนนั้นขึ้นอยูกับการทํางานของ DC motorโดย model ของ DC motor อาจจะ
รูปที่ 3.19 Equivalent circuit motor
33
- พิจารณา Motor model แบบ first-order systems ไดวา Ea(s)
Gp(s)
Wn(s)
รูปที่ 3.20 block diagram ของมอเตอรแบบ First-order system โดยที่ Ea(s) =DC Voltage Wn(s)=angular velocity Gp(s) =plant ทําใหไดวาGp(s)หาไดจาก G p ( s) =
ωn ( s ) E a ( s)
เมือ พิจารณากราฟ First-order system step response
รูปที่ 3.21 แสดงกราฟ First-order system step response
34
รูปที่ 3.22 แสดงการทดลองหากราฟ First-order system step response เปนกราฟที่หาไดจาการทดสอบโดยการปอน step input ใหกับ plant แลวทําการหาคา time constant และระบบนี้เปนระบบปด เนื่องจาก คา output ของ plant จะมีคาคงที่คาหนึ่งเมื่อเวลาผานไป ซึ้ง DC motor ก็ เปนระบบเชนนี้ดวย ดังนั้นการหา transfer function ของมอเตอร ดวยวิธีนี้ ไดวา G p ( s) =
K s+a
หากพิจารณาระบบเปน DC motor ไดวา K = อัตราสวนความเร็วของmotorที่ steady stateกับ step input DC voltage a =
1 โดยที่ τ = time constant τ
หากพิจารณา outputของ motor เปน Θ(s) Ea(s)
Gp(s)
รูปที่ 3.23 block diagram ของมอเตอร เนื่องจาก
ω=
dθ dt
ไดวา Gp =
ωn( s) 1 θ ( s) = Ea( s) s Ea( s )
ดังนั้น G p ( s) =
K s( s + a)
Θ(s)
35
แตการ model motor ดวยวิธีนี้จะทําให plantที่ไดจากการหาtransfer function จาก model นี้ ไมใกลเคียงกับ แขน slave ซึ่งเปนระบบจริงเนื่องจาก ไมไดคิด load torque ที่ทํากับ มอเตอร
- พิจารณา model motor แบบ Electromechanical system
รูปที่ 3.24 model motor แบบ Electromechanical system เมื่อพิจารณา จากรูปที่ มีขอมูลดังนี้ J moment of inertia of the rotor ( kg.m^2/s^2) B damping ratio of the mechanical system (Nms) K=Ke=Kt electromotive force constant (Nm/Amp) R electric resistance (ohm) L electric inductance (H) V input (Voltage) θ output (position of shaft) The rotor and shaft are assumed to be rigid โดยที่ความสัมพันธของทอรกกับกระแส และ แรงดันกับความเร็วเชิงมุมของมอเตอร ไดวา Τ = K t ia โดยที่ Kt คือ torque constant
และ E a = K a ωn
โดยที่ Ka คือ back emf constant
36
จาก Equivalent circuit เมือพิจารณาจาก Newton's law และ Kirchhoff's law ไดสมการคือ d 2θ dθ J 2 +B = Ki dt dt L
จากสมการที่
di + Ri = V − Kθ dt
ใช Laplace Transforms s ( Js + B )θ ( s ) = KI ( s ) ( Ls + R) I ( s ) = V − Ksθ ( s )
จากสมการที่ ทําการหาtransfer function ไดดังนี้ ωn( s ) K = V (s) ( Js + B)( Ls + R) + K 2
θ (s) K = V ( s ) s (( Js + B)( Ls + R) + K 2 )
การ modeling แขน slave โดยใชวิธีนี้ทําให สามารถทราบ plant ของระบบ ใกลเคียงกับของจริงมาขึ้น เนื่องจากมีการนําเอาคาที่มีผลตอระบบมาคํานวณดวย ทําใหสามรถออกแบบตัว controller ไดดีขึ้น แต วิธีการ modeling ดวยวิธีนี้จําเปนตองมีเครื่องวัดความเร็วรอบมอเตอร เครื่องวัดทอรกของมอเตอรหรือตอง ทําการทดลองเพื่อใหทราบคาตามที่ไดmodelไว เพราะฉะนั้นขั้นตอนแรกที่จะทําการออกแบบระบบควบคุมคือตองทําการศึกษาระบบและสราง แบบจําลองขึ้นเพื่อนํามาคํานวณและออกแบบตัวควบคุมใหเหมาะสมกับระบบ
37
การเลือกใช POTENTIOMETER RESISTANCE vs Degree 10 9 8 7
R vs Degree
R(k ohm)
6 5 4 3 2 1 0
0
40 50
100
150 Degree
200
250 260
300
รูปที่ 3.25 แสดงกราฟการวัดคาความตานทานของ potentiometer เลือกใช POTENTIOMETER ขนาด 10k ohm โดยจากกราฟที่ ทําใหทราบวาPOTENTIOMETER มีชวงที่ linear อยูระหวาง 40-260 องศา
38
บทที่ 4 การทดลอง 4.1 การเปรียบเทียบโครงสรางของMaster Arm กับ Slave Arm ตารางขางลางเปนการเปรียบเทียบโครงสรางของMaster Arm กับ Slave Armที่ไดออกแบบ เปรียบเทียบกับโครงสรางของ Master Arm กับ Slave Arm ที่ไดจัดทําขึ้น
หัวไหลที่ 1 หัวไหลที่ 2 ขอศอก ทอนแขน มือ
ชวงมุมโครงสรางที่สามารถหมุนได ออกแบบ(องศา) Master Arm Slave Arm 0 180 900 1800 1800 1800 1800 900 900 900 900
ชวงมุมของโครงสรางที่ใชงานจริง(องศา) Master Arm 1800 1500 1800 900 900
Slave Arm 900 1500 1200 900 900
ตารางที่ 4.1 การเปรียบเทียบกับโครงสรางของ Master Arm กับ Slave Arm 4.2 การเปรียบเทียบการเคลื่อนที่ของ Master Arm และ Slave Arm ในการเปรียบเทียบจะทําการเปรียบเทียบแตละจุดหมุน ( Joint )โดยการตอการควบคุมเขาไปควบคุมและทํา การเปรียบเทียบมุมการเคลื่อนที่ของ Master Arm และ Slave Arm
รูปที่ 4.1 แสดงการติดตั้ง Master Arm และ Slave Arm
39
4.2.1 หัวไหลที่ 1 ในการทดลองนั้นใชแผนมุมวัดองศาติดไวกับ master arm และ slave armบริเวณหัวไหลที่ 1 โดยทําการวัดคาครั้งละ 30 องศา มุมการเคลื่อนที่( องศา ) Master arm 0 30 60 90
Error( %) Slave arm 0 29 61 81
0 3.33 3.33 10
ตารางที่ 4.2 การเปรียบเทียบการเคลื่อนที่ของ Master Arm กับ Slave Armบริเวณหัวไหลที่ 1
4.2.2 หัวไหลที่ 2 ในการทดลองนั้นใชแผนมุมวัดองศาติดไวกับ master arm และ slave armบริเวณหัวไหลที่ 2 โดยทําการวัดคาครั้งละ 30 องศา มุมการเคลื่อนที่( องศา ) Master arm 0 30 60 90 120 150 180
Error( %) Slave arm 0 20 35 80 115 145 175
0 33.33 41.66 11.11 4.16 3.33 2.77
ตารางที่ 4.3 การเปรียบเทียบการเคลื่อนที่ของ Master Arm กับ Slave Armบริเวณหัวไหลที่ 2
40
4.2.3 ขอศอก ในการทดลองนั้นใชแผนมุมวัดองศาติดไวกับ master arm และ slave armบริเวณขอศอก โดยทําการวัดคาครั้งละ 30 องศา มุมการเคลื่อนที่( องศา ) Master arm Slave arm 0 0 30 29 60 55 90 87 120 116
Error( %) 0 3.33 8.33 3.33 3.33
ตารางที่ 4.4 การเปรียบเทียบการเคลื่อนที่ของ Master Arm กับ Slave Armบริเวณขอศอก
41
บทที่ 5 สรุปและขอเสนอแนะ 5.1 สรุปการดําเนินงาน จากการดําเนินการการควบคุมแขนกลดวยแขนมนุษยระยะที่2โดยใชการควบคุมแบบดิจิตอลคอนโทล ไดขอสรุปดังนี้ ขอดี 1. ไดจัดทําโครงสรางของ master arm และ slave arm ขึ้นมาใหม โดยที่มีความคงทนและแข็งแรง 2. การควบคุมแขนกลแบบดิจิตอลคอนโทลโดยที่มีไมโครคอนโทลเลอรเปนตัวควบคุมและใชวงจร h-bridge ในการขับมอเตอรซึ่งในโครงการนี้สามารถที่จะขับได 3 จุดหมุนคือ หัวไหลที่ 1 , หัวไหลที่ 2 และ ขอศอก 3. การศึกษาและประยุกตใชแขนกลในงานดานตางๆ ขอเสีย 1. ปญหาเกี่ยวกับโครงสรางของ slave arm ซึ่งเกิดปญหาจากน้ําหนักของ slave arm มีน้ําหนักมาก เกินไป ทําใหการควบคุมทําไดยาก 2. การควบคุมยังไมสามารถทําไดอยางแมนยําเนื่องจากการที่ตองหาคาของ ki และ kp โดยการปรับคา ไปเรื่อยๆทําใหตองเสียเวลามาก 3. การควบคุมมอเตอรบริเวณขอมมือและมือ( gripper ) ยังไมสามารถที่จะทําการควบคุมได 4. แหลงจายไฟที่ใชไมสามารถจายไฟไดเทาที่ตองการเมื่อมีการทดลองที่ใชระยะเวลานานๆ
5.2 สิ่งที่ไดรับจากโครงการนี้ 1. ทําใหมีความรูความเขาใจเกี่ยวกับการทําหุนยนตมากขึ้น 2. ความรูเกี่ยวกับการควบคุมแขนกลแบบดิจิตอล คอนโทลเพื่อใชควบคุมมอเตอร 3. ความรูเกี่ยวกับการทําชุดขับมอเตอรแบบ H-bridge
42
5.3 ขอเสนอแนะ 1. 2. 3.
ในการเลือกใชวัสดุที่จะจัดทําแขนควรมีน้ําหนักเบาซึ่งจะสามารถทําใหควบคุมไดงาย ควรแยกแหลงจายไฟใหกับมอเตอรแตละตัวซึ่งจะสามารถทําใหการควบคุมมอเตอรจะไมเกิด ปญหาเนื่องจากแหลงจายไฟ มอเตอรที่ใชไมควรใชความเร็วรอบสูงเกินไปเพราะจะเกิดปญหาในการควบคุม
43
เอกสารอางอิง 1. Norman S.Nise, “ Control System Engineering ” ,John Wiley And Sons , California 2. มงคล ทองสงคราม, “Direct current machines” ,กทม ,รามาการพิมพ 3.สุวลัย กลั่นความดี, “ระบบควบคุม” ,กทม ,จุฬาลงกรณการพิมพ
44
ภาคผนวก
45
อุปกรณทีใชในโครงการ มอเตอรกระแสตรง ( DC MOTOR ) มอเตอรที่ใชในการทําโครงการนี้คือ มอเตอรกระแสตรง( dc motor ) ซึ่งมีขนาดตางๆดังตอไปนี้
มอเตอรกระแสตรง 12 V 150 rpm แรงบิดที่ 30 kg-cm ใชขับหัวไหลที่ 1
มอเตอรกระแสตรง 12 V 30 rpm แรงบิดที่ 20 kg-cm ใชขับหัวไหลที่2,ขอศอก
มอเตอรกระแสตรง 12 V 30 rpm แรงบิดที่ 1 kg-cm ใชขับที่ทอนแขนและนิ้ว
46
- ตัวตานทานปรับคาได ( Potentiometer ) เปนตัวตานทานขนาด 10k โอหม
-
แหลงจายไฟขนาด 12 โวลต