Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MATLAB Homeでのモータ制御MBD開発に向けた“脱獄指南書”/MATLAB Home...
Search
motorcontrolman
June 11, 2021
2
2k
MATLAB Homeでのモータ制御MBD開発に向けた “脱獄指南書”/MATLAB Home Prison Break
motorcontrolman
June 11, 2021
Tweet
Share
More Decks by motorcontrolman
See All by motorcontrolman
SimulinkとMATLABをつなぐ魔法の言葉 / Magical word to submit MATLAB to Simulink
motorcontrolman
1
930
なろう!MATLAB芸人 / Boys be MATLAB Geinin
motorcontrolman
0
2.3k
定電圧振幅楕円に着目した新しい座標系を用いた 永久磁石同期モータ駆動システムの高性能化に関する研究 / PMSM Control Based on a New Coordinate System
motorcontrolman
0
1.4k
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Statistics for Hackers
jakevdp
799
220k
Facilitating Awesome Meetings
lara
55
6.5k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Transcript
MATLAB Homeでの モータ制御MBD開発に向けた “脱獄指南書” @motorcontrolman
@motorcontrolman 1 ・MATLAB芸人(自称) ・好きなToolBox:Control System, Stateflow, Computer Vision
本日紹介するMATLAB芸 2
突然ですが 3
何が嬉しいか 4
My hobby is… 5
モータ制御って 6 MBD*で楽したい (というかMBDがないと辛い) 小難しい制御理論 ※ここでのMBDの定義:Simにてコントロールモデル作成、コード生成してマイコン実装
これに対し、MATLAB Home 7 MATLAB Home 超えられない壁 モータ制御用 コード生成 (Embedded Coder)
具体的に言うと 8 MATLAB Home 3相PWM同期 相補PWM PWM同期AD変換 数usオーダーでの制御 Embedded Coder
モータ制御MBDに必要 × × × × 〇 〇 〇 〇
どうすればいい? 9 コロナ前に網走刑務所で撮影
脱獄指南3箇条 10 ・相棒選びは慎重に ・人心掌握すべし ・最後の決め手「針金」
モータ制御の「相棒」 11
頼るべき相棒 12 MATLAB Home 超えられない壁 抜け道 モータ制御用 コード生成 (Embedded Coder)
選択肢 13 Uno Mega Due 16MHz 16MHz 84MHz
脱獄指南3箇条 14 ・相棒選びは慎重に ・人心掌握すべし ・最後の決め手「針金」
誰の? 15
どうやって? 16
何が出来るか 17
結果 18 3相PWM同期 相補PWM PWM同期AD変換 数usオーダーでの制御 × × × ×
〇 〇 〇 MATLAB Home (脱獄前) モータ制御MBDに必要 MATLAB Home+ Arduino+ S-Function Builder 脱獄まであと一歩
脱獄指南3箇条 19 ・相棒選びは慎重に ・人心掌握すべし ・最後の決め手「針金」
針金とは 20
How to use 21
どういうことか 22 コントローラ S-function Builder 制御信号 ➡数ms周期でしか制御できない
対策 23 コントローラ S-function Builder 制御信号 外部信号割込み ➡外部信号の周期にて制御できる
24 コントローラ S-function Builder 制御信号 11 12 Simulink 物理世界 PWM同期で動作
針金を伝って PWM同期のON/OFF をPIN12に入力 PWM同期で ON/OFF (PIN11)
結果 25 3相PWM同期 相補PWM PWM同期AD変換 数usオーダーでの制御 × × × ×
〇 〇 〇 MATLAB Home (脱獄前) モータ制御MBDに必要 MATLAB Home+ Arduino+ S-Function Builder+ 針金 〇 脱獄完了!
さーてモータ制御すっかぁ 26
さーてモータ制御すっかぁ 27 出典:https://zigsow.jp/item/321656/review/319427
それってつまり… 28 MATLAB Home 超えられない壁 脱獄
29
答えは簡単 30 Fixed Point Designer fixdt型
最終結果 31 演算時間25us (3相2相変換、 2相3相変換、 γ・δ軸PI制御) 演算周期100us δ軸電流
32 ありがとう ありがとう
33