Slide 1

Slide 1 text

MATLAB Homeでの モータ制御MBD開発に向けた “脱獄指南書” @motorcontrolman

Slide 2

Slide 2 text

@motorcontrolman 1 ・MATLAB芸人(自称) ・好きなToolBox:Control System, Stateflow, Computer Vision

Slide 3

Slide 3 text

本日紹介するMATLAB芸 2

Slide 4

Slide 4 text

突然ですが 3

Slide 5

Slide 5 text

何が嬉しいか 4

Slide 6

Slide 6 text

My hobby is… 5

Slide 7

Slide 7 text

モータ制御って 6 MBD*で楽したい (というかMBDがないと辛い) 小難しい制御理論 ※ここでのMBDの定義:Simにてコントロールモデル作成、コード生成してマイコン実装

Slide 8

Slide 8 text

これに対し、MATLAB Home 7 MATLAB Home 超えられない壁 モータ制御用 コード生成 (Embedded Coder)

Slide 9

Slide 9 text

具体的に言うと 8 MATLAB Home 3相PWM同期 相補PWM PWM同期AD変換 数usオーダーでの制御 Embedded Coder モータ制御MBDに必要 × × × × 〇 〇 〇 〇

Slide 10

Slide 10 text

どうすればいい? 9 コロナ前に網走刑務所で撮影

Slide 11

Slide 11 text

脱獄指南3箇条 10 ・相棒選びは慎重に ・人心掌握すべし ・最後の決め手「針金」

Slide 12

Slide 12 text

モータ制御の「相棒」 11

Slide 13

Slide 13 text

頼るべき相棒 12 MATLAB Home 超えられない壁 抜け道 モータ制御用 コード生成 (Embedded Coder)

Slide 14

Slide 14 text

選択肢 13 Uno Mega Due 16MHz 16MHz 84MHz

Slide 15

Slide 15 text

脱獄指南3箇条 14 ・相棒選びは慎重に ・人心掌握すべし ・最後の決め手「針金」

Slide 16

Slide 16 text

誰の? 15

Slide 17

Slide 17 text

どうやって? 16

Slide 18

Slide 18 text

何が出来るか 17

Slide 19

Slide 19 text

結果 18 3相PWM同期 相補PWM PWM同期AD変換 数usオーダーでの制御 × × × × 〇 〇 〇 MATLAB Home (脱獄前) モータ制御MBDに必要 MATLAB Home+ Arduino+ S-Function Builder 脱獄まであと一歩

Slide 20

Slide 20 text

脱獄指南3箇条 19 ・相棒選びは慎重に ・人心掌握すべし ・最後の決め手「針金」

Slide 21

Slide 21 text

針金とは 20

Slide 22

Slide 22 text

How to use 21

Slide 23

Slide 23 text

どういうことか 22 コントローラ S-function Builder 制御信号 ➡数ms周期でしか制御できない

Slide 24

Slide 24 text

対策 23 コントローラ S-function Builder 制御信号 外部信号割込み ➡外部信号の周期にて制御できる

Slide 25

Slide 25 text

24 コントローラ S-function Builder 制御信号 11 12 Simulink 物理世界 PWM同期で動作 針金を伝って PWM同期のON/OFF をPIN12に入力 PWM同期で ON/OFF (PIN11)

Slide 26

Slide 26 text

結果 25 3相PWM同期 相補PWM PWM同期AD変換 数usオーダーでの制御 × × × × 〇 〇 〇 MATLAB Home (脱獄前) モータ制御MBDに必要 MATLAB Home+ Arduino+ S-Function Builder+ 針金 〇 脱獄完了!

Slide 27

Slide 27 text

さーてモータ制御すっかぁ 26

Slide 28

Slide 28 text

さーてモータ制御すっかぁ 27 出典:https://zigsow.jp/item/321656/review/319427

Slide 29

Slide 29 text

それってつまり… 28 MATLAB Home 超えられない壁 脱獄

Slide 30

Slide 30 text

29

Slide 31

Slide 31 text

答えは簡単 30 Fixed Point Designer fixdt型

Slide 32

Slide 32 text

最終結果 31 演算時間25us (3相2相変換、 2相3相変換、 γ・δ軸PI制御) 演算周期100us δ軸電流

Slide 33

Slide 33 text

32 ありがとう ありがとう

Slide 34

Slide 34 text

33