rapidstm32 blockset คอืชุดพัฒนาสาหรับ ... · 2...

3
www.fioboard.com 1 ระบบสมองกลฝั งต ัวคืออะไร โดยแนวคิดแล้วระบบสมองกลฝังตัว ( Embedded System) เปรียบเสมือนเครื่องคอมพิวเตอร์ PC หรือ Notebook ที่คนส่วนใหญ่รู้จักและใช ้งานทุกวันนี้ แต่ระบบ สมองกลฝังตัวคือการย่อ เครื่องคอมพิวเตอร์เหลือ เป็ นแผงวงจรอิเล็กทรอนิกส์ ขนาดเล็กและขีด ความสามารถน้อยกว่า เช่น เครื่องคอมพิวเตอร์อาจมี ค ว า ม เ ร็ ว เ ป็ น GHz และ หน่วยความจาระดับ GBytes ระบบสมองกลฝังตัวอาจมี ความเร็วเป็น MHz และ หน่วยความจาระดับ kBytes วัตถุประสงค์หลักของ การใช ้งานระบบสมองกลฝัง ตัวคือนาไปใส่ในอุปกรณ์ทีต้องการให้ทางานได้เอง โดยอัตโนมัติ เสมือนมี สมองกลฝังตัวอยู่ภายใน ไม่ว่าจะเป็ นอุปกรณ์พื้นฐาน ในชีวิตประจาวัน เช่น หม้อ หุงข ้าว-เครื่องซักผ ้า-ตู ้เย็น รุ่นอัจฉริยะ, โทรศัพท์มือถือ ห รื อ อุ ป ก ร ณ์ ที่มีความ ซับซ้อนเช่น ระบบควบคุม การจ่ายน้ามันของรถยนต์, อากาศยานไร้นักบิน (UAV) หรือจรวดนาวิถี เป็ นต ้น ปัญหาการพ ัฒนา-ใช ้งานระบบสมองกลฝั งต ัว ในการใช้งานระบบสมองกลฝังตัว นักพัฒนาจะต้อง เขียนโปรแกรมเพื่อสั่งการระบบว่าจะต ้องทาอะไร เมื่อไร อย่างไร เช่นเดียวกับที่เครื่อง คอมพิวเตอร์จะต้องมีโปรแกรมต่างๆ อย่างไรก็ตามการเขียนโปรแกรม ให้กับระบบสมองกลฝังตัวยากกว่า การเขียนโปรแกรมให้กับเครื่อง คอมพิวเตอร์ทั่วไป เพราะนอกจาก นักพัฒนาจะต้องมีความรู้เกี่ยวกับ ภาษาคอมพิวเตอร์เช่น ภาษาซี แล ้ว ยังจะต้องเข้าใจหลักการทางานของ อุปกรณ์ฮาร์ดแวร์ในเชิงลึก ทาให ้การ ใช ้งานระบบสมองกลฝังตัวในปัจจุบัน จึงจากัดอยู่เฉพาะในกลุ่มนักพัฒนาทีมีทักษะความชานาญเฉพาะทาง นอกจากนี้ แม ้สาหรับนักพัฒนาที่มีความชานาญ การ วิเคราะห์และแก้ปัญหาโปรแกรม ( Debug) ระบบสมองกล ฝังตัว เป็นเรื่องที่ซับซ ้อนต้องอาศัยประสบการณ์และอาจ เสียเวลามาก อีกทั้งชุดพัฒนาระบบสมองกลฝังตัวส่วน ใหญ่ขาดตัวช่วยในการ วิเคราะห์ทางวิศวกรรม พื้นฐานที่จาเป็น เช่น การ เก็บข ้อมูล, การพล็อตกราฟ , การแก้สมการทาง คณิตศาสตร์ เช่น การ คานวณเมตริกซ์ เหล่านีนักพัฒนาจะต้องเขียน โปรแกรมขึ้นมาเองทั้งหมด โดยปกติหากระบบทีต้องการพัฒนามีความ ซับซ ้อนมากขึ้นเท่าไร ก็จะ ต ้องการนักพัฒนาที่มีทักษะ ความชานาญสูงมากขึ้น เท่านั้น โลกของการแข่งขัน ทางธุรกิจ-อุตสาหกรรมใน ปัจจุบัน ทาให้มีความ ต ้องการพัฒนาผลิตภัณฑ์ทีได้มาตรฐานความ ปลอดภัย-ความเชื่อถือได้ สูง และออกสู่ตลาดอย่าง เร็วที่สุด จึงเกิดแนวทางใน ก า ร พั ฒ น า ที่ เ รี ย ก ว่า Model-Based Design และ Rapid Prototyping ซึ่งเป็ น แนวโน้มของเทคโนโลยี ขณะนี้ เพื่อง่ายต่อความเข ้าใจ ยกตัวอย่าง เช่น หากเรา ต้องการพัฒนาระบบควบคุมการบินโดยอัตโนมัติของ เครื่องบิน การที่วิศวกรสามารถออกแบบ จาลองการทางาน และทดสอบระบบเครื่องบินในคอมพิวเตอร์ ( Simulation) “I would definitely say that the FiO board and RapidSTM32 are very good tools for an undergraduate course. … It is very easy to get a data-acquisition session or HIL simulation up and running quickly.” Dmitri De Vaz Simon Fraser University, Canada “I am sure that FiO board and RapidSTM32 blockset would be perfect to teach students, both for laboratory classes and course projects, as well as for creating bachelor or master projects.” Katarzyna Zarnowiec Institute for Knowledge Discovery, Austria “For a researcher these kind of tools are very important. … Now, with RapidSTM32, this option is available and I am sure it will open a wide range of new applications in the engineering research areas.” Michele Folgheraiter DFKI Research Centre, Germany RapidSTM32 Blockset บอร์ด FiO Std (สีแดง) พร้อมอุปกรณ์เสริม (โหลดโปรแกรมใหม่ได้ประมาณ 10,000 ครั้ง) “FiO Boards และ RapidSTM32 Blockset คือชุดพัฒนาสาหรับผู้ไม่ชานาญเรื่องอิเล็กทรอนิกส์หรือ การเขียนโปรแกรม สามารถจาลองการทางานและแปลงโปรแกรมลักษณะรูปภาพจาก Matlab ลงอุปกรณ์ฮาร์ดแวร์ใช ้งานได ้จริงทันที ง่าย เรียนรู้ภายในวันเดียว

