ใบรับรองว...

113
ใบรับรองวิทยานิพนธ บัณฑิตวิทยาลัย มหาวิทยาลัยเกษตรศาสตร ปริญญา สาขา ภาควิชา เรื่อง การออกแบบหุนยนตสองลออัจฉริยะ Design of an Intelligent Two-Wheeled Robot นามผูวิจัย นายบัณฑิต อินทรียมีศักดิดพิจารณาเห็นชอบโดย อาจารยที่ปรึกษาวิทยานิพนธหลัก ( ) อาจารยที่ปรึกษาวิทยานิพนธรวม ( ) หัวหนาภาควิชา ( ) บัณฑิตวิทยาลัย มหาวิทยาลัยเกษตรศาสตรรับรองแลว ( ) คณบดีบัณฑิตวิทยาลัย วันทีเดือน .. วิศวกรรมศาสตรมหาบัณฑิต (วิศวกรรมเครื่องกล) วิศวกรรมเครื่องกล วิศวกรรมเครื่องกล อาจารยวิทิต ฉัตรรัตนกุลชัย, Ph.D. ผูชวยศาสตราจารยวิชัย ศิวะโกศิษฐ, Ph.D. รองศาสตราจารยกัญจนา ธีระกุล, D.Agr. รองศาสตราจารยชวลิต กิตติชัยการ, Ph.D.

Upload: others

Post on 18-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

ใบรบรองวทยานพนธ บณฑตวทยาลย มหาวทยาลยเกษตรศาสตร

ปรญญา

สาขา ภาควชา

เรอง การออกแบบหนยนตสองลออจฉรยะ Design of an Intelligent Two-Wheeled Robot

นามผวจย นายบณฑต อนทรยมศกด

ไดพจารณาเหนชอบโดย

อาจารยทปรกษาวทยานพนธหลก

( ) อาจารยทปรกษาวทยานพนธรวม

( ) หวหนาภาควชา

( )

บณฑตวทยาลย มหาวทยาลยเกษตรศาสตรรบรองแลว

( ) คณบดบณฑตวทยาลย

วนท เดอน พ.ศ.

วศวกรรมศาสตรมหาบณฑต (วศวกรรมเครองกล)

วศวกรรมเครองกล วศวกรรมเครองกล

อาจารยวทต ฉตรรตนกลชย, Ph.D.

ผชวยศาสตราจารยวชย ศวะโกศษฐ, Ph.D.

รองศาสตราจารยกญจนา ธระกล, D.Agr.

รองศาสตราจารยชวลต กตตชยการ, Ph.D.

Page 2: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

วทยานพนธ

เรอง

การออกแบบหนยนตสองลออจฉรยะ

Design of an Intelligent Two-Wheeled Robot

โดย

นายบณฑต อนทรยมศกด

เสนอ

บณฑตวทยาลย มหาวทยาลยเกษตรศาสตร เพอความสมบรณแหงปรญญาวศวกรรมศาสตรมหาบณฑต (วศวกรรมเครองกล)

พ.ศ. 2552

Page 3: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

บณฑต อนทรยมศกด 2552: การออกแบบหนยนตสองลออจฉรยะ ปรญญาวศวกรรมศาสตร มหาบณฑต (วศวกรรมเครองกล) สาขาวศวกรรมเครองกล ภาควชาวศวกรรมเครองกล อาจารยทปรกษาวทยานพนธหลก: อาจารยวทต ฉตรรตนกลชย, Ph.D. 100 หนา

หนยนตสองลออจฉรยะถกขบเคลอนดวยมอเตอรกระแสตรงทเปนอสระตอกน และมเอน

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

ในงานวจยนน าเสนอการออกแบบระบบควบคมของหนยนตสองลออจฉรยะ โดยอาศยตวคม

คาก าลงสองเชงเสน และใชโปรแกรม Vision builder ในการควบคมกลองรบภาพ และสงคาตางๆ ผานโปรแกรม Lab View เพอการประมวลผล ผลการจ าลองและการทดลองตววดความเอยงมประสทธภาพทดในยานความถสง ในชวงของความถทก าหนด ผลการจ าลองและทดลองการควบคมระบบดงกลาวแสดงผลเปนทนายอมรบ และ มประสทธภาพของตวควบคมทไดออกแบบไว ถงแมวาการทดลองระบบจะเกดการแกวง เนองมาจากแรงเสยดทานของมอเตอร ระยะหางของเฟองมอเตอร และน าหนกของสายไฟทแกวงไปมา แตกสามารถทรงตวไดดในขณะเคลอนท และกลองรบภาพสามารถรบภาพไดอยางแมนย า ขณะพบ สงกดขวาง ท าใหหนยนตสองลออจฉรยะหลบสงกดขวางไดด

/ /

ลายมอชอนสต ลายมอชออาจารยทปรกษาวทยานพนธหลก

Page 4: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

Bundit Inseemeesak 2009: Design of an Intelligent Two Wheeled Robot. Master of Engineering (Mechanical Engineering), Major Field: Mechanical Engineering, Department of Mechanical Engineering. Thesis Advisor: Mr. Withit Chatlatanagulchai, Ph.D. 100 pages. An intelligent two wheeled robot is independently driven by two concentric motors. Each motor has an encoder connected to its shaft to measure angle when it moves. The intelligent two wheeled robot is a marginally stable plant that avoids obstacles autonomously. Control of the robot for stabilizing and meeting some desired responses is complicated because the plant is nonlinear and non-minimum phase. Moreover, the number of inputs is lower than the number of outputs. In this research, we use the LQR control and LQR control with augmented integrator, including state observer in order to estimate states. Vision Builder software is used to capture image and send to Lab View to implement. Both simulation and experimental results of tilt angle estimation are accurate over a wide frequency range. Simulation and experimental results also demonstrate the reliability and effectiveness of the proposed control scheme even if oscillation occurs in experiment due to friction and oscillated electrical wire. Robot can still turn with high accuracy. Camera can capture high-accuracy image in the presence of obstacles enabling the robot to avoid the obstacles well.

/ /

Student’s signature Thesis Advisor’s signature

Page 5: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

กตตกรรมประกาศ

ขาพเจาขอกราบขอบพระคณ อาจารย ดร .วทต ฉตรรตนกลชย ประธานกรรมการทปรกษาวทยานพนธ ทไดชวยเหลอในการวางแผนการด าเนนงาน และใหค าปรกษาปญหาตางๆ ในงานวจย วทยานพนธฉบบน จนกระทงเสรจสมบรณและขอกราบขอบพระคณ ผชวยศาสตราจารย ดร .วชย ศวะโกศษฐ กรรมการทปรกษาวทยานพนธรวม อาจารย ดร .ธเนศ อรณศรโสภณ ประธานการสอบ และ ผชวยศาสตราจารย ดร .พงศกร เกดชาง ผทรงคณวฒภายนอกสถาบน ทกรณาใหค าปรกษาแนะน าและชวยเหลอในการท าวทยานพนธใหส าเรจลลวงไปดวยด

ขอขอบคณมหาวทยาลยเกษตรศาสตร, สถาบนคนควาและพฒนาเทคโนโลยอตสาหกรรม(RDiPT), หองปฏบตการควบคมหนยนตและการสนสะเทอน (Control of Robot and Vibration Laboratory, CRV LAB) ทเออเฟอสถานทและอปกรณการท าวจย

ขอกราบขอบพระคณ คณพอ คณแม และขอบคณทกค นใน CRVLAB ทคอยใหความชวยเหลอ เมอเกดปญหาในขณะท าการวจย คอยใหก าลงใจ ชแนะและสนบสนนการท าวทยานพนธจนส าเรจลลวงไปดวยด

บณฑต อนทรยมศกด

กนยายน 2552

Page 6: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

1

สารบญ

หนา สารบญ (1) สารบญตาราง (2) สารบญภาพ (3) ค าอธบายสญลกษณ และค ายอ (6) ค าน า 1 วตถประสงค 2 การตรวจเอกสาร 3 อปกรณและวธการ 20 ผลและวจารณ 57 สรปและขอเสนอแนะ 70 สรป 70 ขอเสนอแนะ 70 เอกสารและสงอางอง 72 ภาคผนวก 76 ภาคผนวก ก การหาคาพารามเตอรดวยโปรแกรมเขยนแบบสามมต 77 ภาคผนวก ข การหาเอกลกษณของระบบ 80 ภาคผนวก ค การพสจนทางคณตศาสตร 87 ภาคผนวก ง โคดโปรแกรม MATLAB 93 ประวตการศกษา และการท างาน 100

(1)

Page 7: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

2

สารบญตาราง

ตารางท หนา 1 คาพารามเตอรทวไปของหนยนต 29

(2)

Page 8: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

3

สารบญภาพ

ภาพท หนา 1 (ซาย) Dean Kamen บน Segway (กลาง) Segway PT (ขวา) Winglet 4 2 การทดลองหนยนตสองลอของ Shiroma et al. 4 3 หนยนตสองลอ NXTway-GS 6 4 (ซาย) หนยนตสองลอ Yamabico Kuro (ขวา) หนยนตสองลอ YAIP 7 5 (ซาย) หนยนตสองลอของ Kim et al. (ขวา) หนยนตสองลอ T-WIP

mobile robot 7 6 หนยนตสองลอ JOE: a mobile, inverted pendulum 9 7 ฟงกชนของภาพ 12 8 กรอบพกดส าหรบระบบกลอง 14 9 ระบบเซอรโวภาพบนพนฐานต าแหนง 16

10 ระบบเซอรโวภาพบนพนฐาน 16 11 แสดงผลทมตอคณภาพของรป 18 12 อปกรณและการออกแบบการทดลอง 21 13 หนยนตสองลออจฉรยะในหองปฏบตการควบคมหนยนตและ

การสนสะเทอน 21 14 อปกรณเอนโคดเดอรเซนเซอร 22 15 อปกรณตวตรวจรวดความเอยง Inclinometer 22 16 อปกรณวงจรขบมอเตอรกระแสตรง 23 17 มอเตอรกระแสตรง 23 18 การดรบสงขอมล (Data Acquisition) NI PCI 6221 (CB68) 24 19 Power Supply GW INSTEK รน GPS-3030D 24 20 กลองรบภาพ Basler รน scA640-70fm 25 21 โปรแกรม Vision Builder 25 22 หนยนตสองลอทม 4 องศาอสระ 26 23 หนยนตสองลอบนแกนพกด , ,x y z 27 24 บลอกไดอะแกรมในการควบคมปอนกลบแบบรกษาเสถยรภาพ 42

(3)

Page 9: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

4

สารบญภาพ (ตอ)

ภาพท หนา 25 บลอกไดอะแกรมในการควบคมปอนกลบแบบตามรอยสญญาณ 45 26 หนยนตรถสองลออจฉรยะ 47 27 บลอกไดอะแกรมในการควบคมปอนกลบแบบตามรอยสญญาณ 48 28 แสดงการใชฟงกชนของการตรวจจบขอบ และการตงคาตางๆ 49 29 แสดงการตงคาใหวดขอบเจอเพยงขอบเดยว 49 30 เพมฟงกชนการตรวจจบขอบใหครอบคลมพนท 50 31 การใสฟงกชนใหครบแนวลางขนบน 5 เสน 50 32 เพมเสนตรวจจบขอบในแนวซายไปขวา 5 เสน เพอใหครอบคลมพนท 51 33 เพมเสนตรวจจบในแนวขวาไปซายหาเสน เพอใหครอบคลมพนท 51 34 แสดงฟงกชนทใชในการค านวณเพอหาระยะขอบของวตถทวดได 53 35 แสดงการน าคาระยะทไดเปนพคเซล เพอเกบเปนคาตวเลข 53 36 การเพมฟงกชน Run Labview VI 54 37 แสดงการน าไฟล LabVIEW มาใชประยกตระหวางการตรวจจบ

ดวยภาพ และการควบคมมอเตอร 54 38 แผนภาพของไฟล LabVIEW ทจะรบคาตวแปรตางๆ ทงสบหาตว 55 39 แสดงหนาของไฟลควบคมการหมนของมอเตอร 56 40 ผลการจ าลองการรกษาเสถยรภาพของระบบควบคมอาศยตวคมคา

ก าลงสองนอยทสด 58 41 ผลการจ าลองการตดตามคาของระบบควบคมอาศยตวคมคาก าลงสอง

นอยทสด 59 42 ผลการจ าลองการเคลอนในสองมตของระบบควบคมอาศยตวคมคา

ก าลงสองนอยทสด 59 43 การทดลองการรกษาเสถยรภาพของหนยนตสองลอ 61 44 ผลการทดลองการตดตามคาของหนยนตสองลอ 62 45 ผลการทดลองการเคลอนในสองมตของหนยนตสองลอ 63 46 ผลการทดลองการตดตามคาของหนยนตสองลอทมวลเพม 64

(4)

Page 10: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

5

สารบญภาพ (ตอ)

ภาพท หนา 47 ผลการทดลองการเคลอนในสองมตของหนยนตสองลอทมวลเพม 65 48 การวดระยะวตถดวยโปรแกรม Vision Builder 66 49 ตรรกะของรถสองลออจฉรยะ 67 50 สนามทดลองของรถสองลออจฉรยะ 67 51 ผลการทดลองจรงการแสดงมมลอของหนยนตสองลออจฉรยะ 68 52 ผลการทดลองจรงการแสดงแรงดนไฟฟาของหนยนตสองลออจฉรยะ 69 ภาพผนวกท ก1 รป 3 มตของหนยนตสองลอและแกนพกด (x0 ,y0 ,z0) 78 ข1 วงจรสมมลของมอเตอรกระแสตรง 81 ข2 การทดลองการพสจนเอกลกษณของมอเตอรกระแสตรง 82 ข3 แบบจ าลองของ Inclinometer อยางงาย 84 ข4 การทดลองการพสจนเอกลกษณของตวตรวจร Inclinometer 85

(5)

Page 11: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

8

ค าอธบายสญลกษณและอกษรยอ

ค าอธบายสญลกษณ

= มมเลยวของหนยนต ( )rad = มมหมนเฉลยของลอซายและขวา ( )rad

1 = มมเอยงจรง ( )rad

2 = มมเอยงของตวตรวจร Inclinometer ( )rad = มมยกของหนยนต ( )rad

g = อตราโนมเอยงจากตวตรวจร Rate Gyroscope 1.rad s = อนทกรลของเอาทพต = มมเอยงของหนยนต ( )rad c = สมประสทธความหนวง E = คาผดพลาดของสมการก าลงสองนอยทสด F = แรงภายนอกทกระท าในระบบพกด ( . )N m F = แรงภายนอกทกระท าในระบบพกด ( . )N m F = แรงภายนอกทกระท าในระบบพกด ( . )N m

lF = แรงภายนอกทกระท ากบลอซาย ( . )N m

rF = แรงภายนอกทกระท ากบลอขวา ( . )N m

mf = สมประสทธแรงเสยดทานระหวางตวถงและมอเตอร ( . )N m

wf = สมประสทธแรงเสยดทานระหวางลอและพน g = แรงโนมถวง 2( )ms

pG = ฟงกชนถายโอนของพลานต H = การควบคมโดยวเคราะหดวยนอรม H i = อนดบของระบบ J = คาดรรชนสมรรถนะ

byJ = โมเมนตความเฉอยตวถงรอบแกน 2

0 ( )y kgm

bzJ = โมเมนตความเฉอยตวถงรอบแกน 2

0 ( )z kgm

eJ = โมเมนตความเฉอยของเอนโคดเดอร 2( )kgm

(6)

Page 12: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

9

ค าอธบายสญลกษณและอกษรยอ (ตอ) ค าอธบายสญลกษณ

gJ = โมเมนตความเฉอยของเกยรทดรอบมอเตอร 2( )kgm

mJ = โมเมนตความเฉอยอารเมเจอรรอบแกน 2

0 ( )y kgm

rJ = โมเมนตความเฉอยของพลเลยทดเอนโคดเดอร 2( )kgm

wyJ = โมเมนตความเฉอยของลอรอบแกน 2

0 ( )y kgm

wzJ = โมเมนตความเฉอยของลอรอบแกน 2

0 ( )z kgm

K = คาอตราขยายของตวควบคม, คาอตราขยายส าหรบ Dual System

1K = คาอตราขยายส าหรบเอาทพต, คาอตราขยายส าหรบอนทกรลของเอาทพต

2K = คาอตราขยายส าหรบคาสเตตของระบบ

bK = คาคงทแรงดนไฟฟายอนกลบมอเตอร 1( ) Vsrad

eK = คาอตราขยายของตวสงเกต

tK = คาคงทแรงบดมอเตอร 1( ) NmA

L = คาลากรานจ, ความสงจดศนยถวงของหนยนตจากแกนลอ ( ) m l = ความยาวแขนระหวางจดหมนกบโพโตไดโอด ( ) m m = มวลของโพโตไดโอด ( ) kg

wm = มวลลอ ( ) kg bm = มวลตวถง ( ) kg

n = อตราทดมอเตอร, เอาทพตของระบบ Dual System 2n = อตราทดเอนโคดเดอร

Q = เมตรกซถวงน าหนกของสเตต iQ = แรงในระบบพกดทสนใจ

iq = ระบบพกด R = รศมลอ ( ) m , เมตรกซถวงน าหนกของสญญาณควบคม

mR = คาความตานทานมอเตอร ( )

r = สญญาณอางอง T = พลงงานจลนรวมของระบบ 2 2( ) kgm s

(7)

Page 13: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

10

ค าอธบายสญลกษณและอกษรยอ (ตอ)

ค าอธบายสญลกษณ

1T = พลงงานจลนรวมจากการเคลอนทเชงเสน 2 2( ) kgm s 2T = พลงงานจลนรวมจากการเคลอนทแบบหมน 2 2( ) kgm s

u = สญญาณควบคม ( ) V V = พลงงานศกยรวมของระบบ 2 2( ) kgm s v = สญญาณควบคมของระบบ Dual System W = ระยะความกวางฐานลอ ( ) m x = คาสเตตของระบบ x = คาความเรงในแนวระดบ x = คาประมาณของสเตตของระบบ

ax = คาทวดไดจากเอาทพตส าหรบตวสงเกตลดอนดบ bx = คาประมาณส าหรบตวสงเกตลดอนดบ

y = เอาทพตของระบบ y = คาความเรงในแนวดง

ค าอธบายอกษรยอ IMU = Inertial Measurement Unit LQR = Linear Quadratic Regulator LTI = Linear Time Invariant MIMO = Multi-input Multi-output NMP = Non-minimum Phase WMR = Wheel Mobile Robot PID = Proportional Integral derivative Controller TWV = Two-wheeled vehicle

(8)

Page 14: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

1

การออกแบบหนยนตสองลออจฉรยะ

Design of an Intelligent Two-Wheeled Robot

