今から始めるSimulink
®
入門 ~制御編~
MathWorks Japan
アプリケーションエンジニアリング部
アプリケーションエンジニア
例:アポロ月着陸船のデジタル自動操縦の開発
Simulinkを使うと?
当時の設計者が自らSimulinkを使ってモデルを作成した
わずか
一週間
で完成!
システム全体の設計、解析
フルシステムテスト
実装コードの自動生成
例:アポロ月着陸船のデジタル自動操縦の開発
Why use Simulink?
Why
NOT
use Simulink ?
本講演の目的:
これから制御分野でSimulinkを使ってみたい
という初心者の方を対象に、Simulinkの
アジェンダ
Simulinkの概要
Simulinkモデルを使ってみましょう
Simulinkモデルを作ってみましょう
まとめ
Simulinkを簡単に言うと?
1.
Simulinkは、時間とイベントのシミュレーション環境
2.
Simulinkは、グラフィカルなモデリング環境
3.
Simulinkは、モデルベースデザインを実現するための環境
シミュ レー ション モデリン グ 実機 テスト、 検証 自動コード 生成 モデル シミュ レー ション モデリン グ 実機 テスト、 検証 自動コード 生成 モデルMATLAB
®
とSimulinkの関係は?
MATLAB
容易なデータ操作
簡潔なプログラミング言語
豊富な数学関数・ファイルI/O
2次元/3次元可視化機能
Simulink
ブロック線図モデリング
豊富なブロックライブラリ
高精度な時間応答シミュレーション
Stateflow
®
Simulink用フローチャート・
状態遷移図
技術計算環境
モデルベースデザイン 環境
MATLAB/Simulink 採用業種
航空宇宙/防衛
自動車関連
医療、創薬
化学/石油
通信
コンピュータ、オフィス機器
教育
エレクトロニクス/半導体
金融関連
工業オートメーション
計測
電気、ガス、エネルギー
MATLAB/Simulink 適用分野
金融解析
実験・計測
通信/エレクトロニクス/半導体
画像処理
科学技術計算
生命工学
制御関連
多種多様な制御システムの開発において、
Simulinkは業界標準ツールとして利用されています
ミツバ リバーシング ワイパー システム プリンタ用紙軌道制御技術 Xerox Lear ボディコントロール Nissan エミッション低減化システム Daimler Truck クルーズコントローラー Medrad MRI 血管造影剤注入ポンプWHY?
Simulinkを使用し、
アジェンダ
Simulinkの概要
Simulinkモデルを使ってみましょう
Simulinkモデルを作ってみましょう
まとめ
デモ
コードベースで開発する場合は
…
Engine
Shift logic
Transmission
Driver inputs
Vehicle
先程のデモをまとめると?
One clickでシミュレーション実行
簡単に信号を確認
細かく確認したい所で一旦停止、
一ステップずつ実行/巻き戻し
入力信号を変えてテスト
車両のスペックをチューニング
Simulinkを使用し、
制御システムの振る舞いを
机上
で
簡単
に検討!
• 内容を理解しやすい
• 設計資産の再利用性が高い
⇒チーム間のコミュニケーション向上
ブロック線図
環境
• 伝達関数、PIDコントローラ、FFT、可視化・・・
• 処理の詳細までプログラムを書く必要なし
⇒開発期間を短縮
ライブラリが
豊富
• アルゴリズムの試行錯誤に便利
• 検証、デバッグが簡単
⇒アルゴリズムの最適化による品質向上
チューニングや
変更が簡単
アジェンダ
Simulinkの概要
Simulinkモデルを使ってみましょう
Simulinkモデルを作ってみましょう
まとめ
仮
想
環
境
Simulinkを用いた制御システム開発
モデルベースデザイン(Model-Based Design)
構想・設計・試作・検証といった一連の開発プロセスに
モデル&シミュレーション
を活用した開発手法
制御装置
実
環
境
制御対象
制御対象モデル
制御モデル
モデリング=仮想試作
シミュレーション=仮想実験
シミュ
レー
ション
モデリング
実機
テスト、
検証
自動コード
生成
モデルシミュ
レー
ション
モデリング
実機
テスト、
検証
自動コード
生成
モデル - 設計しながらテスト可能 - 早期のエラー検出モデルベースデザインの流れ
- 実行可能な仕様書 - 明確で分かりやすい - 試作コストを削減 - システムレベルで解析 コーディング工数削減Simulinkを使って、
例題: マス・バネ・ダンパ系の位置決め制御
+
-
ア
ク
チ
ュ
エ
ー
タ
セ
ン
サ
PI
制御
コントローラ
プラント
目標位置
測定
位置
m
c
k
x
u
制御入力
偏差
まずはプラントから!
制御対象のモデリング
仮
想
環
境
制御装置
実
環
境
制御対象
制御対象モデル
制御モデル
メカ・エレキ動作の把握
数式モデリング 物理モデリング Black box Gray box システム同定 パラメータ推定1.ライブラリブラウザ起動 3.ブロックをモデルにド ラッグ&ドロップ 2.新規モデル作成 5.シミュレーション開始 4.ブロックを結線