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
850
なろう!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
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
430
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
KATA
mclloyd
29
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Making Projects Easy
brettharned
116
5.9k
Faster Mobile Websites
deanohume
305
30k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Docker and Python
trallard
41
3.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