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
910
なろう!MATLAB芸人 / Boys be MATLAB Geinin
motorcontrolman
0
2.2k
定電圧振幅楕円に着目した新しい座標系を用いた 永久磁石同期モータ駆動システムの高性能化に関する研究 / PMSM Control Based on a New Coordinate System
motorcontrolman
0
1.4k
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
580
Scaling GitHub
holman
459
140k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
800
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
A Tale of Four Properties
chriscoyier
159
23k
Optimizing for Happiness
mojombo
378
70k
Embracing the Ebb and Flow
colly
85
4.7k
Building an army of robots
kneath
305
45k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
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