ค าน า งานดานวศวกรรมและวทยาศาสตรเทคโนโลยสมยใหม ไดน าหนยนตมาพฒนาขนหลายสบปแลว ซงมนถกใชเพอประโยชนในการท างานในดานตางๆ เชน การทดแทนแรงงานของมนษย การท างานดวยประสทธภาพสง การดความเสยงตอภยอนตรายขณะท างาน หรอเพออ านวยความสะดวกสบาย ในปร ะเทศไทยไดมการตนตวในการศกษาและพฒนาหนยนตในชวงเวลาหลายปทผานมาน งานวจยเกยวกบหนยนตสองลอนเปนงานวจยทประเทศตาง ๆ ไดพฒนามาในชวงสบปทผานมาและยงมการพฒนาตอเนอง โดยในประเทศไทยนบวามงานวจยดานนนอยอยมาก การควบคมการรกษาสมดลของหนยนตสองลอมลกษณะเดยวกบลกตมนาฬกากลบหว แตเคลอนทดวยลอทขนานกนสองลอทเปนอสระตอกน โดยในประเทศไทยนบวามงานวจยดานนอยนอยมาก และยงคงเปนปญหาเปดเนองจากความซบซอนจากระบบทไมมความเสถยรภาพ และระบบไมเปนเชงเสนอนเปนผลมาจากแรงโนมถวงของโลก แตมผวจยไดพฒนาตวตรวจรทมความละเอยดสงขน มความเรวมากขน และ มราคาต าลง จงสามารถประยกตระบบการวดความเอยงนน ส าหรบการผลตเชงพาณชยได เชน ยานพาหนะ Segway มหลกการคลายกบหนยนตสองลอ และงานวจยนไดน ากลองรบภาพและประมวลผลตดไวทตวหนยนตสองลอ และใช Machine Vision ซงเปนวธการทท าใหอปกรณประมวลผลตางๆ เชน คอมพวเตอรหรออปกรณประมวลผลสญญาณดจตอล (Digital Signal Processor, DSP) มความสามารถในการรบรภาพ ซงรวมทงการท าใหอปกรณประมวลผล สามารถตดสนใจและสงงานกลไกสวนตางๆ ได จากขอมลทไดจากภาพหรอกลมของภาพนนๆ จดมงหมายสงสดของ Machine Vision คอ ท าใหเครองจกรหรออปกรณประมวลผลตาง ๆมความสามารถใหไดเทยบเทากบระบบการมองเหนของมนษย ซงไดถกออกแบบรวมกบหนยนตสองลอเพอเปนหนยนตในการส ารวจทสามารถเคลอนทไดอยางคลองแคลว งานวจยนไดใชการออกแบบตวควบคมขนสงทมประสทธภาพในการทรงตวของหนยนตสองลอตวหนงมาใช คอ ตวคมคาก าลงสองนอยทสด (Linear Quadratic Regulator, LQR) ซงอยในหมวดการควบคมทเหมาะสมทสด (Optimal Control) เพอออกแบบระบบควบคมส าหรบหนยนตสองลอใหมสมรรถนะทเหมาะสมทสด

Page 15: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

2

วตถประสงค 1. สรางรถสองลออจฉรยะ 2. ศกษาโปรแกรม Machine Vision และ LabVIEW เพอน าไปใชกบรถสองลออจฉรยะ 3. ศกษาและออกแบบระบบควบคมอตโนมต Visual Servo ใหกบรถอจฉรยะ

Page 16: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

3

การตรวจเอกสาร เนองจากการพฒนาโปรแกรมเพอควบคมอตโนมตของหนยนตสองลอ ยงคงเปนปญหาทมความซบซอนมากในปจจบน เนองจากมเพยงสองลอเทานนทก าหนดทงการเคลอนทในสองมตรวมถงการทรงตวดวย แตทวาการเคลอนทดวยลอเพยงสองลอนนกลบท าใหหนยนตสามารถเคลอนทไดคลองแคลว จงตองท าการศกษาทางดานโปรแกรม และพลศาสตรของตวหนยนต ดงนนการหาระบบควบคมและระบบสมการ ทใชในการควบคมหนยนต ทมอยทวไป โดยสวนใหญจะยงไมสมบรณแบบ เ นองมาจากขอมลตางๆ ยงขาดหายไป ดงนนจงตองมการคนหาขอมลตางๆ เพมขนเพอท าการอธบายระบบของหนยนต พ.ศ. 2548 สองเมอง นนทขวาง ไดออกแบบตวควบคมอยางงายในการเหวยงขนและรกษาเสถยรภาพของลกตมนาฬกากลบหวโดยอาศยตวควบคมสองสวน สวนแรกเปนตวควบคมการเหวยง ขนของลกตมโดยอาศยตวควบคมพด (PD controller) ถกออกแบบดวยเทคนคเสนทางราก (root locus) ตวควบคมทสองควบคมลกตมใหมเสถยรภาพ จดสมดลบนโดยใชตวควบคมเซอรโวยอนกลบสถานะ (servo state feedback) ซงออกแบบดวยวธการวางโพล (pole-placement method) ซงสามารถควบคมระบบใหมเสถยรภาพไดภายในระยะเวลา 5 วนาท ค.ศ. 2001 Dean Kamen ภาพท 1 (ซาย) ผคดคน Segway พาหนะสองลอสวนบคคลทเปดตวอยางเปนทางการในป และมตวแทนจ าหนายในประเทศไทยดวย (www.segway.co.th) แตวายงมราคาสงอยมาก และมปญหาเรองความปลอดภย พาหนะสองลอสวนบคคลวตกรรมล าสมย Segway PT ถกน ามาใชอยางแพรหลาย ไมวาจะเปนยานพาหนะส าหรบ การเดนทางในตวเมอง หรอ ในการแขงขนกฬาโอลมปก 2008 ทปกกงนน เจาหนาทรกษาความปลอดภยเตรยมความพรอมรบมอเหตการณฉกเฉนทอาจจะเกดขนดวย Segway PT นบวาเปนการเลอกใชอปกรณทล าสมยและเขากบสถานการณทโลกรณรงคหนมาใชพลงงานสะอาดเปนมตรกบสงแวดลอม และในชวงเดอนสงหาคม พ.ศ. 2551 บรษท Toyota ประเทศญปน (www.toyota.co.jp) เปดตวหนยนตหคทชอวาทมขนาดลกษณะทเลกกวา Segway แตยงเคลอนทโดยมความเรวสงสดเพยง 6 กโลเมตรตอชวโมงเทานนเมอเทยบกบ Segway PT มความเรวสงสด 20 กโลเมตรตอชวโมง

Page 17: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

4

ภาพท 1 (ซาย) Dean Kamen (กลาง) Segway PT (ขวา) Winglet ในป ค .ศ. 1996 Shiroma et al. ไดศกษาเกยวกบพฤตกรรมของหนยนตสองลอทเคลอนทรวมกนตงแตสองตว เปนการตอยอดมาจากงานวจยเดมส าหรบพฤตกรรมของหนยนตทเคลอนทรวมกนของ (Hashimoto and Oba, 1993) ทมลกษณะเปนรถสลอท าใหแรงภายนอกไมสงผลตอเสถยรภาพ แตงานวจยเขานนพจารณาความสมดลของหนยนตสองลอทเปนระบบทไมมเสถยรภาพจากแรงภายนอกส าหรบระบบเคลอนทรวมกน ใชระบบควบคมจากการประมาณแรงภายนอกดวยตวสงเกตในขณะทรงตวเพอชดเชยแรง จากการทดลองการประมาณแรงภา ยนอกสามารถสามารถท าใหระบบทรงตวและชดเชยแรงได และสามารถท างานรวมกนไดระหวางมนษยและหนยนต

ภาพท 2 การทดลองหนยนตสองลอของ Shiroma et al.

Page 18: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

5

ในป ค .ศ. 1986 ไดแสดงการขบเคลอนโดยอตโนมตของรถยนตทอาศยการประมวลผลภาพแบบ real-time ทความเรว 96 km/h บนทางดวนในประเทศเยอรมน Dickmans โดยใช Kalman Filter ในการประมวลผลภาพแบบทเปน Sequence (image sequence analysis) ในป 2003 Salerno and Angeles ไดท าหนยนต Wheel Mobile Robot (WMRs) โดยใช การควบคมความเปลยนแปลงของระบบไมเชงเสน ดวยวธ Quasiholonomic ซงไดท าการวเคราะห การกระตนภายใตการควบคมทอาจจะเปลยนแปลงได และจ าลองการเคลอนทของหนยนต ดวยวธ linearized รอบจดสมดล เขาท าการวเคราะหการเคลอนทในสวนลกของระบบหนยนต ดวยระบบลกตมนาฬกากลบหว (inverted pendulum system) เปนการวเคราะหทถกตอง และเขากเชอวาจะใชแคลอกบมอเตอรกสามารถทรงตวได Alessio and Jorge กลาววามระบบทวเคราะหลกตมนาฬกากลบหวคลายกนกบของเขา คอJOE แตจะแตกตางกนท 1. ตวตรวจร ใชวดความเอยงของหนยนต Alessio and Jorge ใช inclinometer แต JOE ใช rate gyro 2. ต าแหนงการวางมวล Alessio and Jorge วางจดศนยมวลอยต ากวาเสนผานศนยกลางลอ แต JOE วางจดศนยมวลอยเหนอเสนผานศนยกลางลอ 3. ปญหาทเกดขน JOE ใชการ integration ขอมลทไดจาก rate gyro แต rate gyro จะมความไวตอการรบสญญาณ จงท าใหเกดการแกวงของสญญาณ จะสงผลใหหนยนตเคลอนทชาลงในการเดนหนาหรอถอยหลง แต Alessio and Jorge ใช inclinometer ท าใหปญหาทกลาวมานนลดลง 4. การใชตวควบคม JOE ใช linear เปนตวควบคม และเขามองขามแรงทไมเปนเชงเสน (nonlinear) ซงเกยวของกบการเคลอนไหวของหนยนต แต Alessio and Jorge ใชวธ Quasiholonomic เขาเอาชนะปญหาตางๆ โดยการใชการควบคมระบบยอนกลบไมเชงเสน (nonlinear feedback control)

Page 19: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

6

การควบคมระบบหนยนตสองลอเปนตวอยางทนาสนใจและเหมาะส าหรบการเรยนร มหนยนตประเภทนส าหรบการศกษาในทองตลาด โดยเฉพาะจากคาย LEGO ดงภาพท 4 โดยในหนยนตราคาต าสามารถใชตวตรวจรความเอยงทใชหลกการวดระยะทางดวยแสง เพอวดระยะทางระหวางหนยนตกบพน แตผลลพธทไดจะไมแมนย าและใชไดเฉพาะกบพนทมลกษณะเรยบ ส าหรบหนยนตแบบทดกวานยมใชตวตรวจร Rate Gyroscope รวมกบ Accelerometer ซงสามารถใชงานไดดและมราคาต า ซงเรยกวา Inertial Measurement Unit (IMU) ตวอยางเชน งานวจยการออกแบบระบบควบคมของ NXTway-GS โดย (Yomamoto, 2008)

ภาพท 3 หนยนตสองลอ NXTway-GS การออกแบบระบบควบคมในกบงานวจยน คอ การควบคมทเหมาะสมทสดโดยใชตวคมคาก าลงสองถอวาเปนการออกแบบตวควบคมทมประสทธภาพอยางหนง โดย (Ha and Yuta, 1996) น าหนยนต Yamabico Kuro มาออกแบบระบบควบคมแบบทเหมาะสมทสดโดยใชตวคมคาก าลงสองทมตวอนทกรล โดยสรางสมการพลศาสตรมาจากสมการลากรานจส าหรบควบคมความเรวของ การเคลอนทและการทรงตว แตใชตวควบคม PID แบบสมคาอตราขยายส าหรบการควบคมมมเลยว และในป ค.ศ. 2008 Imamura et al. น าหนยนตดงกลาวมาศกษาถงประสทธภาพการควบคมส าหรบใชเปนหนยนตส ารวจ นอกนน (Akesson et al., 2006) ไดท างานวจยหนยนตสองลอ YAIP โดยใชการประมาณคาความเรวจากอะนาลอกเอนโคดเดอร และใชระบบควบคมแบบตวคมคาก าลงสองรวมกบฟงกชนชดเชยแรงเสยดทาน

Page 20: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

7

ภาพท 4 (ซาย) หนยนตสองลอ Yamabico Kuro (ขวา) หนยนตสองลอ YAIP โดยการหาแบบจ าลองทางคณตศาสตรของระบบนนแบงออกเปน 3 วธ คอ วธแรกวเคราะหมาจากกฎขอทสองของนวตน ซงคอการน าเอาแรงในแตละแนวใหมาสมดลกน ถงไดวาเปนวธพนฐานมากทสดเหมาะส าหรบระบบทไมซบซอนมากนก แตยงระบบซบซอนมาขนยงท าไดยากขนมาก วธทสองเปนวธทนยมวธหนงทถกพฒนามาภายหลง โดยการพจา รณาความสมดลระหวางแรงทปอนเขาในระบบพกดกบพลงงานศกยและพลงงานจลนของระบบ ท าใหเหมาะสมส าหรบระบบทมความซบซอนมากขน วธทสาม คอ วธของเคน ไดพฒนาตอมาอกในภายหลง โดยการพจารณาในแตละระนาบ ท าใหสามารถลดรปสมการใหมความซบซอนนอยลงได ตวอ ยางเชน งานวจยของ (Kim et al., 2005) ออกแบบระบบควบคมแบบตวคมคาก าลงสองนอยสดโดยจ าลองระบบมาจากสมการของเคน เชนเกยวกบหนยนตสองลอ T-WIP mobile robot ของ (Nawawi et al., 2007)

ภาพท 5 (ซาย) หนยนตสองลอของ Kim et al. (ขวา) หนยนตสองลอ T-WIP mobile robot

Page 21: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

8

หนยนตสองลอถกขบเคลอนดวยมอเตอรกระแสตรงทเปนอสระตอกนแตมแกนหมนรวมกน หนยนตสองลอถกแบงยอยตามลกษณะการทรงตวเปน 3 ประเภท ประเภทแรก คอ หนยนตสองลอทมเสถยรภาพในตวเอง เนองจากหนยนตนนมจดศนยถวงอยต ากวาแกนลอ หรอมลกษณะเหมอนลกตมนาฬกา (pendulum) จงไมตองการระบบควบคมส าหรบการทรงตว (Anonymous, 1935) อยางไรกตามหนยนตประเภทแรกนไมไดเปรยบส าหรบการเปลยนแปลงต าแหนงจดศนยถวง ส าหรบการขนลงทางลาดชดรวมทงการน าเอาไปใชประโยชนกท าไดยาก หนยนตสองลอประเภททสองและสาม มลกษณะทางพลศาสตรประเภทลกตมนาฬกากลบหว (inverted pendulum) เปนยานพาหนะทมเสถยรภาพอยางมขอบเขต (marginally stable) เมอไมมแรงภายนอกกระท า ระบบนนมจดสมดล (equilibrium point) อยทต าแหนงมมเอยงศนยองศาเทานน แตแรงโนมถวงของโลกจะท าใหหนยนตลมลง หนยนตนนจงตองมตวตรวจรเพอบอกถงสถานะความเอยงของหนยนต เพอรกษาสมดลหรอต าแหนงจดศนยถวง การควบคมห นยนตนนตองอาศยทงระบบควบคมทแมนย าและมความไวสง เนองจากตองเผชญกบความโนมถวงของโลกทมลกษณะไมเชงเสนทจะท าใหระบบไมมเสถยรภาพ ซงสวนใหญระบบทมความซบซอนเชนนมกจะใชส าหรบการทดสอบประสทธภาพของตวควบคม โดยหนยนตสองลอประเภททสองนนไดรบการควบคมจากแรงภายนอก ตวอยางเชน พาหนะสองลอสวนบคคล Segway ทเปนยานพาหนะทรจกกนด โดยหนยนตนมระบบการควบคมอตโนมตซงท างานดวยการเคลอนทยานพาหนะตามการเคลอนไหวของบคคลทอยบนพาหนะ เชน เมอ ผขบขถายน าหนกไปดานหนา หนยนตจะทรงตวไมใหลมโดยขบเคลอนลอใหเคลอนทไปดานหนา ในการถอยหลงจะมลกษณะเดยวกน หรอเมอผขบขเอยงคนโยกไปดานใดดานหนงหนยนตจะเลยวซายหรอเลยวขวาจากการหมนลอทงสองดวยความเรวทแตกตางกน ซงงานวจยหลายๆงาน (Sasaki et al., 2005; Lin et al., 2007; Morrell and Field, 2007) ไดชแจงเกยวกบการออกแบบหนยนตสองลอประเภททสองน ในงานวจยนเปนการออกแบบหนยนตสองลอประเภททสามมลกษณะคลายคลงกบประเภท ทสอง แตไมมคนควบคมบนพาหนะ แตอาศยการควบคมอตโนมตตามค าสงสญญาณอางอง ดงนนการเคลอนทของหนยนตเปนระบบไมใชมมเฟสนอยทสด นอกจากนนยงเปนระบบหลายอนพตหลายเอาทพต (multi-input multi-output, MIMO) ทมสญญาณปอนเขานอยกวาสญญาณปอนออก ซงการออกแบบหนยนตประเภทนจะแพรหลายในชวงหลงป ค.ศ. 1995

Page 22: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

9

ในป ค .ศ. 2002 Grasser และคณะ ไดออกแบบหนยนตสองลอดงภาพท 6 ขนาดความสง 65 เซนตเมตร น าหนกประมาณ 12 กโลกรม สามารถวงไดดวยความเรวสงสด 1.5 เมตรตอวนาท สามารถรกษาสมดล, ทนทานตอแรงรบกวนภายนอกและตอบสนองตอสญญาณอางองได และไดกลาวถงปญหาของ Planetary Gearbox ของมอเตอรเมอโมเมนตความเฉอยมอเตอรต ากวาลอมากๆ สญญาณรบกวนอาจจะท าใหเกดการเสยหายกบมอเตอรได โดยแกไขไดดวยการใชตวกรองความถสงท 10 เฮรต ในการออกแบบนนเรมจากการสรางสมการคณตศาสตรจ าลองพลศาสตรของระบบดวยกฎขอทสองของนวตนและประมาณระบบเปนระบบเชงเสนตรง จะไดสมการพลศาสตรเปนรปแบบปรภมสเตตสองสวน และออกแบบตวควบคมดวยวธการวางโพลไวหลายรปแบบ ในแตละรปแบบจะไดผลตอบสนองดในชวงการท างานแตกตางกน เพอเพมประสทธภาพ ผวจยดงกลาวจงไดเสนอใหออกแบบตวควบคมดวยเทคนค Adaptive Control เชน อาศย Fuzzy Logic เปนตน