Upload: others

Post on 15-Feb-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RapidSTM32 Blockset คอืชุดพัฒนาสาหรับ ... · 2 จุดเด่นของ FiO Boards และ RapidSTM32 Blockset ง่าย (Graphical Programming)

www.fioboard.com 1

ระบบสมองกลฝงตวคออะไร โดยแนวคดแลวระบบสมองกลฝงตว (Embedded

System) เปรยบเสมอนเครองคอมพวเตอร PC หรอ

Notebook ทคนสวนใหญรจกและใชงานทกวนน แตระบบ

สมองกลฝงตวคอการยอ

เครองคอมพวเตอรเหลอ

เปนแผงวงจรอเลกทรอนกส

ข น า ด เ ล ก แ ล ะ ข ด

ความสามารถนอยกวา เชน

เครองคอมพวเตอรอาจม

ความเรวเ ปน GHz และ

หนวยความจ าระดบ GBytes

ระบบสมองกลฝงตวอาจม

ความเรวเปน MHz และ

หนวยความจ าระดบ kBytes

วตถประสงคหลกของ

การใชงานระบบสมองกลฝง

ตวคอน าไปใสในอปกรณท

ตองการใหท างานไดเอง

โดยอต โนม ต เสม อนม

สมองกลฝงตวอยภายใน

ไมวาจะเปนอปกรณพนฐาน

ในชวตประจ าวน เชน หมอ

หงขาว-เครองซกผา-ตเยน

รนอจฉรยะ, โทรศพทมอถอ

ห ร อ อ ป ก ร ณ ท ม ค ว า ม

ซบซอนเชน ระบบควบคม

การจายน ามนของรถยนต,

อากาศยานไรนกบน (UAV)

หรอจรวดน าวถ เปนตน

ปญหาการพฒนา-ใชงานระบบสมองกลฝงตว ในการใชงานระบบสมองกลฝงตว นกพฒนาจะตอง

เขยนโปรแกรมเพอสงการระบบวาจะตองท าอะไร เมอไร

อ ย า ง ไ ร เ ช น เ ด ย ว กบท เ ค ร อ ง

คอมพวเตอรจะตองมโปรแกรมตางๆ

อยางไรกตามการเขยนโปรแกรม

