²Ä1³¹Simulink»P§C¦¨¥»µw¥ó¶}µo¥»O1.1Arduino
1.2RaspberryPi
1.3Simulink§C¦¨¥»µw¥ó¤ä«ù³n¥ó¥]
1.4Ãö¤_Arduino¤ä«ù³n¥ó¥]
²Ä2³¹°ò¤_Arduinoªº¾÷¹q¤@Åé¤Æ¹êÅ祻O
2.1¾÷¹q¤@Åé¤Æ¥»Oªº¶}µoÀô¹Ò
2.2¾÷¹q¤@Åé¤Æ¥»Oªº²Õ¦¨©M²Õ¦X§Î¦¡
2.3¾÷¹q¤@Åé¤Æ¥»Oªºµw¥ó°t¸m
2.3.1¥»Oªº¥DªO
2.3.2ª½¬y¹q¾÷
2.3.3¨ä¥L¥i¿ï¾¹¥ó
²Ä3³¹ÂI«Gµo¥ú¤G·¥ºÞ
3.1¹êÅç¥Øªº
3.2¹êÅ祻O³]¸m
3.3Simulink/Arduino¤ä«ù³n¥ó¥]©MArduinoÅX°Ê¾¹ªº¦w¸Ë
3.3.1Simulink/Arduino¤ä«ù³n¥ó¥]ªº¦w¸Ë
3.3.2ArduinoÅX°Ê¾¹(ArduinoMega2560drivers)ªº¦w¸Ë©M³]¸m
3.4«Ø¥ß¦}¦b³¡¸p¦Üµw¥ó¼Ò¦¡¤U¹B¦æSimulink¼Ò«¬
3.4.1«Ø¥ßSimulink¼Ò«¬ªº¨BÆJ
3.4.2¦b³¡¸p¦Üµw¥ó¼Ò¦¡¤U¹B¦æSimulink¼Ò«¬
3.4.3ªÈ¿ù
3.5¦b¥~³¡¼Ò¦¡¤U¹B¦æSimulink¼Ò«¬
3.5.1³q¹L§ïÅÜPWM°Ñ¼Æ§ïÅܵo¥ú¤G·¥ºÞ«G«×
3.5.2¥~³¡¹B¦æ¼Ò¦¡ªº¯SÂI
3.5.3¥Ø¼ÐµwÅ骺¦Û¥Ñ¹B¦æ
3.5.4ªÈ¿ù
3.6¦bWindows8¨t²Î¤W¦w¸ËArduinoÅX°Ê¾¹
²Ä4³¹¼ÒÀÀ¶Ç·P¾¹»P¹q¾÷½s½X¾¹¼Æ¾ÚªºÅª¨ú
4.1¹êÅ祻O(µw¥ó)
4.2¼ÒÀÀ«H¸¹ªºÀò¨ú
4.2.1¼Ò¼ÆÂà´«¾¹ªºI´ºª¾ÃÑ
4.2.2¥Î¼ÒÀÀ¿é¤J¹qÀ£±±¨îPWM
4.2.3Æ[´ú©M°ÝÃD
4.3¹q¾÷½s½X¾¹¼Æ¾ÚªºÅª¨ú
4.3.1½s½X¾¹ªºI´ºª¾ÃÑ
4.3.2¥Î½s½X¾¹ªº¿é¥X±±¨îPWM
4.3.3Æ[´ú©M°ÝÃD
²Ä5³¹³q¹LI2CÁ`½uŪ¨úªûÁ³»ö©M¥[³t(«×)pªº¼Æ¾Ú
5.1¹êÅ祻O(µw¥ó)
5.2ªûÁ³»ö«H¸¹¼Æ¾ÚªºÅª¨ú
5.2.1ªûÁ³»öªºI´ºª¾ÃÑ
5.2.2±qªûÁ³»ö¤Î¥[³t«×pŪ¨ú¼Æ¾Ú
5.2.3Æ[´ú©M°ÝÃD
5.3®Ú¾ÚªûÁ³»ö¼Æ¾ÚpºâªûÁ³»ö©Ò³Bªº¹êÅ祻Oªº¨¤«×
5.3.1±qªûÁ³»öÀò±o¨¤¦ì¸m
5.3.2®ø°£ªûÁ³»öªº»~®t
5.3.3°ÝÃD©M½m²ß
²Ä6³¹¼Æ¦rù½L(«ü«n°w)ªº¨î§@
6.1¹êÅ祻O(µw¥ó)³]¸m
6.2ºÏ¤Op«H¸¹¼Æ¾ÚªºÅª¨ú
6.2.1ºÏ¤OpªºI´ºª¾ÃÑ
6.2.2±qºÏ¤Op(HMC5883L)Ū¨ú¼Æ¾Ú
6.3¦¬¶°©M¤ÀªRºÏ¤O¶Ç·P¾¹¼Æ¾Ú
6.3.1¹êÅç¨BÆJ
6.3.2¥ÎMATLAB¶i¦æ¼Æ¾Ú¤ÀªR
6.4¦bSimulink¨½¹ê²{ù½L®Õ·Çºâªk
6.4.1«Ø¥ß¹ê²{ù½L®Õ·ÇºâªkªºSimulink¼Ò«¬
6.4.2Æ[´ú»P½m²ß
²Ä7³¹¦ê¦æ³q«H°ò¦
7.1¦ê¦æ³q«HªºI´ºª¾ÃÑ
7.2¹êÅ祻O(µw¥ó)ªº³]¸m
7.3±q¹êÅ祻O(Arduino)¦Vpºâ¾÷µo°e³æ¦r¸`¼Æ¾Ú
7.4¦bArduino¶°¦¨¶}µoÀô¹Ò(IDE)¤U¹ê²{¼Æ¾Úµo°e
7.5µo°e©M±µ¦¬§t¦³¦hÓ¦r¸`ªº¦ê¦æ¼Æ¾Ú
7.5.1µo°e©M±µ¦¬³æ³q¹D§t¦³Âù¦r¸`ªº¦ê¦æ¼Æ¾Ú
7.5.2µo°e©M±µ¦¬Âù³q¹D§t¦³4Ó¦r¸`ªº¦ê¦æ¼Æ¾Ú
7.6¥Î¨Ï¥Î¦}¶°ªºSúQFunctionµo°e16¤ñ¯Sªº¾ã¼Æ©M³æºë«×¯BÂI¼Æ
7.6.1¥ÎSimulinkµo°e¡AMATLABµ{§ÇŪ¨ú16¤ñ¯Sªº¾ã¼Æ
7.6.2¥Î¹êÅ祻O(Arduino)µo°e¡AMATLABµ{§ÇŪ¨ú³æºë«×ªº¯BÂI¼Æ
7.7¥ÎMATLABŪ¨ú¦ê¦æ¼Æ¾Ú
²Ä8³¹ÂŤú³q«H
8.1¹êÅ祻O(µw¥ó)ªº³]¸m
8.2ÂŤú¼Ò¶ôªº¦w¸Ë¤Î³]¸m
8.2.1ÂŤú³q«HªºI´ºª¾ÃÑ
8.2.2ÂŤú¼Ò¶ôªº¦w¸Ë
8.2.3ÂŤú³]³Æ¤Î¨ä³]¸m
8.3³q¹L¦^¸ô¸ÕÅç´ú¸ÕÂŤú³q«H
8.3.1RealTermªº³]¸m
8.3.2ÂŤú³q«Hªº¦^¸ô´ú¸Õ
8.4±µ¦¬ÂŤú¼Ò¶ôµo°eªº¼Æ¾Ú
8.4.1«Ø¥ß¦Vpºâ¾÷µo°e¼Æ¾ÚªºSimulink¼Ò«¬
8.4.2¦b³¡¸p¦Üµw¥ó¼Ò¦¡¤U¹B¦æSimulink¼Ò«¬
²Ä9³¹ª½¬y¹q¾÷ªº¶¥±èÅTÀ³
9.1¹êÅ祻O
9.2I´ºª¾ÃÑ
9.3¹q¾÷ªº¶¥±èÅTÀ³
9.3.1«Ø¥ßSimulink¼Ò«¬
9.3.2³q¹LSimulinkªº¥~³¡¼Ò¦¡Àò±o¹q¾÷ªº¶¥±èÅTÀ³
9.4³q¹L¦ê¦æ¤f(¦ê¦æ³q«H)Àò±o¹q¾÷³t«×ªº¶¥±èÅTÀ³
9.4.1Simulink¼Ò«¬¤Î¨ä³]¸m
9.4.2¦b¥~³¡¼Ò¦¡©M¡§³¡¸p¦Üµw¥ó¡¨¼Ò¦¡¤UÀò¨ú¹q¾÷ÅTÀ³
9.5±±¨î¹q¾÷ªº¤è¦V©M³t«×
9.5.1Simulink¼Ò«¬¤Î¨ä³]¸m
9.5.2¹q¾÷ªº¨ü±±ÅTÀ³
9.6ª½¬y¹q¾÷¶¥±èÅTÀ³ªº¥é¯u
9.6.1¤@¶¥¤Î¤G¶¥ª½¬y¹q¾÷¼Ò«¬ªº¶¥±èÅTÀ³
9.6.2Simulink¼Ò«¬¤Î¨ä³]¸m
9.6.3¹q¾÷¥é¯u¼Ò«¬ªº¹B¦æ
9.6.4¥é¯uµ²ªG¤Îµ²ªGÆ[¹î
9.6.5¦Ò¼{¼Æ¦r¤Æ©M©µ¿ð®ÄÀ³®É¨Ï¥Î¤@¶¥¨t²Îªº¹q¾÷¥é¯u
²Ä10³¹ª½¬y¹q¾÷±±¨îªº°ò¥»ª¾ÃÑ©M³~®|
10.1¹êÅ祻O(µw¥ó)
10.2¹q¾÷¦ì¸mªº¶}Àô±±¨î
10.2.1Simulink¼Ò«¬
10.2.2Àò¨ú¼Æ¾Ú
10.2.3¾ã²z¼Æ¾Ú
10.2.4¥Î©Ò±o¼Æ¾Ú¶i¦æ¹q¾÷¦ì¸m±±¨î
10.2.5µ²ªG°Q½×
10.3¹q¾÷¦ì¸mªº³¬Àô¤ÏõX±±¨î
10.3.1¤ñ¨Ò±±¨î¾¹(proportionalcontroller)
10.3.2¤ñ¨Ò¥[¿n¤À±±¨î¾¹(proportionalplusintegralcontroller)
10.4¹q¾÷³t«×ªº¶}Àô±±¨î
10.5¹q¾÷³t«×ªº³¬Àô¤ÏõX±±¨î
²Ä11³¹¹ê»ÚÀ³¥ÎÀô¹Ò¤Uª½¬y¹q¾÷ªº¥é¯u¤Î³t«×±±¨î
11.1¹êÅ祻O(µw¥ó)
11.2²z·Qªº¤G¶¥ª½¬y¹q¾÷¼Ò«¬ªº¶¥±èÅTÀ³
11.3¥Î²z·Q¹q¾÷¼Ò«¬¶i¦æ³t«×±±¨îªº¥é¯u
11.4¹¡©M®ÄÀ³
11.5±±¨îªºÂ÷´²®É¶¡®ÄÀ³
11.6±±¨îªºÂ÷´²´ú¶q®ÄÀ³
11.7±±¨îªº¥é¯uµ²ªG»P¹ê»Ú®ÄªGªº¤ñ¸û
²Ä12³¹®Ú¾Ú¥[³t«×p©MªûÁ³»ö½T©w(¹êÅ祻O)¨¤«×
12.1¹êÅ祻O(µw¥ó)¤ÎI´ºª¾ÃÑ
12.2±qªûÁ³»öŪ¼Æpºâ¨¤¦ì¸m
12.3±q¥[³t«×pŪ¼Æpºâ¨¤¦ì¸m
12.4ªö¥Î¤¬¸ÉÂoªi¾¹
12.5®Ú¾ÚªûÁ³»ö©M¥[³t«×pªº¿é¥X±±¨î¹q¾÷ªº(¨¤)¦ì¸m
ªþ¿ýASimulink/Arduinoµw¥ó¤ä«ù³n¥ó¥]ªºÀò¨ú©M¦w¸Ë
A.1¤°¤\¬OSimulink/Arduinoµw¥ó¤ä«ù³n¥ó¥]
A.2Simulink/Arduinoµw¥ó¤ä«ù³n¥ó¥]ªº¦w¸Ë¤èªk
A.2.1·Ç³Æ¤u§@
A.2.2Arduinoµw¥óSimulink¤ä«ù³n¥ó¥]ªº¦b½u¦w¸Ë
A.2.3Arduinoµw¥óSimulink¤ä«ù³n¥ó¥]ªºÂ÷½u¦w¸Ë