19
物理モデルを利用した 物理モデルを利用した WindowsWindowsリアルタイムシステムの構築 制御理論の応用事例、市販ツ活用事例 制御理論の応用事例、市販ツ 活用事例 MBD中部コンファレンス 2014/12/18 株式会社NEAT 瀧谷 晃広 Shashank Swaminathan NEAT Make a NEAT job of it!

物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

物理モデルを利用した物理モデルを利用したWindowsベースWindowsベ ス

リアルタイムシステムの構築

制御理論の応用事例、市販ツール活用事例制御理論の応用事例、市販ツ ル活用事例

MBD中部コンファレンス 2014/12/18

株式会社NEAT瀧谷 晃広

Shashank Swaminathan

NEATMake a NEAT job of it!

Page 2: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

前提としての物理モデルの妥当性の検証

要求定義要求定義 計測計測

同じモデルを使用する

仕様設計仕様設計適合適合

制御モデル

バーチャルプロトタイプ

バーチャルプロトタイプ

システム検証

システム検証

制御モデル

(システム)(システム)

コントロールプロトタイプコントロールプロトタイプ

コントロール検証

コントロール検証

SILS物理モデル

プロトタイプ(制御)

プロトタイプ(制御)

検証検証

Rapid Control Prototyping ラピッドプロトタイピング

Hardware-in-the-loop (HIL)ハードウエア・インザループ

NEATMake a NEAT job of it!

実際のMBDプロセスでは SILSプロセスで使用するモデルとHILSで使用するモデルは同じものであることが好ましい

Page 3: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

コントロールモデルと組み合わせる物理モデルの妥当性の検証

要求定義要求定義 計測計測

MaplesimとリアルタイムシミュレータQUARCを使用して

物理モデルの妥当性を検証する

仕様設計仕様設計適合適合

物理モデルの妥当性を検証する

制御モデル

バーチャルプロトタイプ

バーチャルプロトタイプ

システム検証

システム検証

制御モデル

(システム)(システム)

コントロールプロトタイプコントロールプロトタイプ

コントロール検証

コントロール検証

SILS物理モデル

プロトタイプ(制御)

プロトタイプ(制御)

検証検証

Rapid Control Prototyping ラピッドプロトタイピング

Hardware-in-the-loop (HIL)ハードウエア・インザループ

NEATMake a NEAT job of it!

リアルタイムシステムにとって物理モデルは軽く(速く)動き且つ実コントローラをつないだ際に実機と同じ動作をする必要がある

Page 4: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

Quarc/Simulink制御モデル

Windows PCで制御しますWindows PCで制御します

リアルタイム実行

リアルタイム制御

実機Quarcは、Quanser社製のWindowsリアルタイム・ソフトウェア。

ここでは 実機を制御するリアルタイムシミュレーションを行う

NEATMake a NEAT job of it!

ここでは、実機を制御するリアルタイムシミュレーションを行う。

Page 5: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

リアルタイムシステムQuarcソフトウ アソフトウェア

Quarcソフトウェア

MATLAB® /Simulink® /

Simulink Coder™Microsoft Visual Studio

WindowsPCハードウェア

QPIDe PCI Expressボード(I/O + リアルタイムクロック)( リアルタイ ク ック)

リアルタイムシステム

Simulink画面上でそのままリアルタイム実行可能な、扱いやすいリアルタイムシステム。

NEATMake a NEAT job of it!

Page 6: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

MapleSimモデル(物理モデル)

実機Rotary Flexible Jointを模擬した物理モデル

・ 制御モデルと物理モデルの構成で最大の課題は物理モデルの精度

・ 物理モデルは実機のすべての情報が反映されているわけではない

出来る限りシ プ なほうが軽快 動くが精度は悪くなる

実機Rotary Flexible Jointを模擬した物理モデル

NEATMake a NEAT job of it!

・ 出来る限りシンプルなほうが軽快に動くが精度は悪くなる

ここでは、実行速度に優れるMapleSimを使用して実験を行うものとする。

Page 7: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

物理モデルと実機の比較方法

今回の例では、実機と物理モデルを並列で設置し、リアルタイムに比較する。

物理モデル(バーチャル)

リアルタイム制御 出力波形 比較制御モデル

実機実機(リアル)

NEATMake a NEAT job of it!

Page 8: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

実機を用いた制御ループ(リアルタイム)

回転角

黄:指示値赤:戻り値X軸 秒

回転角

X軸:秒Y軸:回転角