ภาพท 6 หนยนตสองลอ JOE: a mobile, inverted pendulum การออกแบบตวควบคมหนยนตสองลอดวยเทคนค H ซงกลาวไดวาเปนการออกแบบตวควบคมขนสงชนดหนงถกน ามาเปรยบเทยบกบการออกแบบตวควบคมดวยวธการวางโพล (Yano et al., 1998) โดยออกแบบใหตวควบคมทนทานตอแรงรบกวนสองขอ ไดแก แรงบดอนเกดจากแรงโนมถวงของโลกและความผดพลาดของมมลกตมนาฬกากลบหว และคาผดพลาดอตราขยายของตวควบคมและแรงเสยดทานในแกนหมน พบวา การออกแบบวธการวางโพลนน ท าไดล าบากในการหาโพลทเหมาะสมแตกตางกบเทคนค H ทสามารถจดรปสมการฟงกชนถายโอนทมประสทธภาพในการเพมความสมดล (robust stability) และลดผลของแรงรบกวน ท าใหลดการสนของลกตมนาฬกากลบหวในสภาวะคงตว

Page 23: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

10

หนยนตสองลอ Two-wheeled vehicle (TWV) โดย (Ren et al., 2008) ใชตวควบคมทมลกษณะของ Neural Network ท าการปรบแกคาอตราขยายแบบออนไลนเพอแกปญหาตอสงรบกวนภายนอกและความไมแนนอนของแบบจ าลอง ซงแบบจ าลองนนไดมาจากการแกสมการนวตน และการใชตวควบคมนนชวยปรบเปลยนคาอตราขยายของสญญาณควบคม การทดลองแสดงใหเหนถงผลดของระบบควบคมดงกลาวเปรยบเทยบกวาการใชคาอตราขยายคงทของ PID แบบทวไปในดานสมรรถนะและความทนทานโดยเฉพาะเมอเปลยนแปลงภาระการท างาน ในระบบทสวนหนงสวนใดของระบบตดตงถาวรอยกบพน การตรวจวดการเคลอนทของพลศาสตรไมใชเรองยากโดยการใชเอนโคดเดอรเซนเซอร แตในทางตรงกนขามระบบยานพาหนะสองลอนนเปนระบบทเคลอนทอยางอสระ ดงนน จงไมสามารถใชเอนโคดเดอรเซนเซอรส าหรบการวดความเอยงได โดยหนยนตนนตองการตวตรวจรทแมนย าและตอบสนองตอแบนดวทธสง (high bandwidth) การใชตวตรวจรประเภทตววดความเรงสามารถตอบสนองตอแบนดวทธสงไดด แตพบวามปญหาตอการตอบสนองตอการสนสะเทอนทสงเกนไป (Vaganay et al., 1993) ในป ค .ศ. 1996 Baerveldt และ Klang ไดออกแบบตวตรวจรส าหรบวดความเอยงโดยใชหลกการของ Complementary Filter ระหวางตวตรวจรสองตวคอ Pendulum Inclinometer และ Rate Gyroscope โดยสามารถชดเชยการตอบสนองทางพลศาสตรทชาของ Inclinometer และการเบยงเบนของสญญาณของ Rate Gyroscope ได แตพบวาจากการประมาณคาพารามเตอรของ Inclinometer ดวย First-Order Low-Pass filter ดวยเวลาคงท ตวตรวจรนจงตอบสนองตอความถไดดเฉพาะชวง 0.15 ถง 1.5 เฮรต และในป ค.ศ. 2004 Rehbinder และ Hu พฒนาการวดความเอยงจาก Rate Gyroscope และ Accelerometer โดยอาศย Switching State Esimator กสามารถแกปญหาการ Drift ของสญญาณ Rate Gyroscope ได ในป ค .ศ. 2004 Wang, Teoh and Shen ไดน าเสนอวธการทเรยกวา B-snake ซงใชความสมพนธของเสนขนานใน 3D เพอทจะหารปรางของแบบจ าลองใน 2D จากการค านวณจด vanishing ขอมลทไดจากภาพจะถกน ามาปรบคาพารามเตอรรปแบบการจ าลองของถนน ซงเปนฟงกชน B-spline โดยใช Minimum Mean square Error

Page 24: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

11

ในป ค .ศ. 2006 Leavitt และคณะ ไดพฒนาตวตรวจรจาก Pendulum Inclinometer และ Rate Gyroscope โดยเพมตวตรวจรวดความเรง อาศยความรของ State Observation จ าลองโมเดลตวตรวจรทกชนดแบบไมแปรผนตามเวลา (linear time invariant, LTI) จ าลองโมเดล Rate Gyroscope เปนคาการประมาณความเรวเชงมมทรวมกบคาไบอสและคาสเกลทไมทราบคา และจ าลองสมการคณตศาสตรของ Inclinometer เปน Second-Order Transfer Function โดยคาพารามเตอรตางๆ นนไดมาจากการทดลองการจ าลองการตอบสนองเชงความถ วธการออกแบบตวตรวจรนนคลายเดมคอ การจ ากด Gyro Bias ออก ตวตรวจรทถกพฒนาขนนสามารถตอบสนองตอแบนดวทธสงไดมากกวา 4 เฮรต ทงน ขนกบความแมนย าของแบบจ าลอง Inclinometer และสามารถท างานไดเมอระบบมความเรงในแนวแกนตางๆ Gans and Hutchinson (2006) ไดท าอปกรณทใชสญญาณรบภาพเขามาควบคมความเรว และการทรงตวของ Wheeled Inverted Pendulum (WIP) ดวยระบบสญญาณปอนกลบเชงเสน (Partial-Feedback Linearization) ซงมลกษณะเหมอนยานพาหนะทใชในปจจบน เรยกวา Segway แตมขนาดเลกกวา และมกลองถายภาพอยบนตวหนยนต โดยควบคมการทรงตวดวยตวตรวจร rate gyro ซงท าหนาทตรวจวดความเอยงของตวหนยนตในขณะเคลอนท ใชการเคลอนทโดยอตโนมต และหาตว Controller ดวยวธ Partial-Feedback Linearization ส าหรบควบคมหนยนต นยามของรปภาพดจทล รปภาพเปนคาแถวล าดบสองมต (2D array) ซงตวแทนของความเขมแสง ส าหรบจดประสงคของการประมวลผลภาพ ในพจนของรปภาพอางองถงรปภาพดจทล รปภาพมฟงกชนของความเขมแสงดงน

( , )f x y

เมอ f เปนจดความสวางของแสง (x, y) และ x และ y แทนพกดเชงพนทของสมาชกรปภาพหรอพกเซล (pixel) ดงภาพท 7

Page 25: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

12

ภาพท 7 ฟงกชนของภาพ ในการประมวลผลภาพดจทล ตวรบรภาพจะแปลงรปภาพเปนตวเลขวยต (discrete number) ของพกเซลตวรบรจะก าหนดแตละพกเซลในต าแหนงเชงตวเลข และคาของระดบสเทาหรอสโดยระบความสวางและสของแตละพกเซล การออกแบบระบบการมองเหน ระบบการใชกลองทใชเทคนคของ Machine Vision ในการประมวลผลแบบภาพอตโนมตนน มกมความยดหยนการใชงานสง สามารถใชกบการตรวจจบถนน เสนแบงทาง สง กดขวางบนถนน ยานพาหนะอนๆ หรอลกษณะเดนทก าหนดจดหมายปลายทางของการเคลอนท ภาพทไดอาจจะเปนภาพสหรอขาวด ากไดขนอยกบการประมวลผลขอมล การใชกลองเดยว งานวจยในชวงเรมตนมกใชกลองเดยว หรอทเรยกวา Monocular ซงมขอด คอ ในการค านวณผลนน คอนขางเรวและคาใชจายต าแต Monocular นน ไมสามารถทจะดงขอมลทส าคญของภาพทไดออกมาคอระยะหางหรอความลกของวตถกบกลองออกมากได Dickmans (1986) ทไดแสดงการขบเคลอนโดยอตโนมตของรถยนตทอาศยประมวลผลภาพแบบ real-time ทความเรว 96 km/h บนทางดวนในประเทศเยอรมน Dickmans โดยใช Kalman Filter ในการประมวลผลภาพทเปน Sequence (image sequence analysis) เพอควบคมการเคลอนทในเวลาจรง

Page 26: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

13

งานวจยของมหาวทยาลยคารเนกเมลลอน ซงเปนผบกเบกการใชระบบเครอขายประสาทเทยมในการตรวจจบถนนเรยกกวาระบบ ALVINN งานวจยสวนใหญเกยวกบการตรวจจบถนน นนคอ วธการหาขอบ (edge detection) ในการตดสนใจและแยกแยะบรเวณถนนออกจากสงแวดลอมอนๆและยงใชวธการแปลงภาพเพอหาเสนตรงในภาพ เชน การใช Hough transform ขอบทแสดงเสนซาย-ขวาของขอบถนนมกมสทโดดเดนอยางชดเจน และสามารถลากกนไปตดทจด vanishing ท horizon row ในภาพได เชน ระบบ LANELOCK วธการทไดพฒนาขนมาในชวงแรกนมก ไมทนทานตอการตรวจจบทางโคงและขอบถนนซงไมมเสนบอกทางทชดเจน การฉายของกลอง (Camera Projection Models) เพอทจะควบคมหนยนตโดยใชขอมลจากการมองเหน เราจงตองศกษาการะบวนการการเกดภาพทจ าเปน กลองแตละตวจะประกอบดวยเลนส (lens) ทท าใหเกดการฉาย 2 มต (2D projection) ลงบนระนาบทมตวรบร (sensor) อย การฉายนท าใหขอมลความลกหายไป ดงนน แตละจดบนระนาบภาพจะเปนรงส (ray) ในปรภม 3 มต (3D space) เพราะฉะนนจงตองการขอมลเพมเตมเพอทจะระบพกด 3 มต จากจดบนระนาบภาพขอมลนอาจมาจากกลองหลายๆตว, หลายมมมองจากกลองตวเดยว หรอความรเกยวกบความสมพนธทางเรขาคณตระหวางจดหลายๆ จดบนเปาหมาย ในสวนนจะอธบายตวแบบการฉาย 3 แบบทใชกนอยางกวางขวางในการจ าลองกระบวนการสรางภาพ ไดแก การฉายเชงทศนมต (perspective projection) การฉายเชงเสนตงฉากตามมาตรา (scaled orthographic projection) และการฉายเชงสมพรรค (affine projection) ส าหรบตวแบบการฉายแตละแบบเราก าหนดระบบพกดกลองดวยแกน X และ Y เพอเปนพนฐานส าหรบระนาบภาพ โดยใหแกน Z ตงฉากกบระนาบภาพ (แนวเดยวกบแกนเชงแสง-optical axis) และมจดก าเนด (origin) อยทระยะ หลงระนาบภาพ โดยทเปนความยาวโ ฟกส (focal length) ของเลนสของกลองดงรป

Page 27: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

14

ภาพท 8 กรอบพกดส าหรบระบบกลอง 1. การฉายเชงทศนมต (perspective projection) ถากลองถกจ าลองโดยใชการฉายภาพเชง ทศนมต จด [ , , ]c TP x y z ซงพกดอยในกรอบพกด (coordinate frame) ของกลอง C จะฉายลงบนระนาบภาพทมพกด [ , ]Tp u v ไดเปน

( , , )

u xx y z

v y

ถาพกดของ P อยในกรอบพกด x เราจะตองท าการแปลงพกด ( )c c x

xP x P กอน 2. การฉายเชงเสนตงฉากตามมาตรา (scaled orthographic) การฉายเชงทศนมตเปน การสงแบบไมเชงเสน (nonlinear) จากคารทเซยนไปยงพกดภาพ ในหลายกรณ เปนไปไดทจะประมาณการสงนโดยการฉายเชงเสนตงฉากตามมาตรา ซงเปนการสงเชงเสนภายใตตวแบบน พกดภาพส าหรบจด cP จะเปน

u x

v y

เมอ s คอ ตวประกอบมาตราคงท (fixed scale factor)

Page 28: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

15

ตวแบบการฉายเชงเสนตงฉากตามมาตราเหมาะส าหรบกรณทความลกสมพนธของจดคอนขางนอย เมอเทยบกบระยะทางจากกลองไปยงฉาก เชน เครองบนอยบนฟาหรอกลองทมความยาวโฟกสคอนขางยาววางอยหลายเมตรจากปรภมงาน (workspace) 3. การฉายเชงสมพรรค (affine projection) เปนการประมาณการฉายเชงทศนคตแบบหนง ทเปนการประมาณเชงเสน ในกรณพกดภาพส าหรบการฉายของจด cP จะเปน

cu

A P Cv

เมอ A คอ เมตรกขนาด 2 3 ใดๆ และ C คอ เวกเตอรขนาด 2 ใดๆ จะเหนไดวา การฉายเชงเสนตงฉากตามมาตราเปนกรณพเศษของการฉายเชงสมพรรค การฉายเชงสมพรรคอาจจะไมตรงกบสถานการณเกดภาพใดๆโดยเฉพาะ แตเปนการประมาณการฉายเชงทศนมตทดในบรเวณ เนองจากตวแบบเปนแบบเชงเสน A และ C จงสามารถค านวณไดงายโดยใชเทคนคการถดถอยเชงเสน ท าใหลดความซบซอนของปญหาไปไดมาก สถาปตยกรรมการเซอรโว (Servoing Architectures) ระบบเซอรโวภาพสามารถแยกตามลกษณะอนพตของสวนควบคมได 2 ประเภทไดแก ระบบบนพนฐานต าแหนง (position-based system) และระบบบนพนฐาน (image-based system) ในระบบบนพนฐานต าแหนง ลกษณะเฉพาะเชงภาพ (image feature) เชน สญลกษณทท าไวทจดปลายของหนยนต จะถกดงออกมาจากภาพ 2 มต แลวใชขอมลทางเรขาคณตกบตวแบบกลอง เพอทจะประมาณต าแหนงในโลกจรง

Page 29: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

16

สวนควบคม

สวนประมาณต าแหนงสวนประมวลผล

ลกษณะเฉพาะเชงภาพ

หนยนตรถสองลออจฉรยะ

+-

ต าแหนงของหนยนต

กลองรบภาพ

ต าแหนงของเปาหมาย

ภาพ 2 มต

ภาพท 9 ระบบเซอรโวภาพบนพนฐานต าแหนง สวนระบบพนฐานภาพ คาทปอนกลบไปจะอยในรปแบบคาทไดจากลกษณะเฉพาะเชงภาพ ทเรยกวาพารามเตอรลกษณะเฉพาะเชงภาพ (image feature parameter) โดยตรง เชน คาพกดระนาบภาพ (image plane coordinates) ของลกษณะเฉพาะเชงภาพ จะเหนวา ระบบบนพนฐานของภาพ จะไมแปลความหมายของภาพเปนต าแหนงในโลกจรง ท าใหลดปญหาความผดพลาด เนองจากการสรางแบบจ าลองของกลอง โครงสรางของระบบบนพนฐานภาพ ดงภาพท 10

สวนควบคม

สวนประมวลผลลกษณะเฉพาะเชงภาพ

หนยนตรถสองลออจฉรยะ

+-

พารามเตอรลกษณะเชงภาพของหนยนต

กลองรบภาพ

พารามเตอรลกษณะเชงภาพของเปาหมาย

ภาพ 2 มต

ภาพท 10 ระบบเซอรโวภาพบนพนฐาน

เครองรบภาพ เครองรบภาพ (Machine Vision) คอ วธการทท าใหอปกรณประมวลผลตางๆ เชน คอมพวเตอรหรออปกรณประมวลผลสญญาณดจตอล (Digital Signal Processor, DSP) มความสามารถในการรบรภาพ ซงรวมทงการท าใหอปกรณประมวลผลนนๆ สามารถตดสนใจและสงงานกลไกสวนตาง ๆ ได จากขอมลทไดจากภาพหรอกลมของภาพนนๆ จดมงหมายสงสดของ เครองรบภาพ คอ เครองจกร

Page 30: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

17

หรออปกรณในการประมวลผลตาง ๆ มความสามารถใหไดเทยบเทากบระบบการมองเหนของมนษย ทมววฒนาการตอเนองกนมาหลายสบลานป อยางไรกตามเทคโนโลยในปจจบนยงคงไมสามารถท าใหเครองจกรสามารถมองเหนและรบร ไดเทยบเทากบความสามารถของมนษย ยกตวอยางเชน ผอานทเปนมนษยทมสภาพรางกายปกต จะสามารถแยกแยะสงของทตองการจากกองสงของหลาย ๆอยางได หรอสามารถแยกแยะหนาคนทคนเคยได จากกลมคนทอยภายใตสภาพแวดลอมทมฝนตก หรอหมอกลงจด การท ากจกรรมดงกลาวนน ผอานจะสามารถท าไดโดยแทบจะไมตองใชความพยายามมากเทาไรนก ซงหาก ตองการใชเครองจกรหรออปกรณประมวลผลมความสามารถทจะท ากจกรรมดงกลาวไดนน นอกจากจะตองใชความพยายามเปนอยางมากแลว ยงตองใหกระบวนการทางคณตศาสตรทซบซอนอกดวย ทงน เนองจากความแตกตางกนระหวางการท างานของอปกรณประมวลผลและสมองของมนษย ทแมอปกรณประมวลผลจะมความเรวในการประมวลผลทางคณตศาสตรสงกวาสมองของมนษยมาก ดงจะเหนไดงายๆ จากการบวกเลขยสบหลกเขาดวยกน จะพบวาคอมพวเตอรทมอยในปจจบน หรอแมกระทงเครองคดเลขธรรมดาทวไป จะสามารถท างานดงกลาวไดโดยใชเวลาเพยงเศษเสยววนาทเทานน ซงตางกบสมองของมนษยทเปนหนวยประมวลผลอยางงายๆ อยางไรกตามเนองจากหนวยยอยๆ ของสมองมนษยเหลาน มจ านวนมากมายมหาศาล และท างานไปพรอมๆกน (Parallel Processing) แทนทจะท างานทละขนตอน (Serial Processing) ซงเปนวธการท างานของอปกรณประมวลผลทมอยในปจจบน จงท าใหประสทธภาพการท างานของสมองมนษยสงกวาอปกรณประมวลผลทมอยในปจจบนเปนอยางมาก แมวาดวยเทคโนโลยทมอยในปจจบนจะไมสามารถพฒนาความสามารถการมองเหน และรบรของเครองจกรใหไดเทยบเทากบของสมองมนษย แตผลทไดจากการพฒนาความรเรอง Machine Vision กสามารถน าไปใชกบระบบรกษาความปลอดภย หรอแมกระทงการประยกตใชในเชงอตสาหกรรม เปนตน ระบบการรบภาพ (Vision System) หรอบางคนอาจเรยกวา แมชชนวชน (Machine Vision) จงเขามามบทบาทในการตรวจเชคคณภาพ เนองจากระบบนสามารถตรวจเชคได หนงรอยเปอรเซนของผลตภณฑ และมความละเอยดแมนย ากวาสายตามนษย สามารถควบคมคณภาพไดสม าเสมอตางจากสายตามนษยทอาจมความเหนอยลา เปนสาเหตท าใหเกดความผดเพยนได นอกจากนระบบนยงสามารถตรวจเชคคณภาพชนงานไดตงแตชวงแรกๆ ของกระบวนการผลต ซงบางกระบวนการคนไมสามารถเขาไปในพนทนนๆ ได ท าใหสามารถคดแยกชนงานทเสยออกแตเนน ๆ ไมตองปลอยใหเสรจสนกระบวนการถงจะมการตรวจเชค เพราะถงเวลานนชนงานมมลคาทสง

