ENE 206 MATLAB Laboratory

20
ENE 206 MATLAB Laboratory Lab 1: กกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกก

description

ENE 206 MATLAB Laboratory. Lab 1: การใช้ฟังก์ชันและกราฟสำหรับแก้ปัญหาทางวิศวกรรม. การใช้ฟังก์ชันและกราฟสำหรับแก้ปัญหาทางวิศวกรรม. MATLAB มีฟังก์ชันช่วยในการคำนวณต่าง ๆ ตลอดจนฟังก์ชันช่วยในการสร้างกราฟเพื่อแสดงฟังก์ชันคณิตศาสตร์ทั้งแบบ 2 มิติและ 3 มิติ - PowerPoint PPT Presentation

Transcript of ENE 206 MATLAB Laboratory

Page 1: ENE 206 MATLAB Laboratory

ENE 206 MATLAB Laboratory

Lab 1: การใช้�ฟั�งกช้�นและกราฟัสำ�าหร�บแก�ปั�ญหาทางวิ�ศวิกรรม

Page 2: ENE 206 MATLAB Laboratory

การใช้�ฟั�งกช้�นและกราฟัสำ�าหร�บแก�ปั�ญหาทางวิ�ศวิกรรม MATLAB ม�ฟั�งกช้�นช้�วิยในการคำ�านวิณต่�าง ๆต่ลอดจนฟั�งกช้�นช้�วิยในการสำร�างกราฟัเพื่'(อแสำดง

ฟั�งกช้�นคำณ�ต่ศาสำต่รท�)งแบบ 2 ม�ต่�และ 3 ม�ต่� ต่�วิอย�างท�(จะกล�าวิถึ+งต่�อไปัน�) เปั-นการใช้�งาน

ฟั�งกช้�นเก�(ยวิก�บกราฟั และฟั�งกช้�นช้�วิยคำ�านวิณ เพื่'(อใช้�แก�ปั�ญหาทางวิ�ศวิกรรมไฟัฟั.า เช้�นวิงจร

ไฟัฟั.าอย�างง�าย

Page 3: ENE 206 MATLAB Laboratory

การวิ�เคำราะหวิงจรไฟัฟั.าด�วิยMATLAB การวิ�เคำราะหวิงจรไฟัฟั.าท�(ม�อ/ปักรณไฟัฟั.าแบบไม�เช้�งเสำ�น

(Non-linear) น�)นโดยท�(วิ ๆ ไปัสำามารถึกระท�าได� 2 วิ�ธี� การวิ�เคำราะหแบบปัระมาณ (approximate analysis)

เปั-นการวิ�เคำราะหโดยปัระมาณอ/ปักรณไฟัฟั.าแบบไม�เช้�งเสำ�นด�วิยคำวิาม สำ�มพื่�นธีเช้�งเสำ�นแบบง�าย ๆ เพื่'(อลดคำวิามซั�บซั�อนในการคำ�านวิณและสำามารถึ

คำ�านวิณด�วิยม'อได� การวิ�เคำราะหด�วิยแบบจ�าลองทฤษฏี� (theoretical analysis)

เปั-นการวิ�เคำราะหด�วิยการหาคำวิามสำ�มพื่�นธีของปัร�มาณทางไฟัฟั.าทางทฤษฏี� ของอ/ปักรณไฟัฟั.าน�)น ๆ เช้�น คำวิามสำ�มพื่�นธีระหวิ�างแรงด�น และกระแสำไฟัฟั.า

คำวิามสำ�มพื่�นธีด�งกล�าวิม�กได�จากการผลทดลองจร�ง โดยจะม�การหาคำวิาม สำ�มพื่�นธีในร8ปัของสำมการทางคำณ�ต่ศาสำต่รต่�าง ๆ

ผลการวิ�เคำราะหม�คำวิามแม�นย�ามากข+)น แต่�จะม�คำวิามซั�บซั�อนกวิ�าการวิ�เคำราะหแบบปัระมาณ