ใหกบระบบสมองกลฝงตวยากกวา

การเขยนโปรแกรมใหกบเครอ ง

คอมพวเตอรทวไป เพราะนอกจาก

นกพฒนาจะตองมความรเกยวกบ

ภาษาคอมพวเตอรเชน ภาษาซ แลว

ยงจะตองเขาใจหลกการท างานของ

อปกรณฮารดแวรในเชงลก ท าใหการ

ใชงานระบบสมองกลฝงตวในปจจบน

จงจ ากดอยเฉพาะในกลมนกพฒนาท

มทกษะความช านาญเฉพาะทาง

นอกจากน แมส าหรบนกพฒนาทมความช านาญ การ

วเคราะหและแกปญหาโปรแกรม (Debug) ระบบสมองกล

ฝงตว เปนเรองทซบซอนตองอาศยประสบการณและอาจ

เสยเวลามาก อกทงชดพฒนาระบบสมองกลฝงตวสวน

ใหญขาดต วช วยในการ

วเค ราะหทางวศ วกรรม

พนฐานทจ าเปน เชน การ

เกบขอมล, การพลอตกราฟ

, การแก สมก า รทา ง

คณตศ าสต ร เ ช น ก า ร

ค านวณเมตรกซ เหลาน

น กพฒน าจ ะต อ ง เ ข ยน

โปรแกรมขนมาเองทงหมด

โ ด ย ป ก ต ห า ก ร ะ บ บ ท

ต อ งก า รพฒน ามค ว า ม

ซบซอนมากขนเทาไร กจะ

ตองการนกพฒนาทมทกษะ

ความช านาญสงมากขน

เทานน

โลกของการแขงขน

ทางธรกจ-อตสาหกรรมใน

ป จ จ บ น ท า ใ ห ม ค ว า ม

ตองการพฒนาผลตภณฑท

ไ ด ม า ต ร ฐ า น ค ว า ม

ปลอดภย-ความเชอถอได

สง และออกสตลาดอยาง

เรวทสด จงเกดแนวทางใน

ก า ร พ ฒ น า ท เ ร ย ก ว า

Model-Based Design และ

Rapid Prototyping ซงเปน

แนวโนมของเทคโนโลย

ขณะน เพองายตอความเขาใจ ยกตวอยาง เชน หากเรา

ตองการพฒนาระบบควบคมการบนโดยอตโนมตของ

เครองบน การทวศวกรสามารถออกแบบ จ าลองการท างาน

และทดสอบระบบเครองบนในคอมพวเตอร (Simulation)

“I would definitely say that the FiO board and RapidSTM32 are very good tools for an

undergraduate course. … It is very easy to get a data-acquisition session or HIL simulation up

and running quickly.” Dmitri De Vaz

Simon Fraser University, Canada

“I am sure that FiO board and RapidSTM32 blockset would be perfect to teach students,

both for laboratory classes and course projects, as well as for creating bachelor or

master projects.” Katarzyna Zarnowiec

Institute for Knowledge Discovery, Austria

“For a researcher these kind of tools are very important. … Now, with RapidSTM32, this option is available and I am sure it will

open a wide range of new applications in the engineering research areas.”

Michele Folgheraiter DFKI Research Centre, Germany

RapidSTM32 Blockset

บอรด FiO Std (สแดง) พรอมอปกรณเสรม (โหลดโปรแกรมใหมไดประมาณ 10,000 ครง)

“FiO Boards และ RapidSTM32 Blockset คอชดพฒนาส าหรบผไมช านาญเรองอเลกทรอนกสหรอ การเขยนโปรแกรม สามารถจ าลองการท างานและแปลงโปรแกรมลกษณะรปภาพจาก Matlab

ลงอปกรณฮารดแวรใชงานไดจรงทนท งาย เรยนรภายในวนเดยว”

Page 2: RapidSTM32 Blockset คอืชุดพัฒนาสาหรับ ... · 2 จุดเด่นของ FiO Boards และ RapidSTM32 Blockset ง่าย (Graphical Programming)

www.fioboard.com 2

จดเดนของ FiO Boards และ RapidSTM32 Blockset

งาย (Graphical Programming)

เรว (Rapid Prototyping, Simulation & Model-Based Design)

ไมแพง (เรมตนท 2,700 บาท)

ซอฟตแวรมาตรฐานอตสาหกรรม (Matlab, Keil)