Page 31: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

18

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

ภาพท 11 แสดงผลทมตอคณภาพของรป 1. การแยกส คอ ความแตกตางระหวางระดบความเขมของวตถทตองการตรวจสอบเทยบกบพนหลง ดงนนภาพควรทจะมคาของสทแตกตางกน เพยงพอทจะแยกวตถออกจาก Background โดยการใชอปกรณใหแสงสวางทเหมาะสม สามารถชวยเพมประสทธภาพของ Contrast ได

สตรทใช: % Contrast = minmax

minmax

II

II

Depth of Field เปนความสามารถในการรกษาคณภาพของรปใหชดเจน เมอวตถมการขยบออกจากจดโฟกสทดทสด 2. การรกษาคณภาพของส คอ ความสามารถในการรกษาคณภาพของภาพใหชดเจนเหมอนตนแบบ เมอวตถมการขยบออกจากจดโฟกส

Page 32: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

19

3. การเกบขอมล คอ เมอแสงตกกระทบตวตรวจร จะท าการเกบขอมลของพกเซล ณ จดตาง ๆของภาพ ซงโดยทวไปแลว รปหนงรปจะประกอบไปดวย พกเซล ขนาดเลก ๆตางๆ รวมตวกนขนมา ขอมลเหลานจะถกรวบรวมและจดรปกอนทจะสงไปแสดงผล ยง Sensor ใหญ FOV กจะยงมาก โดยทวไป ตวตรวจรจะมขนาด สตอสาม (แนวยาว ตอ แนวตง) ซงถาหากตวตรวจรมขนาดใหญมากเมอเทยบกบเลนส ภาพทออกมาจะเลอนราง หรอจาง โดยเฉพาะอยางยงในบรเวณขอบหรอมมของรป (Tunnel Effect) 4. ความผดปกตของภาพ เกดจากความผดปกตทางเรขาคณตของสวนทจบภาพเขามาของเลนส ซงเลนสโดยทวไปจะเกดการผดรปแบบโคง (Radial Distortion) ซงท าใหภาพทกลองรบภายได อยไกลกวาความเปนจรง เทยบจากจดศนยกลางของมตทมองเหน แตขอมลไมไดหายไป วธการแกไข คอ ใชเทคนคทเรยกวา การวดระยะหาง (Spatial Calibration) ในโปรแกรมหรอใชการปรบทตวเลนสของกลองรบภาพทตดอยกบรถสองลอ 5. ขนาดของภาพ คอ การ เกดจากแนวแกนของกลองไมไดตงฉากกบวตถทตองการตรวจสอบ ซงจะสงผลท าใหการเปลยนแปลงก าลงขยายของวตถ จะขนอยกบระยะหางของเลนสกบวตถ ซงวธการแกไขนนจะตองพยายามปรบตวกลองใหตงฉากกบวตถ หรอใ ชวธการวดขนาด ในโปรแกรม หรอใชการหมนเลนสทตวกลองเพอปรบระยะหางของวตถ

Page 33: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

20

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

อปกรณการทดลอง การออกแบบและจ าลองระบบควบคม ประเดนส าคญในงานวจยน คอ การออกแบบระบบควบคมและการจ าลองเพอวเคราะหผล โปรแกรมทน ามาใช คอ โปรแกรม MATLAB ซงถกใชอยางแพรหลายในงานดานวศวกรรมศาสตร โปรแกรมดงกลาว เปนภาษาขนสงทชวยลดระยะเวลาในการเขยนโปรแกรมดวยฟงกชนตางๆ เชน กระบวนการทางเมตรกซ การออกแบบตวควบคม เปนตน โดยคาพารามเตอรของระบบส าหรบ การจ าลองไดมาอปกรณทดลองจรงในหวขอถดไป โดยดไดจากภาคผนวก ก การทดลองระบบควบคมของหนยนตสองลอ อปกรณการทดลองประกอบดวย หนยนตสองลอ ระบบปอนเขาสญญาณ ซงประกอบดวยระบบควบคมความแรงดนไฟฟามอเตอรและแหลงจายพลงงาน ระบบปอนกลบสญญาณ คอ ระบบรบคาสญญาณจากตวตรวจร ตวควบคมประกอบดวยการดรบสงสญญาณตดตงภายในคอมพวเตอรตงโตะทท าหนาทเปน Target Computer และคอมพวเตอรโนตบคท าหนาทเปน Host Computer ดงแสดงในภาพท 12

Page 34: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

21

1

3

2

4 5

ภาพท 12 อปกรณและการออกแบบการทดลอง 1. หนยนตสองลอ เปนหนยนตขนาด 14.7×36.6×52 เซนตเมตร น าหนกรวม 3.179 กโลกรม วสดโครงท ามาจากอลมเนยม ภายในหนยนตจะมมอเตอรกระแสตรง 2 ชด โดยตอตรงกบลอทงสอง ทท างานอยางอสระตอกน เพอควบคมการทรงตวของหนยนตสองลอในหองปฏบตการควบคมหนยนตและการสนสะเทอน ดงภาพท 13

ภาพท 13 หนยนตสองลออจฉรยะในหองปฏบตการควบคมหนยนตและการสนสะเทอน 2. ตวตรวจร คอ อปกรณทเปลยนพลงงานกลเปนพลงงานไฟฟาเพอบอกถงสถานะของหนยนต ตวตรวจรส าหรบหนยนตสองลอ ประกอบดวย 2.1 เอนโคดเดอรเซนเซอร (Encoder) คอ อปกรณ วดต าแหนงทท างานโดยอาศยการยงล าแสงผานแถบมด-สวางและสงออกเปนสญญาณดจตอล การอานคาอตราการเปลยนแปลงของระดบสญญาณถกน ามาค านวณเปนอตราเรวของการเปลยนแปลงต าแหนง งานวจ ยนใชตวตรวจร Omron

Page 35: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

22

รน E6B2 CWZ6BC มความละเอยดเทากบ 360 ครงตอรอบ (CPR) โดยม 2 ชด ส าหรบการวดอตราเรวของลอซายและลอขวา เอนโคดเดอรตออยกบมอเตอรผานพลเลยและสายพาน

ภาพท 14 อปกรณเอนโคดเดอรเซนเซอร 2.2 ตวตรวจรวดความเอยง (Inclinometer) คอ อปกรณวดมมเอยงของของโครงหนยนต ลกษณะการท างานเหมอนเอนโคดเดอรเซนเซอร แตอาศยการแกวงของลกตมทอยภายใน งานวจยนใชตวตรวจร USDigital รน EM1/HEDS T6 มความละเอยดเทากบ 2500 ครงตอรอบ (CPR)

ภาพท 15 อปกรณตวตรวจรวดความเอยง Inclinometer 3. วงจรขบมอเตอรกระแสตรง (Power Amplifier) ท าหนาทขยายกระแสไฟฟา โดยอปกรณนจะรบสญญาณปอนเขาคอกระแสไฟฟาทมขนาดและปรมาณต า และจายกระแสไฟฟาทมขนาดและแรงดนสงกวา โดยใชพลงงานจากแหลงก าเนดไฟฟาไปยงมอเตอรกระแสตรงทตดตงอยบนหนยนต ซง ในงานวจยนใชอปกรณรน Sabertooth2×10 ท าหนาทเปนวงจรขบทรบและจายไฟฟาโดยแปรผนตามแรงดนไฟฟา

Page 36: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

23

ภาพท 16 อปกรณวงจรขบมอเตอรกระแสตรง 4. มอเตอรกระแสตรง (DC Motor) ใชแรงดนไฟฟา 12 โวลต กระแสไฟฟา 0.075 แอมแปร ความเรวสงสด 8100 รอบตอนาท และมอตราทดเกยร 68: 1 รอบ

ภาพท 17 มอเตอรกระแสตรง 5. Host Computer คอ คอมพวเตอรส าหรบพฒนาแอปพลเคชน และในคอมพวเตอรตวนตดตงโปรแกรม LabVIEW 8.2.07. โปรแกรม Vision Builder โปรแกรมทใชจดการกบภาพอกโปรแกรมหนง เหมาะกบงานทไมมรายละเอยดมากนก มความสามารถหลายอยาง 6. Target Computer คอ คอมพวเตอรทใชเปนตวควบคมของระบบ ในคอมพวเตอรนถกตดตงการดรบสงขอมล (Data Acquisition) NI PCI 6221 ท าหนาทรบสงสญญาณ มความเรว 250kSตอวนาทและความละเอยด 16 บตส าหรบอนาลอก ความละเอยด 8 บตส าหรบดจตอล และความละเอยด 32 บต 80 เมกกะเฮรต ส าหรบชองตอเคาทเตอร แตอยกบการดเชอมตอ (CB68) และในคอมพวเตอรตวนตดตงโปรแกรม LabVIEW Real-Time 8.2.0

Page 37: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

24

ภาพท 18 การดรบสงขอมล (Data Acquisition) NI PCI 6221 (CB68) 7. Power Supply วงจรขบมอเตอรกระแสตรง ท าหนาท เพมกระแสไฟฟา สามารถจายกระแสไฟฟาสงสดได 3แอมแปร และแรงดนไฟฟาสงสด 30 โวลต

ภาพท 19 Power Supply GW INSTEK รน GPS-3030D 8. กลองวดโอของ Basler รน scA640-70fm ใชไฟฟากระแสตรง 12 VDC กลองมขนาด กวาง 44 มลลเมตร ยาว 73.7 มลลเมตร สง 29 มลลเมตร น าหนก 110 กรมขนาดภาพ 659×490 พกเซล ความละเอยดภาพ 7.4×7.4 ไมโครเมตร

Page 38: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

25

ภาพท 20 กลองรบภาพ Basler รน scA640-70fm 9. โปรแกรม Vision Builder เปนโปรแกรมทใชส าหรบรบภาพจากกลองวดโอ และสามารถค านวณระยะหางระหวางตวรถกบวตถได และน าภาพทรบไดมาแสดงผลบนหนาจอคอมพวเตอร

ภาพท 21 โปรแกรม Vision Builder

Page 39: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

26

การหาแบบจ าลองทางคณตศาสตร สวนทส าคญในการออกแบบระบบควบคมทอาศยแบบจ าลอง (model-based control) คอ การสรางแบบจ าลองทางคณตศาสตรทแมนย า เนองจากขนตอนการตดสนใจในขบวนการออกแบบตวควบคมจะท าไดดเมอเขาใจถงพฤตกรรมของระบบทจะท าการควบคม และบางครงพบวาแบบจ าลองทางคณตศาสตรจากวธกลองด า (Black Box) ทมอนดบตางๆ ไมสามารถบอกถงพลศาสตรของระบบไดดนก หนยนตสองลอนนสามารถหาแบบจ าลองทมประสทธภาพดไดจากสมการการเคลอนทเชงกล ไดแก กฎขอทสองของนวตน (Grasser et al., 2002) ทฤษฎของเคน (Kim et al., 2005) และสมการลากรานจทงานวจยนน ามาใช ภาพท 22 แสดงถงองศาอสระทงหมดของหนยนตเทากบ 4 องศาอสระ ประกอบดวย คาเฉลยมมหมนของลอทงสอง ( ) / 2l r , มมเอยงของหนยนต ( ) , มมเลยวของหนยนต ( ) และมมยกของหนยนต ( ) แตในงานวจยนจะพจารณาเฉพาะกรณทหนยนตวงบนพนทไมมความลาดชนหรอคามมยกของหนยนตมคาเทากบศนยเสมอ สงผลใหระบบหนยนตสองลอในงานวจยนมองศาอสระเทากบ 3

ภาพท 22 หนยนตสองลอทม 4 องศาอสระ

Page 40: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

27

พลศาสตรลากรานจส าหรบหนยนตสองลอ วธการหาแบบจ าลองการเคลอนทโดยใชสมการลากรานจเหมาะส าหรบระบบทมความยงยากและซบซอน โดยจะค านวณ จากสมการพลงงานศกยและพลงงานจลนในรปของตวแปรพกด หนยนตสองลออยก าจดใหอยสามระบบพกด คอ , ,

W

my

ly

ry

lx rxmx

by

bx

y

x

0x

0y

z

,l r

R

L

bz

mz

0z

ภาพท 23 หนยนตสองลอบนแกนพกด , ,x y z

= 1( )

2l r = มมหมนเฉลยของลอซายและลอขวา

= ( )r l

R

W = มมหมนของหนยนตสองลอ (Body yaw angle)

= มมเอยงของหนยนตสองลอ (Body pitch angle) โดย ,l r = มมของลอซายและลอขวา

และความสมพนธของ และ จาก 1 ( )2

l r และ ( )r l

R

W จะไดวา

,

2 2r l

W W

R R (1)

Page 41: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

28

สมการลากรานจส าหรบหาแบบจ าลองทางพลศาสตรสามารถเขยนไดดงน

i

i i

d L LQ

dt q q

(2)

โดย L = คาลากรานจ (Lagrangian) = T V T = พลงงานจลนรวมของระบบ V = พลงงานศกยรวมของระบบ iq = ระบบพกด iQ = แรงในระบบพกดทก าลงสนใจ i = อนดบของระบบ เมอขณะเวลาเรมตน ก าหนดใหคาพารามเตอรของหนยนตสองลอใหอยบนระบบพกด ดงแสดงในภาพท ดงนน สามารถเขยนคาพารามเตอรไดดงน ( , , ) ( cos , sin , )m m mx y z R R R (3)

( , , ) ( sin , cos , )2 2

l l l m m m

W Wx y z x y z (4)

( , , ) ( sin , cos , )2 2

r r r m m m

W Wx y z x y z (5)

( , , ) ( sin cos , sin sin , cos )b b b m m mx y z x L y L z L (6)

Page 42: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

29

ตารางท 1 คาพารามเตอรทวไปของหนยนต พารามเตอร ความหมาย ขนาด (หนวย)

g แรงโนมถวงโลก 9.81 2/m s

wm มวลลอ 0.5675 kg

bm มวลตวถง 1.94033 kg

R รศมลอ 0.146 m

W ระยะความกวางฐานลอ 0.3103 m

n อตราทดมอเตอร 64

2n อตราทดเอนโคดเดอร 0.25

eJ โมเมนตความเฉอยของเอนโคดเดอร 61 10 2kgm

( eJ ขอมลจากโรงงานผลต Omron)

จากภาคผนวก ก จะไดคาพารามเตอรดงน L = ระยะหางของจดศนยถวงในแนวแกน 0z = 0.04895 m

byJ = โมเมนตความเฉอยตวถงรอบแกน 0y = 0.0173198 2kgm

wyJ = โมเมนตความเฉอยของลอรอบแกน 0y = 0.0013824 2kgm

bzJ = โมเมนตความเฉอยตวถงรอบแกน 0z = 0.0117333 2kgm

wzJ = โมเมนตความเฉอยของลอรอบแกน 0z = 0.0144355 2kgm

rJ = โมเมนตความเฉอยของเกยรทดเอนโคดเดอร = 0.0000578 2kgm

จากภาคผนวก ก จะไดคาพารามเตอรดงน

mR = คาความตานทานมอเตอร

bK = คาคงทแรงดนไฟฟายอนกลบมอเตอร

tK = คาคงทแรงบดมอเตอร

Page 43: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

30

_b lK = 0.004129229, _b rK = 0.004420931

t

m l

K

R

= 0.003718956,

t

m r

K

R

= 0.0038156

พารามเตอรอนๆ ทหาไดยากแตมคาใกลเคยงกบระบบอน จงก าหนดคาไดดงน

mJ = โมเมนตความเฉอยอารเมเจอรรอบแกน 0y = 51 102kgm

gJ = โมเมนตความเฉอยของเกยรทดรอบมอเตอร = 51 102kgm

mf = สมประสทธแรงเสยดทานระหวางตวถงและมอเตอร = 0.0022

wf = สมประสทธแรงเสยดทานระหวางลอและพน = 0 พลงงานจลนจากการเคลอนทเชงเสน 1T , พลงงานจลนจากการเคลอนทแบบหมน 2T และพลงงานศกย U หาไดจากสมการ (7), (8) และ (9)

2 2 2 2 2 2 2 2 2

1

1 1 1( ) ( ) ( )

2 2 2l r bw l l w r r b b bT m x y z m x y z m x y z (7)

2 2 2 2 2

2

2 2 2 2 2

2

1 1 1 1

2 2 2 2

1 1( ) ( )

2 2

by bz wz wy l wy r

l r g m e r

T J J J J J

J J n J J n n

(8)

l r bU mgz mgz mgz (9) จากสมการพลงงานจลนจากการเคลอนทเชงเสน (7) แทนคาจากสมการ (3) , (4) , (5) , (6) เปลยนรปใหอยในระบบพกดไดดงน

2 2 2

1

2 2 2

2

1( ( cos sin ) ( sin cos ) ( ) )

2 2 2

1( ( cos sin ) ( sin cos ) ( ) )

2 2 2

1( ( cos sin cos ) ( sin sin sin )

2

d W d W dT m R R R

dt dt dt

d W d W dm R R R

dt dt dt

d dm R L R L

dt dt

2 2

( cos ) )d

R Ldt

Page 44: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

31

2 2

1 2 2

sin cos cos cos sin sin2 21