Page 4: ENE 206 MATLAB Laboratory

การวิ�เคำราะหวิงจรไฟัฟั.าด�วิยแบบจ�าลองทฤษฏี� การวิ�เคำราะหวิงจรไฟัฟั.าด�วิยกราฟัเสำ�นโหลด (Load

line analysis) เปั-นวิ�ธี�ท�(น�ามาใช้�ก�บวิงจรไฟัฟั.าท�(ม�อ/ปักรณไม�เช้�งเสำ�น

เน'(องจากสำามารถึอธี�บายอย�างง�าย ๆ ด�วิยกราฟัได� หล�กการการวิ�เคำราะหวิงจรไฟัฟั.าได�วิยกราฟัเสำ�นโหลด ม�ด�งน�)

หาคำวิามสำ�มพื่�นธีระหวิ�างกระแสำ และแรงด�นไฟัฟั.าของอ/ปักรณไม�เช้�งเสำ�นน�)น

ใช้�กฏีของเคำอรช้อฟั (Kerchhoff) สำร�างสำมการคำวิามสำ�มพื่�นธี ของกระแสำ และแรงด�นของวิงจรท�(ก�าล�งวิ�เคำราะห

คำ�าต่อบของกระแสำ หร'อแรงด�นของอ/ปักรณไม�เช้�งเสำ�นท�(ก�าล�ง วิ�เคำราะหคำ'อ จ/ดต่�ดระหวิ�างกราฟัท�)งสำอง

Page 5: ENE 206 MATLAB Laboratory

การวิ�เคำราะหวิงจรไฟัฟั.าด�วิยกราฟัเสำ�นโหลด ต่�วิอย�างท�(น�าอ/ปักรณไฟัฟั.าไม�เช้�งเสำ�นมาใช้�ในวิงจร

ไฟัฟั.าเพื่'(อวิ�เคำราะหอย�างง�าย คำ'อวิงจรไดโอด จ/ดต่�ดของ characteristic

equation และ load line จะเปั-นจ/ดสำงบ (Q-point)

ของวิงจร ซั+(งเปั-นจ/ดก�าหนดคำ�า กระแสำและแรงด�นของวิงจร

A 0

V 0

D

D

ID

VD

DD

EV

R

EI

RIVE

Page 6: ENE 206 MATLAB Laboratory

การใช้� MATLAB สำ�าหร�บการวิ�เคำราะหวิงจรไฟัฟั.าด�วิยกราฟัเสำ�นโหลด การใช้� MATLAB สำร�างกราฟัท�(ได�จากการวิ�เคำราะหวิงจรไฟัฟั.า

การใช้�ฟั�งกช้�นช้�วิยคำ�านวิณของ MATLAB หาจ/ดต่�ดกราฟั

0 2 4 6 8 10 12 14 16 18 200

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

v2 (volts)

i 1 (am

per

es)

Load Line Device Curve

Page 7: ENE 206 MATLAB Laboratory

ต่�วิอย�างการวิ�เคำราะหวิงจรไฟัฟั.า

จากร8ปัข�างบนแสำดงระบบวิงจรไฟัฟั.าท�(ปัระกอบไปัด�วิยแหล�งจ�ายไฟัฟั.าคำงท�(15 Volts ท�(ม�คำวิามต่�านทานภายใน R1 เท�าก�บ 30 Ω เข�าก�บโหลด แหล�งจ�ายให�กระแสำก�บโหลดโดยม�คำวิามสำ�มพื่�นธีระหวิ�างกระแสำและแรงด�นของโหลดด�งน�)

จงหาคำ�ากระแสำท�(แหล�งจ�ายจะต่�องจ�ายให�ก�บโหลด ต่ลอดจนแรงด�นท�(ต่กคำร�อม โหลดในวิงจร

116.0 212.01 vei

V2

Page 8: ENE 206 MATLAB Laboratory

การแก�ปั�ญหาวิงจรไฟัฟั.าด�วิยวิ�ธี�กราฟัเสำ�นโหลด คำวิามสำ�มพื่�นธีของกระแสำและแรงด�นของโหลดจาก

ท�(โจทยก�าหนดให� ท�าให�เราจ�าเปั-นต่�องทราบคำ�าของ กระแสำ หร'อแรงด�นคำ�าใดคำ�าหน+(ง ในการท�(จะคำ�านวิณ

หาคำ�าทางไฟัฟั.าท�(เหล'อต่ามท�(โจทยต่�องการ แนวิทางการแก�ปั�ญหาข�อน�)แบ�งออกเปั-น

การสำร�างคำวิามสำ�มพื่�นธีของกระแสำ และแรงด�นจาก วิงจรไฟัฟั.าท�(ก�าหนดเปั-นกราฟัเสำ�นโหลด (load line)

การหาคำ�าต่อบของคำ�ากระแสำ และแรงด�นจากคำวิาม สำ�มพื่�นธีท�(ได�จากโจทย และกราฟัเสำ�นโหลด ด�วิย

MATLAB

Page 9: ENE 206 MATLAB Laboratory

สำมการเสำ�นโหลดด�วิยการใช้�กฏีของเคำอรช้อฟัก�บร8ปัวิงจรท�(โจทย

ก�าหนด จะได�

จ�ดร8ปัสำมการใหม�ได�

เปั-นสำมการเสำ�นต่รงท�(ได�จากวิงจร หร'อท�(เร�ยกวิ�า กราฟัเสำ�นโหลด (load line) ซั+(งเปั-นกราฟัแสำดง

คำวิามสำ�มพื่�นธีของกระแสำ และแรงด�นของโหลดในวิงจรเช้�นเด�ยวิก�น

02111 vRiv

30

15

30

112

1

12

11 v

R

vv

Ri

i1

Page 10: ENE 206 MATLAB Laboratory

การใช้� MATLAB วิ�เคำราะหด�วิยกราฟั ด�งน�)น เราจะได�วิ�าคำ�าของกระแสำ และแรงด�นท�(ของวิงจรต่�องสำอดคำล�องก�บคำวิามสำ�มพื่�นธีระหวิ�าง

กระแสำ และแรงด�นท�(ได�ท� )งสำองสำมการ เน'(องจากสำมการคำวิามสำ�มพื่�นธีระหวิ�างกระแสำ และแรงด�นของโหลดจากโจทยม�คำวิามสำ�มพื่�นธีแบบไม�

เช้�งเสำ�น (เอ:กโพื่เนนเช้�ยล) จ+งไม�เปั-นการง�ายท�(จะแก�สำมการท�)งสำองด�วิยการคำ�านวิณม'อ

อย�างไรก:ด� เราสำามารถึหาคำ�าต่อบของสำมการท�)ง สำอง จากการวิาดกราฟั และหาจ/ดต่�ดระหวิ�างกราฟั

ท�)งสำอง

Page 11: ENE 206 MATLAB Laboratory

การใช้� MATLAB วิ�เคำราะหด�วิยกราฟั MATLAB สำามารถึแสำดงกราฟัท�)งสำองสำมการลง

บนแกนร�วิมก�นโดยอาศ�ยคำ�าสำ�(ง plot โดยคำ�าของแกนนอนจะเปั-นคำ�าแรงด�น ซั+(งก�าหนด

เปั-นเวิคำเต่อรท�(ม�คำ�าจาก 0 ถึ+ง 15 V คำ�าของแกนต่�)งจะเปั-นคำ�ากระแสำ ซั+(งก�าหนดเปั-น

เวิคำเต่อรท�(ม�ขนาดต่ามเวิคำเต่อรแรงด�น และม� จ�านวินเวิคำเต่อร 2 ช้/ด เน'(องจากเปั-นคำ�ากระแสำ

ของสำมการกราฟัเสำ�นโหลด และคำ�ากระแสำของโหลดจากโจทย

Page 12: ENE 206 MATLAB Laboratory

การใช้� MATLAB วิ�เคำราะหด�วิยกราฟั จากร8ปัแสำดงกราฟัท�)งสำองสำมการท�(แสำดงบนแกน

ร�วิมก�น จะได�วิ�าจ/ดต่�ดแกนม�คำ�ากระแสำอ�านได� เท�าก�บ 0.25 A และแรงด�น V2 เท�าก�บ 7.5 V

โดยปัระมาณ ในการหาคำ�าท�(แม�นย�ามากข+)น

สำามารถึกระท�าได�โดย การใช้� MATLAB เพื่'(อหาจ/ดต่�ดจากการแก� สำมการท�)งสำองด�วิยการคำ�านวิณ

0 2 4 6 8 10 12 14 16 18 200

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

v2 (volts)

i 1 (am

per

es)

Load Line Device Curve

Page 13: ENE 206 MATLAB Laboratory

การใช้�ฟั�งกช้�นช้�วิยคำ�านวิณของ MATLAB หาจ/ดต่�ดกราฟั MATLAB ม�ฟั�งกช้�นช้�วิยคำ�านวิณ เพื่'(อหาจ/ดต่�ดแกนนอน (จ/ดท�(ฟั�งกช้�นม�คำ�าเท�าก�บศ8นย) ซั+(งสำามารถึน�ามาปัระย/กต่ใช้�ในการหา

จ/ดต่�ดกราฟั ก�บการวิ�เคำราะหวิงจรไฟัฟั.าอย�างง�ายน�)ได� ฟั�งกช้�น roots คำ�านวิณจ/ดต่�ดแกนนอนของฟั�งกช้�นโพื่ล�โนเม�ยลเท�าน�)น

ฟั�งกช้�น fzero สำามารถึคำ�านวิณจ/ดต่�ดแกนนอนของฟั�งกช้�นต่�วิแปัร เด�ยวิใด ๆ

ร8ปัแบบการใช้�งานของ fzerofzero(‘function’, x0) function เปั-น string ของช้'(อฟั�งกช้�นท�(ต่�องการหาจ/ดต่�ดแกนนอน x0 เปั-นจ/ดเร�(มต่�นสำ�าหร�บฟั�งกช้�น fzero ในการคำ�นหาจ/ดต่�ดแกนนอนท�(ใกล�ท�(สำ/ด

Page 14: ENE 206 MATLAB Laboratory

สำมมต่�ให�เราต่�องการหาคำ�า x ท�(ท�าให�ฟั�งกช้�น

ม�คำ�าเปั-นศ8นย โดยใช้�ฟั�งกช้�น fzero ด�งน�)นเราอาจให�ฟั�งกช้�น fzero หาจ/ดท�(ท�าให�ฟั�งกช้�นด�งกล�าวิ

เปั-นศ8นย โดยให�คำ�าเร�(มต่�นของการคำ�นหา x0 เปั-น -0.5 ได�ด�งน�)

x = fzero(‘x + 2*exp(-x) – 3’, -0.5)

ซั+(งจะได�คำ�าต่อบเปั-น x = -0.5831

ต่�วิอย�างการใช้�งานฟั�งกช้�น fzero

32 xexy

Page 15: ENE 206 MATLAB Laboratory

ในกรณ�ท�(ฟั�งกช้�นท�(เราต่�องการหาคำ�าศ8นยม�คำวิามซั�บ ซั�อนมากข+)น การพื่�มพื่ฟั�งกช้�นเปั-นอ�นพื่/ต่ ของ

ฟั�งกช้�น fzero อาจไม�เหมาะสำม เราม�กใช้�การก�าหนด ฟั�งกช้�นเปั-นไฟัลแยกต่�างแทน ด�งน�)

function y = f1(x)y = x + 2*exp(-x) – 3;

แล�วิใช้�ช้'(อฟั�งกช้�นท�(สำร�างข+)นเปั-นอ�นพื่/ต่ของฟั�งกช้�นfzero

x = fzero(‘f1’, -0.5)ซั+(งจะได�คำ�าต่อบเช้�นเด�ยวิก�นก�บต่�วิอย�างในหน�าท�(แล�วิ

ต่�วิอย�างการใช้�งานฟั�งกช้�น fzero

Page 16: ENE 206 MATLAB Laboratory

ปั�ญหาหน+(งในการใช้�ฟั�งกช้�น fzero ท�(พื่บบ�อย ๆ คำ'อการ ก�าหนดจ/ดเร�(มต่�น x0 ของการหาคำ�าศ8นยของฟั�งกช้�น ด�งน�)น

เราจ+งคำวิรจะใช้�การวิาดกราฟัเข�าช้�วิยในการก�าหนดจ/ดเร�(มต่�น โดยพื่�จารณาจากกราฟัของฟั�งกช้�น จะเห:นได�วิ�าม�จ/ดต่�ดศ8นย

อย8� 2 จ/ด ด�งน�)น หากต่�องการหาจ/ดต่�ดศ8นย ณ บร�เวิณ x = 3 ให�ใช้�

x = fzero(‘f1’, 3)

ซั+(งจะได�คำ�าต่อบเปั-น x = 2.8887

ข�อพื่+งระวิ�งของการใช้�ฟั�งกช้�น fzero

-1 0 1 2 3 4 5-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

Page 17: ENE 206 MATLAB Laboratory

การใช้�ฟั�งกช้�นช้�วิยคำ�านวิณของ MATLAB หาจ/ดต่�ดกราฟั ในการท�(จะใช้�ฟั�งกช้�น fzero ช้�วิยในการวิ�เคำราะหหาคำ�าต่อบของ

วิงจรไฟัฟั.าท�(ก�าหนดให�มา เราจ�าเปั-นต่�องจ�ดการรวิมสำมการท�)ง สำองให�เปั-นสำมการต่�วิแปัรเด�ยวิ ด�งน�)

ด�งน�)น เราจ+งสำร�างฟั�งกช้�นต่�วิแปัรเด�ยวิทางด�านขวิาม'อ สำ�าหร�บ เปั-นฟั�งกช้�นท�(ใช้�ใน fzero โดยอาจให�จ/ดเร�(มต่�น x0 เท�าก�บศ8นย

เพื่'(อหาคำ�าต่อบคำ�าแรงด�น v2 และคำ�านวิณคำ�ากระแสำ i1 ของโหลดต่�อไปัได�

30

15

30

112

1

12

11 v

R

vv

Ri

116.0 212.01 vei

66.030

116.00 2

12.0 2 ve v

Page 18: ENE 206 MATLAB Laboratory

แบบฝึ<กห�ด จากคำ�าอธี�บายด�งกล�าวิ จงสำร�าง MATLAB script

เพื่'(อหาคำ�าต่อบของคำ�ากระแสำ และแรงด�นท�(โหลดต่�องใช้�ด�วิย การวิ�เคำราะหด�วิยกราฟั โดยให�แสำดงคำ�าต่อบโดยปัระมาณจากการอ�านคำ�าจ/ดต่�ดของกราฟัท�)งสำอง

การวิ�เคำราะหด�วิยฟั�งกช้�นช้�วิยคำ�านวิณ โดยให�แสำดงคำ�าต่อบจากการคำ�านวิณด�วิยฟั�งกช้�นช้�วิย

คำ�านวิณ เปัร�ยบเท�ยบก�บการวิ�เคำราะหด�วิยกราฟั

Page 19: ENE 206 MATLAB Laboratory

ENE 206 MATLAB Laboratory

Lab 2: การใช้� MATLAB สำ�าหร�บการสำร�างแบบจ�าลองเพื่'(อวิ�เคำราะห

Page 20: ENE 206 MATLAB Laboratory

การใช้� MATLAB สำ�าหร�บการสำร�างแบบจ�าลองเพื่'(อวิ�เคำราะห