ฮารดแวรมาตรฐานอตสาหกรรม (ARM-Architecture Processor)

FiO Boards และ RapidSTM32 Blockset เหมาะส าหรบ

ผทไมช านาญเรองอเลกทรอนกสหรอการเขยนโปรแกรม

หอง LAB วทยาศาสตร, การเรยนการสอน ระบบควบคมอตโนมต, DSP,

Robotics, Mechatronics, หรอ โครงงานทางวทยาศาสตร-วศวกรรม

ดวยโปรแกรมค านวณทางคณตศาสตรทมความเชอถอได

ระดบสากล สามารถทดสอบการท างานของฮารดแวรจรง

กบเครองบนจ าลองในคอมพวเตอร และเพยงคล กเมาสป ม

เดยว สามารถแปลงสมการทางคณตศาสตรในแบบจ าลอง

เปนระบบทสามารถใชงานจรงไดเลย ตวอยางทกลาว

ขางตนคอแนวคดของ Rapid Prototyping และ Model-

Based Design ซงจะเหนไดชดวาจะสามารถชวยเพมความ

งาย-ความปลอดภย อกทงสามารถลดเวลาและงบประมาณ

ในการออกแบบ-ทดสอบ ไดกวาการทดสอบกบเครองบน

จรงมหาศาล เปาหมายส าคญของ Rapid Prototyping

คอพสจนแนวคด (Proof of Concept) อยางเรวและอาจ

ปรบปรงใหดข น (Optimize) ภายหลง

FiO boards และ RapidSTM32 Blockset คออะไร

Matlab คอโปรแกรมเครองคดเลขขนสงทพฒนาโดย

บรษท Mathworks ใชชวยแกโจทยทางวศวกรรมท

ซบซอนไดอยางงาย Matlab เปนโปรแกรมทไดรบความ

นยมมากทสดโปรแกรมหนงทงในวงการการศกษาและ

อตสาหกรรมในปจจบน อาจพดไดวา โปรแกรม Matlab

ไดรบความนยมในวงการวศวกรรม เชนเดยวกบทโปรแกรม

Microsoft Office ไดรบความนยมใชงานตามส านกงาน

Simulink คอโปรแกรมเสรมจาก Matlab เพอใชสราง

แบบจ าลองทางคณตศาสตรของระบบดวยรปภาพ (Block

Diagram) ชวยใหสามารถออกแบบ วเคราะหและจ าลอง

การท างานระบบทมความซบซอนไดอยางเรวและงาย

นอกจากน Matlab มกลไกพเศษส าหรบสรางภาษา

โ ป ร แ ก ร ม ( Code

Generation) เ ช น

ภาษาซ จากชดกลอง

ค า ส ง แ บ บ ร ป ภ า พ

(Simulink Blockset)

FiO Boards คอชด

ทดลองระบบสมองกล

ฝงตว ใชไมโครคอน-

โทรเลอรตระกล STM32

(สถาปตยกรรม 32-bits

ARM Cortex-M3) ทถก

ออกแบบมาโดยเฉพาะ

เ พ อ ใ ช ร ว ม ก บ

RapidSTM32 Blockset ซงเปนชดกลองค าสงแบบรปภาพท

สามารถใชงานรวมกบ Matlab/Simulink และกลไก Code

Generation ท าใหสามารถแปลงโปรแกรมแบบกราฟก เปน

ระบบสมองกลฝงตวทใชงานไดเลย เพยงกดเมาสครงเดยว

FiO Boards และ RapidSTM32 Blockset เปนผลงานท

ตอยอดมาจากโครงการวจยซงไดรบการสนบสนนจาก

ส านกงานกองทนสนบสนนการวจย (สกว.) และโรงเรยน

นายเรอ (รร.นร.) มวตถประสงคแรกเรมเพอสรางระบบวด

มมเอยงของเครองบนใชระบบสมการ Unscented Kalman

Filter ซงมความซบซอนสง เพอใหสามารถออกแบบ-

ทดสอบทงระบบในภาพรวมไดงายและเรว โดยไมตอง

เขยนภาษาซ ซงตอมาไดถกตอยอดเปนโครงการวจยชด

พฒนาระบบสมองกลฝงตวแบบกราฟกเพอสรางอปกรณ

ส าหรบใชในการเรยนการสอนวชาระบบควบคมอตโนมต