(2

sin cos cos cos sin sin2 2

sin cos sin sin c1

2

w

b

W WR R R R

T mW W

R R R R

R R L Lm

2

2 2

os cos

cos sin sin cos cos sin sinR R L L L

จดรปใหมจะได

22 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2

22 2 2 2 2

1 22 2 2 2 2 2 2 2

sin cos cos 2 sin cos4

sin cos cos cos sin

sin 2 sin cos sin cos sin1 4

2sin cos cos

4

w

WR R R

RW RW R R

WR RW RW

T mW

R R

2 2

2 2 2 2 2 2 2 2 2

22 2 2 2 2

2 sin cos

sin cos cos cos sin

sin 2 sin cos sin cos sin4

R

RW RW R R

WR RW RW

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2

2

2 2 2 2 2 2 2

sin cos sin sin cos cos

2 sin cos 2 sin sin 2 sin cos cos

2 sin cos sin 2 cos cos

2 sin cos sin cos cos si1

2b

R R L L

R LR LR

LR LR

L R Rm

2

2 2 2 2 2 2 2 2 2

2 2

2

2 2 2 2

n

cos sin sin cos 2 sin cos

2 cos sin 2 sin cos cos

2 sin cos sin 2 sin cos

2 sin cos sin cos sin

L L R

LR LR

LR LR

L L

Page 45: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

32

222 2 2 2 2 2

12 2

2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2

2 2 sin21

(2

2 2 cos2

sin cos sin sin

cos sin sin cos cos co1

2

w

b

WR R

T mW

R R

R R R R L

L L Lm

2

2 2 2 2 2

2 2 2 2

s

2 sin sin 2 cos sin 2 sin cos

2 cos cos sin

LR LR LR

LR L

222 2 2 2 2

1

2 2 2 2 2 2 2 2 2 2 2

12 2

2 2

1 sin 2 sin 2 cos

2

w

b

WT m R R

m R R L L LR LR

(10)

แทนคาสมการ (1) ในสมการพลงงานจลนจากการเคลอนทแบบหมน (8) จะเปลยนรปใหอยในระบบพกดไดดงน

2 2

2 2

2

2 2 2 2

1 1 1 1

2 2 2 2 2 2

1 1( ) ( )

2 2 2 2

w w

m m

d W d WT J J J J

dt R dt R

W Wn J n J

R R

22 2 2 2

2 2

22 2 2 2

22

22 2

2

1 1 12

2 2 2 2

21 4

22

4

w

m

WT J J J

R

W W W

R R Rn J

W W W

R R R

22 2 2 2

2 2

22 2 2 2 2 2

2 2

1 1 12 2

2 2 2 2

1(2 2 4 )

2 2

by bz wz wy

g m e r

WT J J J J

R

WJ J n J J n n

R

(11)

Page 46: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

33

จากสมการพลงงานศกย (9) เปลยนรปใหอยในระบบพกดไดดงน ( cos ) 2 cosw w b w b bU m gR m gR m g R L m gR m gR m gL จะไดคาลากรานจ L คอ 1 2L T T U (12)

222 2 2 2 2

2 2 2 2 2 2 2 2 2 2 2

22 2 2 2

2

2

12 2 4

2 2

sin 2 sin1

2 2 cos 2 2 cos

1 1 1 2 2

2 2 2 2

1

2

w

b

wy by bz wz

g m e

WL m R R gR

R R L L LRm

LR gR gL

WJ J J J

R

J J n J

2

2 2 2 2 2

2 22 2 4

2r

WJ n n

R

(13)

ก าหนดให 2 2 2

2o g m e rJ J J n J J n n (14) สมการลากรานจสามารถหาไดจากสมการ

d L LF

dt

(15)

d L LF

dt

(16)

d L LF

dt

(17)

จากสมการลากรานจทง 3 พกดจะไดอยในรป 3 สมการ คอ สมการ (18), (19), (20)

2 2 2 2 22 sinw b b

Lm R m R m LR

Page 47: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

34

2 22 cos 2 2 2w b b wy o o

Lm R m R m LR J J J

2 2 22 cos sin 2 2 2w b b b wy o o

Lm R m R m LR m LR J J J

t

2 2

2 2 2 2

2 2 2 cos 2

sin 2 sin

w b wy o b o

b w b

L Lm R m R J J m LR J

t

m LR m R m R mLR F

(18)

2 2 2sin cos cos sin sinb b b b

Lm L m LR m LR m gL

2

0 0cos 2 2b b by

Lm L m LR J J J

2

0 0cos sin 2 2b b b by

Lm L m LR m LR J J J

t

2

0 0

2 2

2 cos 2 sin

sin cos

b b b

b b

L Lm L J J m LR J m gL

t

m L m LR F

(19)

0L

2 2 2 2 2 2 2

2

0 2

12 sin

2

12 sin 2 2

2 2

w w b b

b wy bz wz

Lm R m W m R m L

Wm LR J J J J

R

Page 48: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

35

2 2 2 2 2 2 2

2

0 2

2 2 2

12 sin

2

12 sin 2 2

2 2

2(2 sin cos cos sin )

w w b b

b wy bz wz

w b b b b

Lm R m W m R m L

t

Wm LR J J J J

R

m R m R m L m LR m LR

22

02

2 2 2 2

2 2

1 12 ( )

2 2 2

(2 ) 2 sin sin

2 2 sin cos sin cos

w bz wz wy

w b b b

w b b b

Wm W J J J JL L

Rt

m m R m LR m L

m m R m L m LR F

(20)

แรงทกระท าตอระบบในระบบพกดคอ แรงทกระท าตอพกด หรอ F , แรงทกระท าตอพกด หรอ F และแรงทกระท าตอพกด หรอ สามารถจดรปเปนแรงทกระท าตอลอซายลอขวาไดดงสมการ

1

2l rF F F (21)

r l

RF F F

W (22)

แบบจ าลองหนยนตสองลอแบบพารามเตอรมอเตอรซายขวาเทากน โดยพจารณาใหแรงทกระท ากบลอและแรงทท าใหเกดการโนมเอยงคอ แรงบดของมอเตอรกระแสตรง แรงเสยดทานระหวางมอเตอรกบลอ และแรงเสยดทานระหวางลอกบพน ซงสามารถเขยนไดดงสมการ _ ( )l t l l m l w lF nK i f f (23) _ ( )r t r r m r w rF nK i f f (24) _ _ ( ) ( )t l l t r r m l m rF nK i nK i f f (25)

โดย ,l b brl l r r

m m m m

V K KVi i

R R R R (26)

Page 49: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

36

แทนคาสมการ (26) ใน (23), (24) ,(25) จะไดสามสมการของแรงในสามระบบพกดในเทอมของสญญาณปอนเขา ,l rV V

1

2

t b bl r t m w t

m m m

nK K KF V V nK f f nK

R R R

(27)

_ _

_ _ _

2 2b l b l

l r t m t m

m l m l m l

K KnKF V V nK f nK f

R R R

(28)

t t br l w

m m

K K KRF n V V n f

W R R

(29)

แทนคา (27), (28), (29) ในสมการ (18), (19), (20) และแทนสมการ (1) เพอถกจดรปใหอยในระบบพกด , , จะไดสมการพลศาสตรสามสมการ

2

0 0

2 2 2 2

2 2 2 cos 2

sin 2 sin

1

2

w b wy b

b w b

t b bl r t m w t

m m m

m m R J J m LR J

m LR m R m R mLR

nK K KV V nK f f nK

R R R

(30)

2

0 0

2 2

_ _

_ _ _

2 cos 2 sin

sin cos

2 2

b b b

b b

b l b l

l r t m t m

m l m l m l

m L J J m LR J m gL

m L m LR

K KnKV V nK f nK f

R R R

(31)

22

02

2 2 2 2

2 2

1 12 ( )

2 2 2

(2 ) 2 sin sin

2 2 sin cos sin cos

w bz wz wy

w b b b

w b b b

t t br l w

m m

Wm W J J J J

R

m m R m LR m L

m m R m L m LR

K K KRn V V n f

W R R

(32)

Page 50: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

37

การประมาณระบบเปนเชงเสนในรปปรภมสเตต สมการ (30), (31), (32) นน เปนระบบไมเชงเสนทมความแมนย าแตมความซบซอน การออกแบบระบบควบคมในงานวจยนยงคงอยภายใตทฤษฎเชงเสน ดงนนจงประมาณระบบดงกลาวเปนเชงเสน คอ ก าหนดใหคา มคานอยๆ จงสามารถประมาณคาเทอมทไมเปนเชงเสน เชน sin , cos 1 และ 2 0 จะไดสามสมการพลศาสตรเชงเสนส าหรบการออกแบบระบบควบคมเชงเสน คอ สมการ

2

0 02 2 2 2

1

2

w b wy b

b b tt m w t l r

m m m

m m R J J m LR J

K K nKnK f f nK V V

R R R

(33)

2

0 02 cos 2 sin

2 2

b b b

b bt m t m l r

m m m

m L J J m LR J m gL

K K nKnK f nK f V V

R R R

(34)

22

02

1 12 ( )

2 2 2w bz wz wy

t b tw r l

m m

Wm W J J J J

R

K K KRn f n V V

R W R

(35)

สมการ(33), (34) และ (35) จดรปไดคอ

l

r

VE F G H

V

(36)

โดย 2

0 0

2

0 0

2 2 2 2

2 2

w b wy b

b b by

m m R J J m LR JE

m LR J m L J J

2 2

b bt m w t

m m

b bt m t m

m m

K KnK f f nK

R RF

K KnK f nK f

R R

Page 51: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

38

0 0

0 b

Gm gL

1 1

2 2

t t

m m

m m

nK nK

R RH

nK nK

R R

และ r lK I J V V

โดย 2

2

02

1 12 ( )

2 2 2w bz wz wy

WK m W J J J J

R

t bw

m

K KI n f

R

t

m

KRJ n

W R

จากสมการ (36) จะไดสมการ 1,1 1,2 1,1 1,2 1,1 1,2l rE E F F H V H V (37)

และ

2,1 2,2 2,1 2,2 2,2

2,1 2,2l r

E E F F G

H V H V

(38)

สามารถแกสามารถหาคา ไดจาก (37) 2,2E - (38) 1,2E สามารถแกสมการหา ไดจาก (38) 1,1E - (37) 2,1E

ก าหนดให t

m

nK

R , t b

m

m

nK Kf

R

Page 52: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

39

สามารถเขยนใหอยในรปปรภมสเตตไดคอ

1 1

2 2

0 0

0 0

A Bx Ax Bu x u

A B

(39)

เมอ , , , , ,T

x และ ,T

l ru V V

1

1 1 1

1 1 1

0 0 1 0

0 0 0 1

0 3,2 3,3 3,4

0 4,2 4,3 4,4

AA A A

A A A

1 3,2 1,2 detbA m gLE E

1 4,2 1,1 detbA m gLE E

1 3,3 2,2 2 1,2 detwA f E E E

1 3,4 2,2 2 1,2 detA E E E

1 4,3 1,2 2 1,1 detwA f E E E

1 4,4 1,2 2 1,1 detA E E E

1

1 1

1 1

0 0

0 0

3 3

4 4

BB B

B B

1 3 2,2 2 1,2 detB E E E

1 4 1,2 2 1,1 detB E E E

2det 1,1 2,2 1,2E E E E

2

0 1

0A I

K

Page 53: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

40

2

0 0

B J J

K K

โดยเอาทพตระบบ คอ y Cx (40)

1 0 0 0 0 0

0 1 0 0 0 0

0 0 0 0 1 0

C

การออกแบบระบบควบคม บทนน าเสนอการออกแบบตวควบคมซงเปนหวใจของงานวจยน ระบบการควบคม ทใชคอการออกแบบระบบควบคมทเหมาะสมทสด (optimal control) (วบลย, 2548; วโรดม, 2551; Lewis and Syrmos, 1995; Ogata, 1997) และในบทนประกอบดวย 3 สวน คอ คณสมบตความควบคมไดและสงเกตได การออกแบบตวควบคมดวยตวคมคาก าลงสองนอยทสด ส าหรบการออกแบบระบบควบคมในงานวจยนจะสอดคลองและเปนไปตามทฤษฎเมอระบบทตองการควบคมนนมคณสมบตความสามารถควบคมไดและสงเกตได

Page 54: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

41

1. คณสมบตความควบคมได (Controllability) ถาระบบมคณสมบตความควบคมได (controllable) หมายความวา จะมสญญาณควบคมแบบตอเนองทสามารถควบคมระบบจากต าแหนงเรมตนไปยงต าแหนงใด ๆ ทตองการไดในชวงเวลาหนง และสามารถหาตวควบคมทเปนหนงเดยวตามสมการกฎการควบคมทท าใหสมการลกษณะ เฉพาะแบบพหนาม ( )c s ก าลง n ใดๆ ( ) detc s sI A BK เมอ 1nrank B AB A B n (41)

การพสจนคณสมบตความควบคมไดแสดงอยในภาคผนวก ค

2 3 4 5 6rank B AB A B A B A B A B

2 3 4 5ˆ ˆ ˆ ˆ ˆˆ ˆ ˆ ˆ ˆ ˆ 9rank B AB A B A B A B A B

ซงสามารถพจารณาไดดวยโปรแกรม MATLAB ดวยค าสง rank (ctrb (A, B)) 2. คณสมบตความสงเกตได (Observability) ถาระบบ ,A B มคณสมบตความควบคมได (Observability) หมายความวา ทเวลาใดๆ และระบบอยทต าแหนงใดๆ สามารถทบอกคาสเตตของระบบจากการพจารณาสญญาณปอนออกของระบบไดในชวงเวลาหนง เมอ 1nT T T T Trank C A C A C n

(42)

การพสจนคณสมบตความสงเกตไดแสดงอยในภาคผนวก ค 2 3 4 5 6T T T T T T T T T T Trank C A C A C A C A C A C ซงสามารถพจารณาไดดวยโปรแกรม MATLAB ดวยค าสง rank (obsv (A, C))

Page 55: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

42

ตวคมคาก าลงสองนอยทสด (Linear Quadratic Regulator, LQR) จดเดนของการออกแบบดวยตวคมคาก าลงสองนอยทสด (linear quadratic regulator) ทเหนอกวาวธการวางโพลกคอ มแบบแผนทเปนระบบมากกวาในการค านวณหาคาอตราขยาย โด ยการออกแบบสญญาณควบคมซงท าใหคาดรรชนสมรรถนะ (performance index, J ) มคานอยทสด (minimization) ก าหนดใหดรรชนสมรรถนะ (performance index) คอ

0

T TJ x Qx u Ru dt

(43)

Q เปนเมตรกซสมมาตรทเปนบวกแนนอนซงเปนเมตรกซถวงน าหนกใหความส าคญในการควบคมของสเตตแตละตว และ R เปนเมตรกซสมมาตรทเปนกงบวกแนนอนท าหนาทถวงน าหนกส าหรบสญญาณควบคม สญญาณควบคมนถกก าหนดใหไมมขอจ ากด (unconstraint) บลอก ไดอะแกรมแสดงอยในภาพท 24

+ + cx

B

A

y

K

u

ภาพท 24 บลอกไดอะแกรมในการควบคมปอนกลบแบบรกษาเสถยรภาพ จากภาพท 24 จะได x Ax Bu (44)

y Cx ( ) ( )u t Kx t (45)

เมอ T

x , T

l ru V V

Page 56: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

43

11 12 13 14 15 16

21 22 23 24 25 26

k k k k k kK

k k k k k k

เมตรกซ ,A B คอ พลานตจากสมการ (39) แทนคา u (45) ลงในสมการ (44) จะได ( )x Ax BKx A BK x (46) ก าหนดใหเมตรกซ A BK มเสถยรภาพหรอมคาเจาะจงเปนคาจรงเครองหมายลบ ทงหมด เมอแทนคา ( )u t ในสมการดรรชนสมรรถนะ (43) จะได

0

T T TJ x Qx x K RKx dt

(47)

0

T Tx Q K RK xdt

ก าหนดให

T T Tdx Q K RK x x Px

dt

TT T T T Tx Q K RK x x Px x Px x A BK P P A BK x

T TA BK P P A BK Q K RK (48)

ในภาคผนวก ค แสดงใหเหนวาเมอ A BK เปนเมตรกซทมเสถยรภาพ จะม P เปนเมตรกซสมมาตรทเปนบวกแนนอนสอดคลองกบสมการ (48) และในกรณทระบบมเสถยรภาพแลวสามารถหาคา P ทเปนเมตรกซสมมาตรทเปนบวกแนนอน ไดเพยงคาเดยว ดงนนคา P อนๆ ทไดไดจากการแกสมการ (48) จะไมเปนเมตรกซสมมาตรทเปนบวกแนนอน จากดรรชนสมรรถนะจะได

0

0 0T T T T TJ x Q K RK xdt x Px x Px x Px

(49)

และเนองจากคาเจาะจงของ A BK ถกก าหนดใหเปนลบทงหมด หรอ 0x ดงนน จะได 0 0TJ x Px

Page 57: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

44

แสดงวาดรรชนสมรรถนะเปนฟงกชนของคาเรมตน 0x และเมตรกซ P เพอหาค าตอบ ก าหนดให TR T T เมอ R เปนเมตรกซสมมาตรทเปนบวกแนนอน และ T ไมเปนเมตรกซหนงหนวย จากสมการ (48) สามารถเขยนไดเปน 0T T T T TA K B P P A BK Q K T TK (50)

1 1

1 0T

T T T T T TA P PA TK T B P TK T B P PBR B P Q

(51)

โดยพยายามท าใหคา J ต าสดโดยการปรบคา K หรอตองการคาต าสดของ

1 1

TT T T T Tx TK T B P TK T B P x

ซงเปนพจนทมคาเปนกงบวกแนนอนจงมคาต าสดคอศนย ซงจะเปนเชนนนเมอ

1T TTK T B P

ดงนน

11 1T T TK T T B P R B P

(52)

สมการ (52) เปนสมการทใหคา K ทเหมาะสมทสดส าหรบระบบดงกลาว ดงนนเราสามารถค านวณหาสญญาณควบคมทเหมาะสมทสด คอ 1( ) ( ) Tu t Kx t R B Px t (53) ซงเมตรกซ P ในสมการ (53) ตองสอดคลองดบสมการ (48) หรอทลดรปลงดงสมการ (54) เรยกวา Reduced-matrix Riccati Equation คอ

1 0T TA P PA PBR B P Q (54)

Page 58: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

45

สรปการออกแบบตวควบคมดวยเทคนคดงกลาว คอ 1. แกค าตอบของสมการ Reduced-matrix Riccati Equation (54) เพอหาคาเมตรกซ P เมอปรากฏคา P ทเปนเมตรกซสมมาตรทเปนบวกแนนอนแสดงไดวา ระบบมเสถยรภาพหรอเมตรกซ A BK มเสถยรภาพ 2. แทนคาเมตรกซ P ในสมการ (52) เพอค านวณหาคา K ทเหมาะสมทสด สวนถดไปในงานวจยนเปนปญหาการตามรอยสญญาณ (tracking) ในบางครงถกเรยกวา Servo Systems ซงเปนการขยายขอบเขตของปญหาการรกษาเสถยรภาพออกไปเลกนอย รปแบบการควบคมแสดงดงภาพท 25

+ + cx

B

A

y

2K

-1

r u+1K

ภาพท 25 บลอกไดอะแกรมในการควบคมปอนกลบแบบตามรอยสญญาณ จากภาพท 25 x Ax Bu (55) y Cx 2 1u K x K r y (56)

เมอ T

x , T

l ru V V

T

ref ref refr

11 12 15

1

21 22 25

k k kK

k k k

, 13 14 16

2

23 24 26

0 0 0

0 0 0

k k kK

k k k

Page 59: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

46

11 12 13 14 15 16

21 22 23 24 25 26

k k k k k kK

k k k k k k

จากสมการ (55) , (56) 1x Ax Bu A BK x Bk r (57) ระบบมเสถยรภาพเมอโพลระบบปดอยในบนฝงซายของระนาบเชงซอน ดงนนคา y จะมคาลเขาสคาคงท r และ u มคาลเขาสคาศนย เมอ r เปนฟงกชนขนบนได พบวา 1x A BK x Bk r (58) ท r เปนฟงกชนขนบนได r r t r มคาคงทเมอ 0t และพจารณาสมการ (57) ลบดวยสมการ (58) จะได x t x A BK x t x ก าหนดให ex t x t x

( )e ex t A BK x t หรอ ( )e ex t Ax t Bu (59) และ eu Kx (60) ผลทได คอ การออกแบบระบบ (59) และ (60) ใหมเสถยรภาพหรอมคาลเขา โดยการออกแบบอตราขยาย K ใหสมการดรรชนสมรรถนะทมลกษณะคลายกบสมการ (43) ใหมคาต าสด โดยสมการดรรชนสมรรถนะส าหรบระบบนคอ

0

T T T

e e e eJ x Qx x K RKx dt

(61)

ท าการออกแบบโดย 0.1,1, 0.1,1, 0.1, 0.1Q diag

1,1R diag

Page 60: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

47

จะไดคาอตราขยาย คอ

0.2236 6.0222 0.6541 1.4885 0.2236 0.5249

0.2236 6.0222 0.6541 1.4885 0.2236 0.5249K

วธการท า Vision Builder 1. ศกษาการใชโปรแกรม LabVIEW และ Vision Builder AI 2. สรางรถตนแบบจากอปกรณทม ไดแก เอนโคดเดอรสองตว มอเตอรสองตว สายพานสองเสน ลอรถสองขางและแผนอลมเนยม ดงแสดงในภาพท 26 และท าการตอสายเชอมตอขอมลกบคอมพวเตอร และสายไฟตางๆ

ภาพท 26 หนยนตรถสองลออจฉรยะ 3. สรางสนามทดลองหนยนตรถสองลออจฉรยะ 4. จ าลองการตรวจจบวตถโดยจ าลองวตถในกรณท วตถเปนชนเดยว ซงรถตองหลบหลก ดงภาพท 27

Page 61: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

48

5. ท าการออกแบบการตรวจจบวตถในโปรแกรม Vision Builder AI โดยมรายละเอยดดงน 5.1 รบภาพทไดจากกลอง เขามายงโปรแกรมดงภาพท 27 โดยใชฟงกชน Acquire Image

ภาพท 27 รบภาพจากกลองเขามายงโปรแกรมโดยใชฟงกชน Acquire Image 5.2 ใชฟงกชน Find Edge เพอหาขอบของวตถทตรวจจบโดยแบงเปนในแนวซายไปขวา ขวาไปซาย และ ลางขนบน โดยสวนละหาเสน เพอวดเปนหาชวง ปรบคาของทกเสนดงน ฟงกชน Edge Polarity ตงคาเปน Bright to Dark ฟงกชน Edge Strength ตงคาเปน 15-25 ฟงกชน Smoothing ตงคาเปนยสบหาถงสามสบหา Steepness ตงคาเปนสบหาถงยสบหา คาทไดเปนคาทไดจากการประมาณและการทดลอง ดงแสดงในภาพท 29-35

Page 62: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

49

ภาพท 28 แสดงการใชฟงกชนของการตรวจจบขอบ และการตงคาตางๆ

ภาพท 29 แสดงการตงคาใหวดขอบเจอเพยงขอบเดยว

Page 63: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

50

ภาพท 30 เพมฟงกชนการตรวจจบขอบใหครอบคลมพนท

ภาพท 31 การใสฟงกชนใหครบแนวลางขนบน 5 เสน

Page 64: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

51

ภาพท 32 เพมเสนตรวจจบขอบในแนวซายไปขวา 5 เสน เพอใหครอบคลมพนท

ภาพท 33 เพมเสนตรวจจบในแนวขวาไปซาย 5 เสน เพอใหครอบคลมพนท

Page 65: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

52

เมอท าการเขยนฟงกชนในการตรวจวดขอบแลว จะตองท าการเกบคาของระยะตางๆ ทท าการตรวจวดได โดยระยะตางๆ นนประกอบดวย เสนขอบทวดจากลางขนบน (เพอวดระยะจากพนถงวตถเพอกะระยะทตองการหยดตวรถ) เสนทหนง ก าหนดใหชอ Floor 1 เสนทสอง ก าหนดใหชอ Floor 2 เสนทสาม ก าหนดใหชอ Floor 3 เสนทส ก าหนดใหชอ Floor 4 เสนทหา ก าหนดใหชอ Floor 5 เสนขอบทวดจากซายไปขวา (เพอวดระยะจากขอบของภาพจากกลองไปยงวตถ เพอตดสนใจในการเลยวรถ) เสนทหนง ก าหนดใหชอ Right 1 เสนทสอง ก าหนดใหชอ Right 2 เสนทสามก าหนดใหชอ Right 3 เสนทส ก าหนดใหชอ Right 4 เสนทหา ก าหนดใหชอ Right 5 เสนขอบทวดจากขวาไปซาย (เพอวดระยะจากขอบของภาพจากกลองไปยงวตถ เพอตดสนใจในการเลยวรถ) เสนทหนง ก าหนดใหชอ Left 1 เสนทสอง ก าหนดใหชอ Left 2 เสนทสาม ก าหนดใหชอ Left 3 เสนทส ก าหนดใหชอ Left 4 เสนทหา ก าหนดใหชอ Left 5 ใชฟงกชน Calculator ในการวดระยะวตถเปนหนวย พกเซล เนองจากไมตองปรบคา สามารถใชไดทนท โดยระยะ ในแนวแกน x จะเรมจากซายสดไปยงขวาสดของกรอบจะมคาเทากบ หกรอยหกสบพกเซล และจากบนสดไปยงลางสดมคาเทากบสรอยสพกเซล ซงเปนไปตามคณสมบตของกลอง คอ มขนาดหกรอยหกสบคณสรอยเกาสบสพกเซล โดยก าหนดใหวดคาของทกเสน โดยก าหนดใหเปนชอ xxx distance เชน Floor distance 1, Left distance 2 เปนตน และสามารถแสดงไดดงภาพท 34

Page 66: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

53

ภาพท 34 แสดงฟงกชนทใชในการค านวณเพอหาระยะขอบของวตถทวดได

ภาพท 35 แสดงการน าคาระยะทไดเปน พกเซล เพอเกบเปนคาตวเลข

Page 67: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

54

ใชฟงกชน Run Labview VI เพอน าโปรแกรมทเขยนจากโปรแกรม LabVIEW เพอใชงานรวมกบคาตวแปรทวดไดจากวตถเพอน าไปควบคมมอเตอรโดยจะกลาวถงตอไป และแสดงไดดงภาพท 36

ภาพท 36 การเพมฟงกชน Run Labview VI

ภาพท 37 แสดงการน าไฟล LabVIEW มาใชประยกตระหวางการตรวจจบดวยภาพ และ การควบคมมอเตอร

Page 68: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

55

เขยนฟงกชนควบคมมอเตอรในโปรแกรม LabVIEW โดยการรบคามาจากโปรแกรม Vision Builder AI โดยจะแบงเปนสองไฟล คอ ไฟลทใชในการรบคาตวแปรตางๆ จาก Vision Builder ทงสบหาตวแปร โดยรบคามาแลวก าหนดใหเปนตวแปร ส าหรบไฟลนจะเปนไฟลทเรยกโดย Vision Builder เพอเกบคามาและสงใหเปนตวแปรทจะใชงานยงโปรแกรมอนตอไป และไฟลทใชในการประมวลผล หรอการตดสนใจในการเคลอนทหรอการหมนของมอเตอร ดงแสดงในภาพท 38

ภาพท 38 แผนภาพของไฟล LabVIEW ทจะรบคาตวแปรตางๆ ทงสบหาตว

Page 69: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

56

ภาพท 39 แสดงหนาของไฟลควบคมการหมนของมอเตอร ส าหรบฟงกชนการควบคมมอเตอรนน จะใชหลกการเลยวซายและขวาเมอ มการตรวจวดระยะทพนพบ และเมอพบแลวจะตรวจวดระยะ ดานซาย และดานขวา ใดๆ หากสวนใดมคาม ากกวาใหท าการหมนมอเตอรไปดานนน โดยการเปดโปรแกรมนนจะตองเรมจากโปรแกรมควบคมมอเตอรเปนล าดบแรก ตอดวย Vision Builder สวนโปรแกรมทจะใชในการสงคาตวแปรตางๆ จะขนมาอยางอตโนมต ส าหรบการเคลอนทหากไมสามารถตรวจจบได จะสงใหวงไป ดานหนาตรงๆ และเลยวซาย หรอเลยวขวากขนอยกบจะพบวตถดานใด

Page 70: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

57

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

ผลการจ าลองดวยโปรแกรม MATLAB การจ าลองดวยโปรแกรม MATLAB แบงออกเปน 5 สวน สวนท 1 ถง 4 เปนการออกแบบตวควบคมประเภทตางๆ สวนท 5 เปนการออกแบบการวดมมเอยงดวยตวสงเกตสเตต ผลการออกแบบตวควบคมอาศยตวคมคาก าลงสองนอยทสด (LQR) จากการออกแบบระบบควบคมแบบอาศยตวคมคาก าลงสองนอยทสด ออกแบบสมการสมรรถนะโดยก าหนด 0.1,1, 0.1,1, 0.1, 0.1Q diag และ 1,1R diag จะไดคาอตราขยาย คอ

0.2236 6.0222 0.6541 1.4885 0.2236 0.5249

0.2236 6.0222 0.6541 1.4885 0.2236 0.5249K

คาอตราขยายดงกลาวน าไปใชกบระบบควบคมแบบอาศยตวคมคาก าลงสองนอยทสด จะได ผลดงน 1. ระบบรกษาเสถยรภาพ การรกษาเสถยรภาพ คอ เมอเวลาผานไปสเตตระบบจะลเขาหาคาทแนนอน ก าหนดใหต าแหนงเรมตนของสเตตของระบบไมอยทศนยแตอยท 1 เรเดยน และ 0.2 เรเดยน จากผลการจ าลองระบบดงภาพท 40 แสดงใหเหนวาระบบสามารถรกษาเสถยรภาพไดโดยต าแหนงมม จะเคลอนทเขาสต าแหนงสมดลไดดวยเวลา 3 วนาท แตต าแหนงมม มลกษณะ

Page 71: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

58

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

0 1 2 3 4 5 6 7-2

0

2

0 1 2 3 4 5 6 7-0.5

0

0.5

0 1 2 3 4 5 6 7 8

-0.5

0

0.5

0 1 2 3 4 5 6 7

-2

0

2

วนาท

วนาท

วนาท

ต าแหนงอางอง ต าแหนงจรง

ต าแหนงมม (rad)

ต าแหนงมม (rad)

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

แรงดนไฟฟา (volt)

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

มอเตอรขวา มอเตอรซาย

0 1 2 3 4 5 6 7-2

0

2

0 1 2 3 4 5 6 7-0.5

0

0.5

0 1 2 3 4 5 6 7 8

-0.5

0

0.5

0 1 2 3 4 5 6 7

-2

0

2

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

Page 72: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

59

0 10 20 30 40 50 60 70 80 90 100-5

0

5

0 10 20 30 40 50 60 70 80 90 100-0.2

0

0.2

0 10 20 30 40 50 60 70 80 90 100

-0.5

0

0.5

0 10 20 30 40 50 60 70 80 90 100

-2

0

2

0 10 20 30 40 50 60 70 80 90 100-5

0

5

0 10 20 30 40 50 60 70 80 90 100-0.2

0

0.2

0 10 20 30 40 50 60 70 80 90 100

-0.5

0

0.5

0 10 20 30 40 50 60 70 80 90 100

-2

0

2

วนาท

ต าแหนงมม (rad)

ต าแหนงมม (rad)

ต าแหนงอางอง ต าแหนงจรง

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5 ต าแหนงมม (rad)

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

rV lV

วนาท

วนาท

วนาท

แรงดนไฟฟา (volt)

ภาพท 41 ผลการจ าลองการตดตามคาของระบบควบคมอาศยตวคมคาก าลงสองนอยทสด

-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3-0.1

-0.05

0

0.05

0.1

0.15

0.2

ต าแหนง x (m)

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

ต าแหนงอางอง ต าแหนงจรง

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

ต าแหนง y (m)

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

Page 73: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

60

2. ระบบตามรอยสญญาณอางอง การตามรอยสญญาณอางอง คอ การควบคมใหเอาทพตของระบบมคาเทากบคาทตองการ ก าหนดใหต าแหนงเรมตนของสเตตทงหมดของระบบอยทศนย โดยสญญาณอางองจะแปรผนตามเวลา ก าหนดสญญาณอางองทงสาม ไดแก สญญาณอางองส าหรบมม คอ สญญาณรปสเหลยมขนาดแอมปลจด 6 เรเดยนทผานตวกรองความถต า

31 5s สญญาณอางองส าหรบมม คอ

ศนย สญญาณอางองส าหรบมม คอสญญาณรปสเหลยมขนาดหนงหนวยทผานตวกรองความถต า

31 5s เชนเดยวกน

จากผลการจ าลองระบบในภาพท 41 สามรปบนแสดงถงการตดตามคา เสนปะสแดงคอ สญญาณอางองของเอาทพตทงสาม เสนสน าเงนคอเอาทพตทไดจากการจ าลอง การควบคมต าแหนงมม ไมสามารถท าไดรวดเรวมาก เนองจากเกยวของกบมมเอยงของหนยนต ดวย และการควบคมต าแหนงมม ท าไดดกวาต าแหนงมม เลกนอย รปสดทายแสดงแรงดนไฟฟาทปอนเขาระบบและคอก าลงไฟฟาทสญเสยไปดวย โดยออกแบ บไมใหมากกวา 2.5 และไมต ากวา -2.5 โวลล ซงเปนก าลงสงสดของวงจรขบมอเตอรกระแสตรง การเคลอนทของหนยนตในสองมตจากมมมองดานบน แสดงดงภาพท 42 เสนปะสแดงแสดงเสนทางการเคลอนทอางอง และเสนสน าเงนแสดงเสนทางการเคลอนทจรง การเคลอนทเรมจากต าแหนง ก. ไปยง ข. ก. และ ค. ตามล าดบ ถงแมวาเอาทพตทตามรอยจะตอบสนองชาแตต าแหนงการเคลอนทคอนขางแมนย า เนองจากต าแหนงมม และมม มความไวในการตอบสนองใกลเคยงกน

Page 74: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

61

ผลการทดลอง ในการทดลองนนเปนการน าตวควบคมทไดจากการออกแบบดวยการจ าลองระบบในหวขอทผานมา คอ การทดลองตวควบคมอาศยตวคมคาก าลงสองนอยทสด ผลการทดลองตวควบคมอาศยตวคมคาก าลงสองนอยทสด (LQR) จากการออกแบบตวควบคมจากการจ าลองระบบดวยโปรแกรม MATLAB จนไดสมรรถนะ ทตองการแลว ตวควบคมทเหมาะสดทสดน ามาใชในการทดลองคอ

0.2236 6.0222 0.6541 1.4885 0.2236 0.5249

0.2236 6.0222 0.6541 1.4885 0.2236 0.5249K

โดยแบงการทดลองเปน 3 แบบ คอ การรกษาเสถยรภาพ การตาม รอยสญญาณอางอง และการตามรอยสญญาณอางองโดยเพมมวลใหระบบ ในการทดลองท 1 เปนการทดลองการรกษาเสถยรภาพของระบบ โดยคาเรมตนของทกสเตตเปนศนย และพลกหนยนตใหลมลงทเวลาประมาณ 2 ถง 2.5 วนาท ผลทไดแสดงดวยภาพท 3

2 3 4 5 6 7-5

0

5

2 3 4 5 6 7-0.5

0

0.5

0 1 2 3 4 5 6 7 8 9-0.05

0

0.05

2 3 4 5 6 7

-2

0

2

2 3 4 5 6 7-5

0

5

2 3 4 5 6 7-0.5

0

0.5

0 1 2 3 4 5 6 7 8 9-0.05

0

0.05

2 3 4 5 6 7

-2

0

2

วนาท

วนาท

วนาท

ต าแหนงอางอง ต าแหนงจรง

ต าแหนงมม (rad)

ต าแหนงมม (rad)

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

แรงดนไฟฟา (volt)

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

มอเตอรขวา มอเตอรซาย

2 3 4 5 6 7-5

0

5

2 3 4 5 6 7-0.5

0

0.5

0 1 2 3 4 5 6 7 8 9-0.05

0

0.05

2 3 4 5 6 7

-2

0

2

2 3 4 5 6 7-5

0

5

2 3 4 5 6 7-0.5

0

0.5

0 1 2 3 4 5 6 7 8 9-0.05

0

0.05

2 3 4 5 6 7

-2

0

2

ภาพท 43 การทดลองการรกษาเสถยรภาพของหนยนตสองลอ

Page 75: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

62

จากภาพท 43 รปบนแสดงการเคลอนทของหนยนต ต าแหนงมม แสดงผลลกษณะเดยวกบการจ าลองคอจะเปนระบบไมใชมมเฟสนอยทสด หนยนตเคลอนทไปในทศทางตรงกนขามกอนทจะเขาสจดสมดล รปกลางแสดงต าแหนงมม คอ การเอยงของหนยนต โดยหนยนตสามารถรกษาเสถยรภาพไดโดยหลงจากทเวลา 2.5 วนาท มม 0.2 เรเดยน ระบบพยายามหนวงมมเอยงท าใหโอเวอรชตท 0.1 เรเดยนและกลบเขาสจดสมดลในระยะเวลา 3 วนาท รปลางแสดงแรงดนไฟฟาของมอเตอร ซงมอเตอรทงสองเคลอนทดวยแรงดนไฟฟาเทากนทเวลา 2.5 วนาท จะมแรงดนไฟฟาสงสดแตไมเกนกวา 2.5 โวลล การทดลองท 2 เปนการทดลองการตดตามคาเชนเดยวกบในการออกแบบดวยการจ าลอง ระบบสญญาณทตองการตดตามหรอสญญาณอางองมลกษณะเดยวกน ผลทไดแสดงดงภาพท 44

90 100 110 120 130 140 150 160 170 180-5

0

5

90 100 110 120 130 140 150 160 170 180-0.5

0

0.5

90 100 110 120 130 140 150 160 170 180-1

0

1

90 100 110 120 130 140 150 160 170 180

-2

0

2

90 100 110 120 130 140 150 160 170 180-5

0

5

90 100 110 120 130 140 150 160 170 180-0.5

0

0.5

90 100 110 120 130 140 150 160 170 180-1

0

1

90 100 110 120 130 140 150 160 170 180

-2

0

2

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4 แรงดนไฟฟา (volt)

วนาท

มอเตอรขวา มอเตอรซาย

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

ต าแหนงมม (rad)

ต าแหนงอางอง

ต าแหนงมม (rad)

วนาท

วนาท

วนาทต าแหนงจรง

ต าแหนงมม (rad)

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

ภาพท 44 ผลการทดลองการตดตามคาของหนยนตสองลอ

Page 76: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

63

จากภาพท 44 แสดงการเคลอนทของหนยนต หรอมม ดวยเสนสฟา โดยสญญาณอางเปนเสนปะสแดง การเคลอนท ไปดานหนาและดานหลงมการตอบสนองชาเลกนอย เนองจากตองยายต าแหนงมมเอยงใหอยในทศทางเดยวกบทศทางการเคลอนทกอน ผลทไดแสดงการแกวงไปมาเนอง มาจากแรงเสยดทานและน าหนกของสายไฟ รปทสอง เสนปะสแดงเปนศนย หมายถง สญญาณอางอง ต าแหนงมมเอยงแสดงดวยเสน สฟา มมเอยงจะมคาเปนบวกส าหรบการเคลอนทไปดานหนา และเปนลบส าหรบการเคลอนกลบหลง แตผลทไดแสดงไมชดเจน เนองมาจากน าหนกของสายไฟทมมากสงผลใหเกดการแกวงของมมเอยงอยตลอดเวลา รปทสาม แสดงถงความแมนย าในการตดตามคาของต าแหนงมมเลยว เสนสฟากบสญญาณอางองเสนสแดง เนองจากการควบคมเลยวจะสงผลตอมมเอยงนอย หรอระบบการเลยว จะแยกออกจากการควบคมมมเอยงไดมาก จะเหนไดวาการควบคมมมเลยวมประสทธภาพ รปทส แสดงแรงดนไฟฟา ซงเนองจากสญญาณควบคมดงกลาวไมใชสญญาณทมรป รางเหมอนสญญาณดจตอล แรงดนไฟฟาจะไมถกกระตนในทนท ท าใหผลทได คอ ใชพลงงานไฟฟาต า แตแรงดนไฟฟามการแกวงยตลอดเวลาเพอรกษาการแกวงของมมเอยง

-0.4 -0.2 0 0.2 0.4-0.05

0

0.05

0.1

0.15

0.2

0.25

ต าแหนง x (m)

ต าแหนง y (m)

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

ต าแหนงอางอง ต าแหนงจรง

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

ภาพท 45 ผลการทดลองการเคลอนในสองมตของหนยนตสองลอ

Page 77: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

64

จากภาพท 45 แสดงการเคลอนทในสองมต การเคลอนเรมจากต าแหนง ก . ไปยง ข . และ ค. และ ข . ตามล าดบ โดยทต าแหนงสมดล หรอจด ก . และ ค . มการแกวงของระบบใหเหน และ การเคลอนทของหนยนตตามเสนทางการเคลอนทอางองมความผดพลาด เนองจากแรงเสยดทานและน าหนกสายไฟเปนหลก การทดลองอนดบสดทาย คอ การตดตามคาโดยเพมมวลใหกบระบบ การเพมมวล 680 กรม ท าใหมวลตวถงเพมและต าแหนงจดศนยถวงเปลยนไป ในการทดลองนเปนการทดสอบความทนทานของระบบควบคมเมอแบบจ าลองนนเปลยนไป แสดงในภาพท 46

90 100 110 120 130 140 150 160 170 180-5

0

5

90 100 110 120 130 140 150 160 170 180-0.2

0

0.2

90 100 110 120 130 140 150 160 170 180-1

0

1

90 100 110 120 130 140 150 160 170 180

-2

0

2

90 100 110 120 130 140 150 160 170 180-5

0

5

90 100 110 120 130 140 150 160 170 180-0.2

0

0.2

90 100 110 120 130 140 150 160 170 180-1

0

1

90 100 110 120 130 140 150 160 170 180

-2

0

2

วนาท

ต าแหนงมม (rad)

ต าแหนงมม (rad)

ต าแหนงอางอง ต าแหนงจรง

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5ต าแหนงมม (rad)

วนาท

วนาท

วนาท

แรงดนไฟฟา (volt)

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

มอเตอรขวา มอเตอรซาย

ภาพท 46 ผลการทดลองการตดตามคาของหนยนตสองลอทมวลเพม

Page 78: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

65

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

-0.4 -0.2 0 0.2 0.4

-0.05

0

0.05

0.1

0.15

0.2

0.25

ต าแหนง x (m)

ต าแหนง y (m)

8.3 8.35 8.4 8.45 8.5 8.55

-1

0

1

2

3

4

ต าแหนงอางอง ต าแหนงจรง

7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

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

Page 79: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

66

ผลการรบภาพจากกลองวดโอ เมอกลองวดโอสามารถจบภาพของพนถนน และมองเหนสงกดขวางได กลองวดโอจะสงภาพผานสายเคเบลเขามายงโปรแกรม Vision Builder และแสดงผลบนหนาจอคอมพวเตอร เปนภาพเดยวกนกบกลองวดโอมองเหน ดงรปท 48 โดยใชฟงกชน Acquire Image

ภาพท 48 การวดระยะวตถดวยโปรแกรม Vision Builder

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

Page 80: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

67

START

ภาพท 49 ตรรกะของรถสองลออจฉรยะ

สนามในการทดสองรถสองลออจฉรยะ

สรางขนโดยใชแผนฟวเจอรบอรดสขาวท าเปนพนถนน และวตถทเปนสงกดขวางจะใชสด า เพอใหสตดกบพนถนนและเปนประโยชนในดานของโปรแกรมทจะแยกสไดงายขนดงภาพท 50

ภาพท 50 สนามทดลองของรถสองลออจฉรยะ

Page 81: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

68

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

Page 82: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

69

ภาพท 52 ผลการทดลองจรงการแสดงแรงดนไฟฟาของหนยนตสองลออจฉรยะ

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

Page 83: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

70

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

สรป การควบคมหนยนตสองลออจฉรยะเปนปญหาทระบบม 3 เอาทพต และม 2 อนพต และการควบคมเอาทพตสองตวทมความเกยวโยงกนมาก คอ การควบคมการเคลอนทไปดานหนาและหลงหรอมม กบความเอยงหรอมม ซงหนยนตจะสามารถเคลอนทไปดานหนาไดตอเมอหนยนตเอยงไปดานหนา ในขณะทการควบคมมมเลยวสามารถควบคมไดอยางมประสทธภาพ ซงการออกแบบระบบควบคมนนตองมความสมพนธกบกลองรบภาพดวย ซงท าหนาทรบภาพสงกดขวางบนถนน และน าไปประมวลผลใหรถสองลออจฉรยะหลบสงกดขวางได การออกแบบระบบควบคมของหนยนตสองลออจฉรยะ โดยอาศยตวคมคาก าลงสองเชงเสน และใชโปรแกรม Vision bulder ในการควบคมกลองรบภาพ และสงคาตางๆ ผานโปรแกรม Lab View เพอการประมวลผล และผลทไดผลจากการจ าลองและการทดลองตววดความเอยงมประสทธภาพทดในยานความถสง ในชวงของความถทก าหนด ผลการจ าลองและทดลองการควบคมระบบดงกลาวแสดงผลเปนทนายอมรบ และมประสทธภาพของตวควบคมทไดออกแบบไว ถงแมวาการทดลองระบบจะเกดการแกวง เนองมาจากแรงเสยดทานของมอเตอร ระยะหางของเฟองมอเตอร และน าหนกของสายไฟทแกวงไปมา แตกสามารถทรงตวไดดในขณะเคลอนท และกลองรบภาพสามารถรบภาพไดอยางแมนย า ขณะพบสงกดขวาง ท าใหหนยนตสองลออจฉรยะหลบสงกดขวางไดด

ขอเสนอแนะ การออกแบบระบบควบคมนอยพนฐานของการควบคมเชงเสน การหาเอกลกษณของมอเตอรและตวตรวจร Inclinometer ดวยก าลงเชงเสนนอยทสดใหผลคลาดเคลอนบางสวน การหาแบบ จ าลองของระบบดวยสมการลากรานจอาจละเลยพลงงานในบางสวนไป และการประมาณระบบดงกลาวเปนเชง ท าใหผลการควบคมทหางจากมมศนยองศามากขนยงมความคลาดเคลอนมากขน การปรบเปลยนใหเปนระบบไมเชงเสนนนนาจะท าใหสามารถควบคมหนยนตไดดขน รวมถงการใชแบบแปรผนคาได (Adaptive Control) เชน Neural Network หรอ Fuzzy Logic กนาจะเปนอกทางทเหมาะสม

Page 84: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

71

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

Page 85: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

72

เอกสารและสงอางอง วโรดม ตจนดา. 2550. การวเคราะหและออกแบบระบบควบคมทางวศวกรรม. มหาวทยาลยเกษตรศาสตร, กรงเทพฯ. วบลย แสงวระพนธศร. 2548. การควบคมระบบพลศาสตร. พมพครงท 2. จฬาลงกรณมหาวทยาลย, กรงเทพฯ. กตตพงศ เยาวาจา. 2551. การควบคมทเหมาะสมทสดของหนยนตสองลอดวยการความเอยง แบนดวทธสง. มหาวทยาลยเกษตรศาสตร, กรงเทพฯ. Akesson, J., A. Blomdell and R. Brarun. 2006. Design and Control of YAIP-an Inverted Pendulum on Two Wheels Robot. Proceedings of the 2008 IEEE International Conference on Control Applications, October 4-6, 2006, Munich, Germany. Anonymous. 1935. Gyro-wheel car zooms along on giant tires at 116 mph. Modern Mech. Inventions, 14. Baerveldt, A. J. and R. Klang. 1996. A low-cost and low-weight attitude estimation system for an autonomous helicopter, pp 391-395. Proceedings of IEEE Conf. Intelligent Engineering System. Grasser, F., A. D. Arrigo, S. Colombi and A. Ruffer. 2002. JOE: A Mobile, Inverted Pendulum. IEEE Transactions on Industrial Electronics, 49 (1). Ha, Y. and S. Yuta. 1996. Trajectory Tracking Control for Navigation of The Inverse Pendulum Type Self-contained Mobile Robot. Robotic and Autonomous System, 17(1-2): 65-80.

Page 86: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

73

Hashimoto, M. and F. Oba. 1993. Dynamic control approach for motion coordination of multiple wheeled mobile robots transporting a single object, Proceedings of 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems: 1944-1951. Imamura, R., T. Takei and S. Yuta. 2008. Sensor Drift Compensation and Control of a Wheeled Inverted Pendulum Mobile Robot, pp 137-142. Proceedings of Advanced Motion Control, 10th IEEE International Workshop. Jeong, S. and T. Takahashi. 2007. Wheeled Inverted Pendulum Type Assistant Robot: Inverted Mobile, Standing, and Sitting Motions. Proceedings of the International Conference on Intelligent Robots and Systems, Oct 29- Nov 2, 2007, San Diego, CA, USA. Kaiko, M., T. Miyashita, N. Mitsunaga, H. Ishiguro and N. Hagita. 2006. Natural Reflexive Behavior for Wheeled Inverted Pendulum Type Humanoid Robots. The 15th IEEE International Symposium on Robot and Human Interactive Communication (RO-MAN06), September 6-8, 2006, Hatfield, UK. Kim, Y. H., S. H. Kim and Y. K. Kwak. 2005. Dynamic Analysis of a Nonholonomic Two-wheeled Inverted Pendulum Robot, pp. 505-513. Proceedings of the 8th on Artificial Life and Robotics 21 (3). Ko, A., H. Y. K. Lau and T. L. 2005. Lau SOHO security with mini self-balancing robots. Industrial Robot: An International Journal 32(6) (2005): 492-498. Leavitt, J., A. Sideris and J. E. Bobrow. 2006. High Bandwidth Tilt Measurement Using Low-Cost Sensors. IEEE/ASME Transactions on Mechatronics, 11 (3). Lewis, F. L. And V. L. Syrmos. 1995. Optimal Control. 2nd ed. John Wiley & Sons, Inc. New York.

Page 87: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

74

Lin, S. C., C. C. Tsai and W. L. Luo. 2007. Adaptive Neural Network Control of a Self-balancing Two-wheeled Scooter, pp. 869-873. The 33rd Annual Conference of the IEEE Industrial Electronics Society (IECON), Nov. 5-8, 2007, Taipei, Taiwan. Morrell, B. J. and D. Field. 2007. Design of a closed loop controller for a two wheeled balancing transporter, pp 4059-4064. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems. Oct 29-Nov 2, 2007 San Diego, CA, USA. Nawawi, S. W., M. N. Ahmad and J. H. S. Osman. 2007. Development of a Two-Wheeled Inverted Pendulum Mobile Robot. Proceedings of the 5th Student Conference on Research and Development-SCOReD 2007, 11-12 December, Malaysia. Ogata, K. 1997. Modern Control Engineering. 3rd ed. Prentice-Hall. New York. Rehbinder, H. and X. Hu. 2004. Drift-free attitude estimation for accelerated rigid bodies. Automatica 40: 653-659. Ren, T. J., T. C. Chen and C. T. Chen. 2008. Motion control for a two-wheeled vehicle using a self-tuning PID controller. Control Engineering Practice 16: 365-375. Shiroma, N., O. Matsumoto, S. Kajita and K. Tani. 1996. Cooperative Behavior of a Wheeled Inverted Pendulum for Object Transportation. Proceeding of IROS 96. Sasaki, M., N. Yanagihara, O. Matsumoto and K. Komoriya. 2005. Steering control of the personal riding-type wheeled mobile platform (PMP), pp. 1697-1702. Conference on Intelligent Robots and Systems, 2005 IEEE/RSJ International. (IROS 2005), 2-6 Aug. 2005.

Page 88: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

75

Vaganay, J., M. J. Aldon and A. Fournier. 1993. Mobile robot attitude estimation by fusion of inertial data, pp. 277-282. Proceedings of IEEE. Internation Conference of Robot and Automation. 1. 2-6 May 1993, Atlanta, GA, USA. Yomamoto, Y. 2008. NXTway-GS (Self-Balancing Two-Wheeled Robot) Controller Design. http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=19147 Yano, M., S. Kuramochi and H. Ikeda. 1998. Evaluation of the Robustness of H Control Design versus Pole Allocation Control Design Using of a Wheeled Inverted Pendulum. AMC’ 98.

Page 89: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

76

ภาคผนวก

Page 90: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

77

ภาคผนวก ก

การหาคาพารามเตอรดวยโปรแกรมเขยนแบบสามมต

Page 91: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

78

การหาคาพารามเตอรดวยโปรแกรมเขยนแบบสามมต โมเมนตความเฉอยเปนตวแปรทส าคญส าหรบการวเคราะหพลศาสตรทางกลของหนยนตสองลอ การหาโมเมนตความเฉอยส าหรบวตถทรงเรขาคณตสามารถหาไดจากสตรทางคณตศาสตรซงมอยในหนงสอกลศาสตรวศวกรรมทกเลม แต ส าหรบรปรางทซบซอนมากขนการค านวณดวยมออาจยงยาก โปรแกรมเขยนแบบสามมตเปนอกทางเลอกส าหรบการแกปญหาดงกลาว ส าหรบงานวจยนจงอาศยโปรแกรมเขยนแบบสามมต Solid Works รวมถงการสามารถหาจดศนยถวงของหนยนตสองลอดวย ในแตละชนสวนของหนยนตอยวดระยะและชงน าหนกอยางละเอยด เพอน ามาเขยนแบบสามมตในแตละชนสวน โดยในโปรแกรมดงกลาว สวนของชนงานเรยกวา Part ซงคาน าหนกและขนาดถกน ามาค านวณความหนาแนนโดยเพอระบภายในโปรแกรม การเขยนแบบของสวนประกอบเรยกวา Assembly ซงประกอบมาจากชนงานตางๆ ทเราเขยนในขนตอนกอนหนาน จากนนสรางแกนพกด , ,x y z ดงแสดงในภาพผนวกท ก1 จงสามารถค านวณคาโมเมนตความเฉอยของหนยนตสองลอตอแกนพกด และสามารถหาคาจดศนยถวงของตวโครงหนยนตจากคาเฉลยแบบถวงน าหนกของแตละชนงาน

xz

y

ภาพผนวกท ก1 รป 3 มตของหนยนตสองลอและแกนพกด 0 0 0( , , )x y z ทมา: กตตพงศ (2551)

Page 92: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

79

คาพารามเตอรทค านวณได

L = ระยะหางของจดศนยถวงในแนวแกน 0z = 0.04895 m

byJ = โมเมนตความเฉอยตวถงรอบแกน 0y = 0.0173198 2kgm

wyJ = โมเมนตความเฉอยของลอรอบแกน 0y = 0.0013824 2kgm

bzJ = โมเมนตความเฉอยตวถงรอบแกน 0z = 0.0117333 2kgm

wzJ = โมเมนตความเฉอยของลอรอบแกน 0z = 0.0144355 2kgm

rJ = โมเมนตความเฉอยของสวนหมนทดรอบ 2n = 0.0000578 2kgm

Page 93: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

80

ภาคผนวก ข

การหาเอกลกษณของระบบ

Page 94: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

81

การหาเอกลกษณของระบบ 1. การหาเอกลกษณของมอเตอรกระแสตรง จากวงจรสมมลของมอเตอรกระแสตรง ดงภาพผนวกท ข1

Armature

mRmL

i

beV

J

m

ภาพผนวกท ข1 วงจรสมมลของมอเตอรกระแสตรง ทมา: กตตพงศ (2551) โดยแรงดนปอนเขาเทากบ V กระแสไฟฟาปอนเขา i คาความตานทานของมอเตอร mR คาความเหนยวน าของมอเตอร mL คาคงทแรงดนไฟฟายอนกลบมอเตอร bk และความสมพนธของแรงดนไฟฟายอนกลบ b be K สามารถเขยนความสมพนธของวงจรดงกลาวไดคอ m m b mV iL R i K (62) เนองจากคาความเหนยวน ามอเตอร mL มคาต ามากเมอเทยบกบพจนอนในสมการจงประมาณเทากบศนยได tk คอ คาคงทแรงบดมอเตอร และจากความสมพนธของแรงบดมอเตอร mT กบกระแสไฟฟาปอนเขา m tT nK i และสมการท (62) จะได

t t b m

m t

m m

nK V nK KT nK i

R R

(63)

Page 95: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

82

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

ภาพผนวกท ข2 การทดลองการพสจนเอกลกษณของมอเตอรกระแสตรง ทมา: กตตพงศ (2551) อปกรณถกตดตงกบระบบปอนหนงสญญาณผานเขามอเตอรกระแสตรงและหนงสญญาณปอนกลบผานเอนโคดเดอรเซนเซอร และสมการการเคลอนทระบบนสามารถเขยนไดอยในรป 2m w m g e r wT J n J J n n J J (64)

แทนคาแรงบดมอเตอร (63) ในสมการท (64) จะได

2t t b m

m w m g e r w

m m

nK V nK KT J n J J nn J J

R R

2m

w m g e r w b m

t

RV J n J J nn J J K

nK

,T

w mV A B

Page 96: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

83

สมการดงกลาวอยรปส าหรบใหวธการของก าลงสองนอยทสด คอ

Y

โดย 2 3 1 1, ,n nw mA V

YB

เมอ n คอ จ านวนของขอมลทไดจากการทดลองการพสจนเอกลกษณระบบ สมการดงกลาวก าหนดมาเพอท าใหคาความผดพลาด E มคานอยทสดเมอ E สอดคลองกบสมการ

2

2

YE

จะไดสมการ

1ˆ T TY

(65) ส าหรบการทดลองนจะสรางสญญาณปอนเขามอเตอรกระแสตรงเปนสญญาณไซนทแปรผนความถสญญาณจาก 0.1 เฮรต ถง 1 เฮรตภายในระยะเวลา 60 วนาท เพอใหคาทไดเปนคาทครอบคลมชวงความถท างานของระบบ สญญาณปอนกลบจากเอนโคดเดอรเซนเซอร คอ คา สามารถค านวณ หาคาสมประสทธ ไดจากสมการท (65) และจากการทดลอง 35 ครง พบวา คาความเบยง

มาตรฐานของขอมลต ากวา 58.3 10 และคาเฉลยของขอมลดงกลาว คอ 0.013794265 ส าหรบคาสมประสทธ A ลอซาย 0.004129229 ส าหรบคาสมประสทธ B ลอซาย 0.013444875 ส าหรบคาสมประสทธ A ลอขวา 0.004420931 ส าหรบคาสมประสทธ B ลอขวา คาพารามเตอรของมอเตอรทได คอ

_b lK = 0.004129229, _b rK = 0.004420931

Page 97: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

84

t

m l

K

R

= 0.003718956, t

m r

K

R

= 0.003815600

2. การหาเอกลกษณของตวตรวจรวดความเอยง Inclinometer จากสมการพลศาสตรของตวตรวจร Inclinometer ดงแสดงในภาพผนวกท ข4 คอ

1 2 2 1 2 1 2 1 2sin sin cosJ c mgl ml y x

ภาพผนวกท ข3 แบบจ าลองของ Inclinometer อยางงาย c คอ สมประสทธความหนวง, l คอ ความยาวแขนระหวางจดหมนกบโพโตไดโอด, m คอ มวลของโพโตไดโอด, J คอ คาโมเมนตความเฉอย ประมาณใหระบบเปนเชงเสนได โดย 1 2 1 2sin , 1 2cos 1 และไมคดคาของ 1 2y

1 2 1 2 2

/, sin

/

J cg

ml c

หรอ 2 1 2 1 2, sin / /

Tg J c ml c

สมการดงกลาวอยรปส าหรบใหวธการของก าลงสองนอยทสด คอ

Y

(66)

Page 98: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

85

โดย

2 3 1 1, ,n nw mA V

YB

เมอ n คอ จ านวนของขอมลทไดจากการทดลองการพสจนเอกลกษณระบบ สมการดงกลาวก าหนดมาเพอท าใหคาความผดพลาด E มคานอยทสดเมอ E สอดคลองกบสมการ

2

2

YE

จะไดสมการ

1ˆ T TY

(66) ภาพผนวกท ข4 แสดงอปกรณการทดลองส าหรบการพสจนเอกลกษณของตวตรวจร Inclinometer ประกอบดวยอปกรณสามชนดตอรวมแกนหมนกนอย โดยใหจดศนยกลางของ inclinometer ตอรวมแกนหมนดวย

ภาพผนวกท ข4 การทดลองการพสจนเอกลกษณของตวตรวจร Inclinometer ทมา: กตตพงศ (2551)

Page 99: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

86

ส าหรบการทดลองนจะสรางสญญาณปอนเขามอเตอรกระแสตรงเปนสญญาณไซนทแปรผนความถสญญาณจาก 0.1 เฮรต ถง 1 เฮรต ภายในระยะเวลา 60 วนาท เพอใหคาทไดเปนคาทครอบคลมชวงความถท างานของระบบ สญญาณปอนกลบจากเอนโคดเดอรเซนเซอร คอ คา สามารถค านวณหาคาสมประสทธได จากสมการท (66) และจากการทดลอง 35 ครง และ

คาเฉลยของขอมลดงกลาวคอ จากคาสมประสทธ A คอ / 0.0022J c จากคาสมประสทธ B คอ / 1.0314ml c

Page 100: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

87

ภาคผนวก ค การพสจนทางคณตศาสตร

Page 101: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

88

การพสจนทางคณตศาสตร 1. คณสมบตความควบคมได (Controllability) จากระบบควบคม x Ax Bu y Cx Du สามารถหาค าตอบสมการไดจาก

( )

0

( ) (0) ( )

t

At A tx t e x e Bu d (67)

ก าหนดใหเวลาเรมตน 0 0t สเตตเรมตน 0x จากนยามของคณสมบตการวบคมได คอ สเตตสดทายจะอยทจดก าเนด

1

1 1( )

0

( ) 0 (0) ( )

t

At A t

fx t e x e Bu d

(68)

หรอ 1

0

(0) ( )

t

Ax e Bu d (69)

จาก Cayley-Hamilton Theorem1

0

( )n

At k

k

k

e A

(70)

แทนคา (70) ใน (69) 11

0 0

(0) ( ) ( )

tnk

k

k

x A B u d

(71)

ก าหนดให 1

0

( ) ( )

t

k ku d (72)

แทนคา (72) ใน (71) 1

0

(0)n

k

k

k

x A B

0

1 1

1

(0) n

n

x B AB A B

(73)

Page 102: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

89

ระบบจะมคณสมบตความควบคมไดเมอคาเรมตนใดๆ (0)x สามารถแกสามการ (73) เพอหาค าตอบมราเปนเอกภาพอยางนอยหนงค าตอบไดเมอ 1nrank B AB A B n

2. การพสจนเมตรกซ P ทสอดคลองกบสมการ Riccati Equation จากระบบควบคม x Ax

A เปนเมตรกซของคาคงทขนาด n n และก าหนดใหเปนเมตรกซทไมเทากบหนง (non-singular matrix) จากเมตรกซของสมการอนพนธ

TX A X XA มผลเฉลย คอ

TA t AtX e Qe เมอ Q เปนเมตรกซทเปนบวกแนนอน, (0)X Q เมออนทเกรตเมตรกซของสมการอนพนธจาก 0X ถง X จะได

0 0

0 TX X A Xdt Xdt A

พจารณาให A เปนเมตรกซสมดล ดงนน 0X

0 0

0 TX A Xdt Xdt A

ก าหนดให 0 0

TA t AtP Xdt e Qe dt

Page 103: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

90

เมอ Ate สามารถหาคาไดจาก 1, ,...,i i i it t m t

e te t e เมอ i เปนคาเจาะจง (eigenvalues)

ของ A และ im คอจ านวนผลคณของ i เพราะ i เปนคาจรงจ านวนลบ ดงนน 0

TA t Ate Qe dt

สามารถหาคาได และก าหนดให

0

TT A t AtP e Qe dt P

ดงนน P เปนเมตรกซ Hermitian หรอเมตรกซสมมาตรทเปนจ านวนจรง สามารถแสดงไดวาเมตรกซสมดล A และเมตรกซ Q ทมคาเปนบวกแนนอน จะไดคา เมตรกซ P ทสอดคลองกบสมการ (74) เมอพจารณาจาก

0

TT T A t Atx Px x e Qe dtx

0

0T

T At Atx Px e x Q e x dt

ส าหรบ 0x และมคาเทากบ 0 เมอ 0x ดงนน ทสภาวะสมดล 0x ส าหรบระบบสมดลแบบมขอบเขต (asymptotically stable) หรอ A เปนเมตรกซทสมดล จะม P ทเปนเมตรกซเปนบวกแนนอนทสอดคลองกบสมการท (74)

TA P PA Q (74) 3. การพสจนการหาคา P และ K ของระบบตวคมคาก าลงสองนอยทสด จากระบบควบคม x ax bu

เมอ 0x สมรรถนะ คอ 2 2

0

J qx ru dt

Page 104: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

91

โดยคา 0q และ 0r สญญาณควบคมทเหมาะสมไดจากสมการสมรรถนะทมคาต าสด คอ

u Kx

ดงนน จะไดสมรรถนะ 2 2

0

J q rK x dt

ก าหนดให 2 2 2dq rK x px

dt

หรอ 2 2 22 2q rK x pxx p a bK x จดรปได คอ 2 22 0q rK p a bK x จะเปนจรงทก x t 2 2 0q rK p a bK เมอ (75)

ส าหรบ a bk มเสถยรภาพจะเปนคาลบ ดงนนจะมคา p ทเปนบวกสอดคลองกบสมการ (75) หรอ 2a bK p p a bK q rK

หรอ

2

1

q rKp

a bK

(76)

โดยก าหนดให 2 2 2 2

0 0

0d

J q rK x dt px dt pxdt

ท าใหสมรรถนะต าสดไดเมอ 0p

K

จากสมการ (76)

2

2

20

2

rK a bk b q rKp

K a bK

Page 105: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

92

จะได pbK

r (77)

และแทนคาสมการ (77) ในสมการ (75) จะไดสมการส าหรบหาคา p ทเปนคาบวก

2 2

2 0p b

q par

ทมา: กตตพงศ (2551)

Page 106: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

93

ภาคผนวก ง โคดโปรแกรม MATLAB

Page 107: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

94

โคดโปรแกรม MATLAB

1. การหาเอกลกษณของมอเตอรกระแสตรง

%load raw data input = load('File Location\ File Name.txt'); theta_encoder = load('File Location\ File Name.txt'); theta_encoderd=diff(theta_encoder)/ts; theta_encoderdd=diff(theta_encoderd)/ts; theta_motor=theta_encoder/n_2; theta_motord=diff(theta_motor)/ts; theta_motordd=diff(theta_motord)/ts; theta_wheel=theta_motor/n; theta_wheeld=diff(theta_wheel)/ts; theta_wheeldd=diff(theta_wheeld)/ts; J_wy=0.001382417; J_r=0.0000578; J_m=1*10^(-5); J_g=1*10^(-5); J_e=1*10^(-6); n=64; n_2=0.25; % 55mm and 13mm J_id=J_wy+(J_g+J_m)*n+n_2*n*(J_e+J_r); ts = 0.1; %sampling period %perform linear least-square [x,resnorm]=lsqlin([theta_wheeldd,theta_motord(1:length(theta_wheeldd))],… input(1:length(theta_wheeldd); Kb=x(2) Kt_by_R_m=1/(x(1)*n/J_id)

ทมา: กตตพงศ (2551)

Page 108: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

95

2. การหาเอกลกษณของตวตรวจรวดความเอยง Inclinometer

%load raw data theta_gyr = load(''File Location\ File Name.txt'); theta_til = load(''File Location\ File Name.txt'); theta_enc = load(''File Location\ File Name.txt'); thetad_gyr = load(''File Location\ File Name.txt'); thetad_enc = load(''File Location\ File Name.txt'); theta2d_enc = load(''File Location\ File Name.txt'); ts = 5000/1000000; %in seconds t = 0:ts:(length(theta_gyr)-1)*ts; for i=1:length(t)-1 thetad_til(i) = (theta_til(i+1)-theta_til(i))/ts; end for i=1:length(t)-2 theta2d_til(i) = (thetad_til(i+1)-thetad_til(i))/ts; end %select ranges of data t1 = ts; t2 = 60; theta_gyr = theta_gyr(t1/ts:t2/ts); theta_til = theta_til(t1/ts:t2/ts); theta_enc = theta_enc(t1/ts:t2/ts); thetad_gyr = thetad_gyr(t1/ts:t2/ts); thetad_til = thetad_til(t1/ts:t2/ts)'; thetad_enc = thetad_enc(t1/ts:t2/ts); theta2d_enc = theta2d_enc(t1/ts:t2/ts); theta2d_til = theta2d_til(t1/ts:t2/ts)'; t = t(t1/ts:t2/ts); %linear least square g = 9.81;

Page 109: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

96

[x,resnorm]=lsqlin([theta2d_enc-theta2d_til g.*sin(theta_enc-theta_til)]... ,thetad_til,[],[],[],[],[0 0],[+inf +inf]); ทมา: กตตพงศ (2551) 3. แบบจ าลองทางคณตศาสตรของหนยนตสองลอ % plant model.............................................................. g=9.81; m_w=0.5675; m_b=1.94033; R=0.147; W=0.3103; n=64; n_2=0.25; %from specification J_m=1*10^(-6); J_g=1*10^(-6); J_e=1*10^(-6); f_m=0.0022; f_w=0; %from SolidWorks L=0.04895; J_by=0.0173198; J_wy=0.0013824; J_bz=0.0117333; J_wz=0.0144355; J_r=0.0000578; %form system ID k_b=0.004275;

Page 110: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

97

kt_by_Rm=0.0037673; alpha=n*kt_by_Rm; beta=alpha*k_b+f_m; E=[(2*m_w+m_b)*R^2+2*J_wy+2*J_o,m_b*L*R-2*J_o;... m_b*L*R-2*J_o,m_b*L^2+J_by+2*J_o]; F=[beta+f_w, -beta; -2*beta, 2*beta]; G=[0,0;0,-m_b*g*L]; H=[alpha/2, alpha/2; -alpha, -alpha]; I=beta+W/R*f_w; J=R/W*alpha; K=1/2*m_w*W^2+J_bz+2*J_wz+W^2/2/R^2*(J_wy+J_o); A1=[0,0,1,0;0,0,0,1;0,-m_b*g*L*E(1,2)/det(E),((beta+f_w)*E(2,2)+2*beta*E(1,2))/det(E),… beta*(E(2,2)+2*E(1,2))/det(E);0,m_b*g*L*E(1,1)/det(E),((beta+f_w)*E(1,2)+... 2*beta*E(1,1))/det(E),-beta*(E(1,2)+2*E(1,1))/det(E)]; B1=[0,0;0,0;alpha*(E(2,2)/2+E(1,2))/det(E),alpha*(E(2,2)/2+E(1,2))/det(E);... -alpha*(E(1,2)/2+E(1,1))/det(E),-alpha*(E(1,2)/2+E(1,1))/det(E)]; C1=[1,0,0,0;0,1,0,0]; D1=[0,0;0,0]; A2=[0,1;0,-I/K]; B2=[0,0;-J/K,J/K]; C2=[1,0]; D2=[0,0]; sys1 = ss(A1,B1,C1,D1,'statename',{'theta' 'psi' 'thetadot' 'psidot'},... 'inputname',{'vl' 'vr'},'outputname',{'theta' 'psi'}); sys2 = ss(A2,B2,C2,D2,'statename',{'phi' 'phidot'},'inputname',{'vl' 'vr'},'outputname',{'phi'});

Page 111: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

98

sysss = [sys1; sys2] %state-space model [A,B,C,D] = ssdata(sysss); ทมา: กตตพงศ (2551) 4. สญญาณอางองส าหรบการออกแบบระบบควบคม %desired trajectories..................................................... ts = 0.005; %sampling period tend = 20; t = 0:ts:tend; zeta = 1; omegan = 5; filt = tf(omegan^2,[1 2*zeta*omegan omegan^2]); filtin = 1*square(0.5*pi*0.1*t); filtout = lsim(filt,filtin,t); ref_theta = 3*filtout; % Tracking case %ref_theta = zeros(size(filtout)); % Stabilization case ref_psi = zeros(size(filtout)); % All case ref_phi = 0.5*filtout; % Tracking case %ref_phi = zeros(size(filtout)); % Stabilization case ทมา: กตตพงศ (2551)

Page 112: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

99

5. ระบบควบคมอาศยตวคมคาก าลงสองนอยทสด (LQR) ตอจาก แบบจ าลองทางคณตศาสตรของหนยนตสองลอ สญญาณอางองส าหรบการออกแบบระบบควบคม %control design........................................................... [K,S,e]=lqr(A,B,diag([0.1 10 0.1 10 0.1 0.1]),1*eye(2)); %gain K design x1(1)=0; x2(1)=0; x3(1)=0; x4(1)=0; x5(1)=0; x6(1)=0; %initial states for i=1:length(t) u(:,i) = -K*[x1(i);x2(i);x3(i);x4(i);x5(i);x6(i)]... %LQR controller + K(:,1)*ref_theta(i)... + K(:,2)*ref_psi(i)... + K(:,5)*ref_phi(i); xdot = A*[x1(i);x2(i);x3(i);x4(i);x5(i);x6(i)]+B*u(:,i); %CL system x1(i+1) = x1(i) + xdot(1)*ts; x2(i+1) = x2(i) + xdot(2)*ts; x3(i+1) = x3(i) + xdot(3)*ts; x4(i+1) = x4(i) + xdot(4)*ts; x5(i+1) = x5(i) + xdot(5)*ts; x6(i+1) = x6(i) + xdot(6)*ts; end ทมา: กตตพงศ (2551)

Page 113: ใบรับรองว ิทยานิพนธcrvlab.com/wp-content/uploads/2017/07/BunditInsAll.pdf · โคดเดอร์ติดกับแกนของมอเตอร์ในแต่ละตัว

100

ประวตการศกษา และการท างาน ชอ –นามสกล นายบณฑต อนทรยมศกด วน เดอน ป ทเกด 16 พฤศจกายน พ.ศ. 2527 สถานทเกด สมทรสาคร ประวตการศกษา ปรญญาตร วศวกรรมศาสตรบณฑต

มหาวยาลยเอเชยอาคเนย พ.ศ. 2550 ต าแหนงหนาทการงานปจจบน - สถานทท างานปจจบน - ทนการศกษาทไดรบ ทนอดหนนและสงเสรมวทยานพนธระดบปรญญาโท

บณฑตวทยาลย มหาวทยาลยเกษตรศาสตร ประจ าปงบประมาณ 2551