レスポンス

振動の振幅黄:戻り値X軸:秒Y軸:振幅

振動の振幅

レスポンス

実機

Y軸:振幅

実機

振動の振幅

NEATMake a NEAT job of it!

回転角

Page 9: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

物理モデルを用いた制御ループ(リアルタイム)

黄:指示値赤:戻り値

回転角

レスポンス

赤:戻り値X軸:秒Y軸:回転角

レスポンス

S-Function化黄:戻り値X軸:秒

振動の振幅

Y軸:振幅

回転角

振動の振幅

NEATMake a NEAT job of it!

物理モデルリアルタイムクロック& I/O

Page 10: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

実機と物理モデルをパラレルでリアルタイム制御する

プラントモデルからのレスポンス

実機モデルからのレスポンス からのレスポンスからのレスポンス

レスポンス実機

黄:指示値赤:戻り値X軸:秒

回転角

レスポンス

X軸:秒Y軸:回転角

振動の振幅

黄:戻り値X軸:秒Y軸:振幅

振動の振幅

物理モデル

NEATMake a NEAT job of it!

Page 11: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

ダンピングを抑えるための制動が働いていない

実機と物理モデルの波形の違い

ダンピングを抑えるための制動が働いていない

実機 プラントモデル

原因の予測黄:指示値赤:戻り値

回転角

デル

・モーターの

物理モデルへ反映させるパラメータを考える。

赤:戻り値X軸:秒Y軸:回転角

プラントモデルでは

レジスタンス?

・モーターの制動が理想的に働いている

実機プラントモデル バネの係数?

モ タ のインダクタンス?

モデル ・バネの係数?

黄 戻り値

振動の振幅

プラス側/マイナス側で制動の利きが異なる

黄:戻り値X軸:秒Y軸:振幅

NEATMake a NEAT job of it!

プラス側/マイナス側で制動の利きが異なる

波形を比較する事でモデルや実機の改善点を予測する。

Page 12: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

予測を元に物理モデルを修正

MapleSimから再生成した物理モデル(S-Function)

実機仕様

プロパティで変更可能なパラメータ

実機を参照しつつパラメータを入力

NEATMake a NEAT job of it!

Page 13: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

振動波形の比較物理モデルよりDCモ タ のレジスタンスやバネ係数を調整し物理モデルよりDCモーターのレジスタンスやバネ係数を調整し、数パターンを重ねて比較した。

複数パターン

白のライン :実機からの波形白以外 :物理モデルからの波形

X軸:秒Y軸:振幅

NEATMake a NEAT job of it!

Page 14: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

物理モデルのインダクタンスを調整する

予測を物理モデルのパラメータとして作り込む

物理モデルのインダクタンスを調整する

インダクタンスLSimulink/Quarcモデル

物理モデルの再生成

物理モデルにトルクなどをパラメータとして作り込む

プロパティでプロパティで変更可能に

NEATMake a NEAT job of it!

Page 15: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

予測の結果から次の課題を考える

実験により、より実機に近い波形が得られた。

次の課題

波形の振幅が異なる

位相が近くなった黄:指示値赤:戻り値青:物理モデル戻り値X軸:秒

回転角

ダンピングを抑える制動が実機と異なる

Y軸:回転角

実機と異なる位相と振幅が近くなった

黄:戻り値

振動の振幅

NEATMake a NEAT job of it!

X軸:秒Y軸:振幅

Page 16: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

ばねの劣化

今後の検討課題ばねの劣化

ケーブルの弾力

ギアの摩擦

左右の劣化の差

モ タ の劣化モーターの劣化

黄:指示値振動の振幅

回転角

NEATMake a NEAT job of it!

個体差黄:指示値赤:戻り値青:物理モデル戻り値X軸:秒Y軸:回転角

黄:戻り値X軸:秒Y軸:振幅

振動の振幅

Page 17: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

まとめ

物理モデル(バーチャル)

リアルタイム制御 出力波形 比較制御モデル

実機実機(リアル)

予測と実験NEAT

Make a NEAT job of it!リアルタイムシステムにより、実機と物理モデルの検証が可能

予測と実験

Page 18: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

WEBで続きを連載します

NEATMake a NEAT job of it!

Page 19: 物理モデルを利用した - CYBERNET...Rapid Control Prototyping ラピッドプロトタイピング Hardware-in-the-loop ( HIL) ハードウエア・インザループ NEAT

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

NEATMake a NEAT job of it!