Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
840
なろう!MATLAB芸人 / Boys be MATLAB Geinin
motorcontrolman
0
2.1k
定電圧振幅楕円に着目した新しい座標系を用いた 永久磁石同期モータ駆動システムの高性能化に関する研究 / PMSM Control Based on a New Coordinate System
motorcontrolman
0
1.2k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
39
7.1k
Automating Front-end Workflow
addyosmani
1366
200k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Six Lessons from altMBA
skipperchong
27
3.5k
Being A Developer After 40
akosma
87
590k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Designing the Hi-DPI Web
ddemaree
280
34k
A designer walks into a library…
pauljervisheath
204
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
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