และโครงงานทางวศวกรรม ปจจบน สกว. ไดน าองคความร

ทไดจากโครงการวจย ยนค าขอรบสทธบตรระหวาง

ประเทศ เพอขอรบรองการคมครองการประดษฐตาม

สน ธสญญา ค ว า ม ร ว ม ม อ ด า น สท ธบ ต ร ( Patent

Cooperation Treaty หรอ PCT) จ านวน 3 สทธบตร และ

อ นญา ต ( License) ใ ห บ ร ษ ท เ อ ม เ ม จน จ า ก ด

(www.aimagin.com) น าผลงานวจยไปผลตในเชงพาณชย

โครงการวจยตนน าซงเปนทมาของ FiO Boards และ

RapidSTM32 Blockset นบวาประสบความส าเรจเปนอยางด

ระดบหนง เพราะเปนความรวมมอระหวาง สกว. ซงเปน

หนวยงานสนบสนนทนวจย กบ รร.นร. ซงเปนสถาบน

ศกษาระดบอดมศกษา ผลตองคความรทมประโยชนทงใน

เชงวชาการได รบการยอมรบถกน าไปใชท งในและ

ตางประเทศ และยงสามารถน ามาตอยอดในเชงพาณชย

เปนความหวงเปนอยางย งวาโครงการวจยนจะเปน

ตวอยางและแรงกระตนนกวจยรนใหม และผมสวน

เกยวของอกหลายภาคสวน ชวยกนสรางองคความร

จากงานวจ ย และผล กดนน าผลงานวจ ยไปใช

ประโยชนท งในเชงวชาการและเชงพาณชย ซ ง

สดทายกจะเปนผลดตอการพฒนาเศรษฐกจและ

สงคมของชาตในภาพรวมไดเปนอยางด

ตวอยางการใชงานจรง “การเขยนโปรแกรมควบคมระบบสมองกลฝงตวใน

ระดบลาง (Low-Level) เชน ภาษาซ จะยงคงมความส าคญ

FiO Boards และ RapidSTM32 Blockset เปนอกหนง

ทางเลอก และมประโยชน

ท ส า ค ญ ค อ เ ป น

เครองมอชวยใหผทไม

มความช านาญในการ

เขยนโปรแกรมหรอร

เ ร องอเ ลกทรอนกส

สามารถใชงานระบบ

สมองกลฝงตวในงาน

ตางๆ ดานวทยาศาสตร

และเทคโนโลยด วย

เคร อ งมอมาตรฐาน

ระดบสากล” ไมวาจะ

เ ป น ใ น ช น เ ร ย น ใ น

หองทดลองทางวทยาศาสตร

หรอในอตสาหกรรม ลกษณะเดยวกบทบคคลทวไป

สามารถใชงานโปรแกรม MS Excel ส าหรบงานได

หลากหลาย แตหากตองการใชงานทซบซอนไมสามารถ

ใชโปรแกรมส าเรจรปได กจ าเปนตองอาศยโปรแกรมเมอร

ทมความช านาญแกปญหาเฉพาะทางตามความเหมาะสม

เน อ งจาก FiO Boards เ ปนอปกรณทดลอง

อเนกประสงค สามารถน าไปใชงานไดหลายหลาย ใน

บทความน ไดสรปตวอยางการใชงานลกษณะตางๆ พอ

เปนตวอยางโดยสงเขป ส าหรบผสนใจเพมเตมสามารถ

ศกษาเพมเตมไดท www.aimagin.com/learn

Page 3: RapidSTM32 Blockset คอืชุดพัฒนาสาหรับ ... · 2 จุดเด่นของ FiO Boards และ RapidSTM32 Blockset ง่าย (Graphical Programming)

www.fioboard.com 3

ชดทดลองระบบควบคมไรสาย

ชดทดลองอานคาเขา

คอมพวเตอร PC

โปรแกรมจ าลอง 7-Segment LED

ชดทดลอง

เชอมตอกบ

Joystick

โปรแกรมทดลอง

วเคราะห Magnetic

Levitation Controller

แบบ Hardware in the

Loop Test

โปรแกรมทดลอง สรางสญญาณ ECG

โปรแกรม

ทดลอง อาน

และบนทกคา

GPS ลง Micro

SD Card.

โปรแกรม

ทดลอง Digital

Low-Pass Filter