Presentation Title

Similar documents
Presentation Title

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

Presentation Title

制御のためのSimulink入門

SimscapeプラントモデルのFPGAアクセラレーション

MATLAB EXPO 2019 Japan プレゼン資料の検討

物理モデリングツールによる モデリングとシミュレーション入門

SimulinkによるReal-Time Test環境の構築

PowerPoint プレゼンテーション

Introduction to System Identification

Microsoft PowerPoint - EXPO2012_AKASAKA_rev.2.pptx

Microsoft PowerPoint - H22制御工学I-2回.ppt

回路シミュレータ/MATLABリンク~詳細回路設計におけるシステムレベル検証~

Microsoft Word - 実験テキスト2005.doc

PowerPoint プレゼンテーション

Clipboard

パソコンシミュレータの現状

Presentation Title

Simulink 環境における小規模マイクログリッドのシミュレーション第 2 報 - フェーザー法による 24 時間のシミュレーション - 三田宇洋, テクニカルコンサルティング部, MathWorks Japan 1. 導入文献 [1] では 実用的な時間でシミュレーションを行う小規模のマイクログ

eq2:=m[g]*diff(x[g](t),t$2)=-s*sin(th eq3:=m[g]*diff(z[g](t),t$2)=m[g]*g-s* 負荷の座標は 以下の通りです eq4:=x[g](t)=x[k](t)+r*sin(theta(t)) eq5:=z[g](t)=r*cos(the

AMS Expoコンテンツ

Microsoft PowerPoint - 6.PID制御.pptx

今週の内容 後半全体のおさらい ラグランジュの運動方程式の導出 リンク機構のラグランジュの運動方程式 慣性行列 リンク機構のエネルギー保存則 エネルギー パワー 速度 力の関係 外力が作用する場合の運動方程式 粘性 粘性によるエネルギーの消散 慣性 粘性 剛性と微分方程式 拘束条件 ラグランジュの未

PowerPoint プレゼンテーション

PowerPoint Resources

Microsoft Word - 知能機械実験・実習プリント_ docx

八戸工業大学紀要 No.30

e3-ac-servo-high-precision-control-mitsubishielectric

認識行動システム論

目次 商標について.1 表記内容について.1 1 エディタ.2 1.1bluefish.2 1.2texi2html.2 2 科学.3 2.1chemtool.3 2.2Rasmol.3 2.3celestia.3 3 画像.4 3.1Blender.4 3.2tgif.4 4 数学.5 4.1ge

組込みシステムにおける UMLモデルカタログの実践研究

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X (

f2-system-requirement-system-composer-mw

Code_Aster / Salome-Meca 中級者への道 2015年5月31日

Microsoft PowerPoint - シミュレーション工学-2010-第1回.ppt

PowerPoint Presentation

AMS Expoコンテンツ

モータ・モーション制御MBD実践 ~組み込みコード生成編~

39 Fig. 2 倒立 2 輪ロボットシステム Fig. 4 倒立 2 輪ロボットモデル Table. 1 物理パラメータ る そしてその角度情報がターミナルボードを介して, ディジタルコントロールボードに送られ, その情報をもとに を利用して 内で演算され, 制御に必要なモータトルクの指令信号が

2018 年 5 月 31 日版 知能機械実験 実習 Ⅳ Ⅳ-1. 制御工学実験 1. 実験概要と目的 ロボットをはじめとするメカトロニクス機器において 高度な動作を実現している背景には 制御技術がある 制御とは 物体の運動を意図した位置や速度で動かす技術である 精度の高い制御を行うためには 正しく

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a

板バネの元は固定にします x[0] は常に0です : > x[0]:=t->0; (1.2) 初期値の設定をします 以降 for 文処理のため 空集合を生成しておきます : > init:={}: 30 番目 ( 端 ) 以外については 初期高さおよび初速は全て 0 にします 初期高さを x[j]

MATLAB/SimulinkによるAMS活用事例 ~Mixed-Signal Library 2.0のご紹介~

FEM原理講座 (サンプルテキスト)

モータ HILS の概要 1 はじめに モータ HILS の需要 自動車の電子化及び 電気自動車やハイブリッド車の実用化に伴い モータの使用数が増大しています 従来行われていた駆動用モータ単体のシミュレーション レシプロエンジンとモータの駆動力分配制御シミュレーションの利用に加え パワーウインドやサ

ギリシャ文字の読み方を教えてください

生成された C コードの理解 コメント元になった MATLAB コードを C コード内にコメントとして追加しておくと その C コードの由来をより簡単に理解できることがよくありま [ 詳細設定 ] [ コード外観 ] を選択 C コードのカスタマイズ より効率的な C コードを生成するベストプラクテ

Microsoft PowerPoint - CSA_B3_EX2.pptx

SICEセミナー 制御のためのシステム同定

微分代数方程式とINDEXの低減

微分方程式による現象記述と解きかた

Simulinkモデル開発における工夫事例

各学科 課程 専攻別開設授業科目 ( 教職関係 ) 総合情報学科 ( 昼間コース ) 中学校教諭 1 種免許状 ( 数学 ) 高等学校教諭 1 種免許状 ( 数学 ) 代数学 線形代数学第一 2 線形代数学第二 2 離散数学 2 応用代数学 2 オペレーションズ リサーチ基礎 2 数論アルゴリズム

CANapeを用いたラピッドコントロールプロトタイピングのバイパス手法による制御モデル開発

PowerPoint Presentation

スライド 1

製品開発の現場では 各種のセンサーや測定環境を利用したデータ解析が行われ シミュレーションや動作検証等に役立てられています しかし 日々収集されるデータ量は増加し 解析も複雑化しており データ解析の負荷は徐々に重くなっています 例えば自動車の車両計測データを解析する場合 取得したデータをそのまま解析

Microsoft PowerPoint - H22制御工学I-10回.ppt

スライド 1

HEVの車両全体シミュレーションによるシステム最適化

Microsoft Word - NumericalComputation.docx

OpenFOAM(R) ソースコード入門 pt1 熱伝導方程式の解法から有限体積法の実装について考える 前編 : 有限体積法の基礎確認 2013/11/17 オープンCAE 富山富山県立大学中川慎二

Presentation Title

054_10モデルベースデザイン

航空機の縦系モデルに対する、非線形制御の適用例

Microsoft Word - 秋田高専紀要論文kai2

線積分.indd

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

トランジスタ回路の解析 ( 直流電源 + 交流電源 ) 交流回路 ( 小 ) 信号 直流回路 ( バイアス計算 ) 動作点 ( 増幅度の計算 ) 直流等価回路 ダイオードモデル (pnp/npn) 交流 ( 小信号 ) 等価回路 T 形等価回路 トランジスタには直流等価回路と交流等価回路がある

Microsoft PowerPoint - chap8.ppt

Microsoft PowerPoint - H21生物計算化学2.ppt

C#の基本

解析力学B - 第11回: 正準変換

Presentation Title

(Microsoft PowerPoint - \221\34613\211\361)

d1-ros-picking-system-yasukawa

JACi400のご紹介~RPGとHTMLで簡単Web化~

Microsoft Word - thesis.doc

Hanako-RMSeminar_No09.jhd

MATLAB ではじめる画像処理とロボットビジョン ~ 機械学習による物体認識と SLAM~ MathWorks Japan アプリケーションエンジニアリング部信号処理 通信 木川田亘 2015 The MathWorks, 1Inc.

モデリングとは

サイバネットニュース No.115

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

<4D F736F F D2094F795AA95FB92F68EAE82CC89F082AB95FB E646F63>

トルクリップル計測システム 特長 高速リップル計測 : モーターの常用回転数での計測が可能 自動計測 : ブレーキ負荷の PID トルク制御や回転制御で自動計測 使いやすいソフトウェア : タブ切り替えだけの簡単操作 豊富なグラフ表示 : 強度分布 ウォーターフォール表示 次数解析機能 : 特定の次

<4D F736F F F696E74202D208CB48E7197CD8A7789EF F4882CC91E589EF8AE989E A2E B8CDD8AB B83685D>

DVIOUT

Signal Processing Toolbox

計算機シミュレーション

maxon hat den richtigen drive

Microsoft PowerPoint - 講習会2.ppt

微分方程式 モデリングとシミュレーション

<4D F736F F F696E74202D20836F CC8A C58B858B4F93B982A882E682D1978E89BA814091B28BC68CA48B E >

以下 変数の上のドットは時間に関する微分を表わしている (ex. 2 dx d x x, x 2 dt dt ) 付録 E 非線形微分方程式の平衡点の安定性解析 E-1) 非線形方程式の線形近似特に言及してこなかったが これまでは線形微分方程式 ( x や x, x などがすべて 1 次で なおかつ

Python によるジオプロセシング スクリプト入門

MAC61、MAC64、GAC61 改造仕様書

モデルベースデザイン(MBD)を始めましょう!

Microsoft PowerPoint - ce07-13b.ppt

Microsoft Word - 第2章 ブロック線図.doc

Microsoft PowerPoint - ce07-12c.ppt

Transcription:

Robo- 剣 Conference 2017/05/20(Sat) - Robo- 剣における MATLAB/Simulink の活用 MathWorks Japan 三田宇洋 2012 The MathWorks, Inc. 1

Robo- 剣 Conference 2017 年 05 月 20 日土曜日講習会 13:00-18:00 会場 : 県立青少年センター 2. ロボット作りへのMatlab 活用 ( 制御 画像処理など ) 45 分 マスワークス三田宇洋 -- 講演概要 -- Matlabをロボットプログラミングでどのように活用すれば良いかを解説します 2

3. MATLAB と Simulink の使い方 3

MATLAB とは? 今回 競技参加者の皆さんに貸し出すツールは下記の通りです (1) MATLAB 数値計算を得意とするインタープリター型スクリプト言語 (2) Simulink 時間の概念を持つブロック線図環境のシミュレータ (3) StateFlow 状態遷移図 フローチャート等で表現されるシーケンス制御ロジックを記述する Simulink のオプション (4) SimMechnics TM Simulink 上での機構系 ( 剛体 ) のモデリングオプション (5) Simscape TM Simulink 上での物理モデリングの基本環境 (6) Simulink Coder TM Simulink のモデルの等価 C コード自動生成 (7) Real-Time Windows Target Simulink のモデルのリアルタイム動作 (8) Image Acquisition Toolbox TM 実画像データと MATLAB のインターフェース (9) DSP System Toolbox TM 信号処理のオプションライブラリ (10) Image processing Toolbox TM 画像処理の基本 (11) Control System Toolbox MATLAB における制御工学 (12) Computer Vision System Toolbox 動画像の処理 (13) DSP System Toolbox 信号処理の基本 (14 )MATLAB Coder MATLAB ソースをコード生成する (15 )Simulink coder Simulink モデルをコード生成する (16 )Robotics System Toolbox MATLAB と ROS をリンクする 4

MATLAB をうまく使いこなそう ロボットモデル作成に効率の良いアプローチ 真似できるところは真似る 標準デモ 参考文献 ( 特にこれは参考にしよう ) 市販の文献 MathWorks HP の情報を活用しよう FAQ http://www.mathworks.co.jp/support/product/technicalsolutions-index.html MATLAB Central http://www.mathworks.co.jp/matlabcentral/ 5

この本も参考になります 注 : 文献 [1],[2] と一部内容が重なります 7

MATLAB の特徴 インタープリター型スクリプト言語 数学 ( 行列 ベクトル 関数 ) 計算が得意 数百もの数学関数 この競技で予想される使い方 スクリプト計算 パラメータ定義 関数化 8

Simulink の基本 静的システム 動的システム 代数方程式 Etc. 常微分方程式 ( 連続時間 ) 差分方程式 ( 離散時間 ) 連続時間システム 離散時間システム マルチレートシステム ( 異なるサンプリングレート ) ハイブリッドシステム ( 連続時間 + 離散時間 ) Simulink で表現できるシステムは? イベントドリブンシステム 線形システム 非線形システム < 非線形要素 > 摩擦空気抵抗ギヤのすべり量ヒステリシス Etc. 9

シミュレーションステップ Simulink は数値計算をベースにしたシミュレータ 各変数は有限の時間刻み ( ステップサイズ ) で計算 ステップサイズ :Δt 0 Δt t 可変ステップ ステップサイズがシミュレーション中に自動調節される 固定ステップ シミュレーション中にステップサイズが変化しない 10

モデリング ( 直接表現 ) 運動方程式は m x ( cx ) ( kx) 整理すると u m x cx kx u x ( 0) 0, x (0) 0, x(0) 初期値は 0 x とする k kx cx m u c 図機械系ダイナミクスの例 (1 自由度振動系 ) 11

Simulink 連続モデルの作成の基本原則 STEP0 準備 微分回数最大の変数を左辺に移項 残りを右辺に移項 STEP1 微積分変数の位置関係 式に登場する微分積分の関係を 積分器 (Integrator) を使って表現する STEP2 右辺各項の要素作成 式の右辺に登場する項を 線を分岐させ作成する STEP3 左辺と右辺の整合性 右辺と左辺の整合性をモデルに表現する どんな複雑なモデルでも基本原則は変わらない 12

STEP1 微積分変数の位置関係 x x x 加速度速度位置 2 階の微分方程式 13

STEP2 右辺各項の要素作成 m x 1 2 3 ( cx ) ( kx) u 1 x u 3 x 2 x 14

STEP3 左辺と右辺の整合性 4 m x ( cx ) ( kx) u x 作成のための割り算に注意 4 x u m x x x 15

サブシステム化 サブシステム化したい箇所を選択 ( マウス左クリック範囲指定 ) 16

編集 サブシステム化 17

サブシステム ダブルクリックでモデル表示 18

連続系便利な機能 Tips 背景色の変更 ( スクリーンカラー ) 前景色 背景色ドロップシャドウ テキスト挿入 テキスト挿入 (sdof.mdl) 19

ロボットモデルに有益なデモ コマンドウィンドウから >>demo[enter] 各ツールのユーザーガイド関数例デモなどが見れる 20

MATLAB 参考になりそうな標準デモ (1) デモ名 : スペクトル解析のための FFT ファイル名 :fftdemo.m 21

Simulink 参考になりそうな標準デモ (1) デモ名 : 跳ねるボールのシミュレーション ファイル名 : sldemo_bounce.mdl エッセンス : 連続系 (s の世界 ) のモデリングが理解できる 22

Stateflow 参考になりそうな標準デモ (1) デモ名 : 列挙型のデータ型を使った CD プレーヤー / ラジオのモデル化 ファイル名 :sf_cdplayer.mdl エッセンス :Stateflow の基本的な 機能が網羅 23

Stateflow 参考になりそうな一般デモ (2) シミュレーションモデル倒立振り子 フィードバック制御 Stateflowによるモード管理モード制御 (invert_pend_sim_vr.mdl) コントローラモデル 24

各モードのコントローラロジック 1 3 4 2 5 最適レギュレータとオブザーバ [1] Swing モード : 腕 (Arm) を定周期で左右に振り 振子 (Pend) を揺動させ徐々に鉛直上向きに近づけるモード [2] Wake Up モード : 振子全体の安定化制御を行うモード [3] Hold モード : 制御を停止したモード 25

シミュレーションモデル上級編 Stateflow によるモード管理ロジック 26

SimMechanics First Generation 参考になりそうな標準デモ (1) First Generation: 先代までの SimMechanics デモ :Robot Arm with Virtual Reality Scene ファイル名 :mech_robot_vr.mdl エッセンス : 多リンクのロボットアームのモデル化のイメージ (A) 27

設定 28

SimMechanics First Generation 参考になりそうな標準デモ (1) デモ :Four Bar Mechanism with Custom Body Visualization Data ファイル名 :mech_four_bar_vis.mdl エッセンス :4 リンク ボディ ( 剛体 ) と Joint( 関節 : 自由度 ) の関係 STL ファイルの張り方 29

SimMechanics Second Generation 参考になりそうな標準デモ (1) デモ :How to Build a Model ファイル名 :sm_double_crank_aiming.m 30

Simscape 参考になりそうな標準デモ (1) デモ : 永久磁石 DC モータ ファイル名 : ssc_dcmotor.mdl エッセンス :Simscape 標準ブロックでの電気 + 機械モデルの作り方 31

Simscape 参考になりそうな標準デモ (2) デモ : カスタマイズしたコンデンサライブラリを使ったモデル ファイル名 :ssc_ultracapacitor.mdl エッセンス :Simscape 言語によるオリジナルモデルの作り方 32

Simulink 3D Animation 参考になりそうな標準デモ (1) デモ :Manipulator Moving a Load with use of Global Coordinates ファイル名 :vrmanipul_global.mdl エッセンス : ロボットアームの VRML 表示 33

Image Processing Toolbox 参考になりそうな標準デモ (1) デモ : 動いている振子の長さを検出 ファイル名 : PendulumLengthExample.m エッセンス : 静画像の処理 34

Computer Vision Toolbox 参考になりそうな標準デモ (1) デモ :Abandoned Object Detection ファイル名 :vipabandonedobj.mdl エッセンス : 動画像の処理 35

4. Simulink によるサーボモータのモデル化 サーボモータ 例 Dynamixel EX-106+ ( 株 ) ベストテクノロジー 36

一般的なフィードバック制御の構造 ( 設定値追従制御 ) 物理モデリングの対象 設定値 + - 制御器 ( コントローラ ) D/A 変換 アクチュエータ 制御対象 ( プラント ) センサ A/D 変換 操作 計測 実体 計算機上で動くアルゴリズム プログラム 物理の世界電気 機械 流体 熱等 分類 デジタル アナログ 例 :DC モータの角度制御の場合 : データの流れ 角度指令値 * - + PID 制御 I/O ハード / ソフトの I/F モータドライブ回路 DC モータ 角度センサ ハード / ソフトの I/F I/O カウント値 角度変換 検出角度 37

フィードバック制御の構造 設定値 + - 制御器 ( コントローラ ) D/A 変換 アクチュエータ 制御対象 ( プラント ) センサ A/D 変換 操作 計測 実体 計算機上で動くアルゴリズム プログラム 物理の世界電気 機械 流体 熱等 系 離散系 連続系 分類 デジタル アナログ 38

簡単にすると v 行う作業 (1) 制御構造の設計 (2) 制御パラメータのチューニング r + - C(s) + + G(s) y 設定値外乱例 :PID 制御器制御対象 ( 例 : 一次遅れ + 無駄時間系 ) 39

モータのモデリング 要旨 DC モータの数式モデルを例として データフローの Simulink と 物理モデリングの Simscape を比べ 物理モデリングの基礎を掴む [ ポイント ] Simscape 標準ブロックによるモデリング Simulink モデルと比較 [ 記号 ] T,: トルクK : トルク定数 ( K : 角速度 [ rad / s] d dt K V T di Ri L Ke dt 2 d d Kti I c 2 dt dt V : 電圧 [ V ], R : 抵抗 [ ], i : 電流 [ A], L : 自己インダクタンス[ H ], K t 動特性式 t 電気系 機械系 e ), I : 慣性モーメント[ kg m 2 e : 逆起定数 [ V s / rad], ], c : 粘性係数 [ N m rad 1 s] 40

モータのモデル (Simulink/Simscape) 機械系モデル 電気系モデル エネルギー変換 Simscape Simscape と Simulink モデルシミュレーション結果 ( ほぼ等価 ) 0.4 電流 Current 0.2 0 0 0.5 1 1.5 2 1.5 x 10-3 1 0.5 Velocity 角速度 0 0 0.5 1 1.5 2 Time Simulink 注記 : パラメータ値 V=1.5;R=3.9;L=12e-3; Kt=Ke=0.072e-3/(2*pi/60); c=0.2;i=0.1; (ssc_dcmotor_2.mdl) 41

サーボモータのモデル ( 連続系 ) PI 制御器 モータ モータ PI 制御器 (ssc_dcmotor_2_fb.mdl) 42

サーボモータのモデル ( 連続系 ) Subsystem 版 r + - C(s) G(s) y 黄 : パルス状の設定値紫 : 制御量 (ssc_dcmotor_2_fb2.mdl) 43

MathWorks の Robo-One 紹介ページ 関連プロダクト 関連デモ 初歩 44

御清聴ありがとうございました 45