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
1.8k
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
830
なろう!MATLAB芸人 / Boys be MATLAB Geinin
motorcontrolman
0
2k
定電圧振幅楕円に着目した新しい座標系を用いた 永久磁石同期モータ駆動システムの高性能化に関する研究 / PMSM Control Based on a New Coordinate System
motorcontrolman
0
1.2k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
150
Become a Pro
speakerdeck
PRO
24
5k
Docker and Python
trallard
40
3.1k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Testing 201, or: Great Expectations
jmmastey
38
7k
Documentation Writing (for coders)
carmenintech
65
4.4k
Designing for humans not robots
tammielis
249
25k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
92
16k
The Cult of Friendly URLs
andyhume
78
6k
Optimizing for Happiness
mojombo
376
69k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
Code Reviewing Like a Champion
maltzj
519
39k
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