物理モデルを利用した - cybernet...rapid control prototyping...

Post on 05-Oct-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

株式会社NEAT瀧谷 晃広

Shashank Swaminathan

NEATMake a NEAT job of it!

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

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

同じモデルを使用する

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

制御モデル

バーチャルプロトタイプ

バーチャルプロトタイプ

システム検証

システム検証

制御モデル

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

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

コントロール検証

コントロール検証

SILS物理モデル

プロトタイプ(制御)

プロトタイプ(制御)

検証検証

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

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

NEATMake a NEAT job of it!

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

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

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

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

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

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

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

制御モデル

バーチャルプロトタイプ

バーチャルプロトタイプ

システム検証

システム検証

制御モデル

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

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

コントロール検証

コントロール検証

SILS物理モデル

プロトタイプ(制御)

プロトタイプ(制御)

検証検証

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

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

NEATMake a NEAT job of it!

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

Quarc/Simulink制御モデル

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

リアルタイム実行

リアルタイム制御

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

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

NEATMake a NEAT job of it!

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

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

Quarcソフトウェア

MATLAB® /Simulink® /

Simulink Coder™Microsoft Visual Studio

WindowsPCハードウェア

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

リアルタイムシステム

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

NEATMake a NEAT job of it!

MapleSimモデル(物理モデル)

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

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

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

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

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

NEATMake a NEAT job of it!

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

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

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

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

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

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

実機実機(リアル)

NEATMake a NEAT job of it!

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

回転角

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

回転角

X軸:秒Y軸:回転角

レスポンス

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

振動の振幅

レスポンス

実機

Y軸:振幅

実機

振動の振幅

NEATMake a NEAT job of it!

回転角

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

黄:指示値赤:戻り値

回転角

レスポンス

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

レスポンス

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

振動の振幅

Y軸:振幅

回転角

振動の振幅

NEATMake a NEAT job of it!

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

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

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

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

レスポンス実機

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

回転角

レスポンス

X軸:秒Y軸:回転角

振動の振幅

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

振動の振幅

物理モデル

NEATMake a NEAT job of it!

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

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

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

実機 プラントモデル

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

回転角

デル

・モーターの

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

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

プラントモデルでは

レジスタンス?

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

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

モ タ のインダクタンス?

モデル ・バネの係数?

黄 戻り値

振動の振幅

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

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

NEATMake a NEAT job of it!

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

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

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

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

実機仕様

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

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

NEATMake a NEAT job of it!

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

複数パターン

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

X軸:秒Y軸:振幅

NEATMake a NEAT job of it!

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

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

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

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

物理モデルの再生成

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

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

NEATMake a NEAT job of it!

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

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

次の課題

波形の振幅が異なる

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

回転角

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

Y軸:回転角

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

黄:戻り値

振動の振幅

NEATMake a NEAT job of it!

X軸:秒Y軸:振幅

ばねの劣化

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

ケーブルの弾力

ギアの摩擦

左右の劣化の差

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

黄:指示値振動の振幅

回転角

NEATMake a NEAT job of it!

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

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

振動の振幅

まとめ

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

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

実機実機(リアル)

予測と実験NEAT

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

予測と実験

WEBで続きを連載します

NEATMake a NEAT job of it!

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

NEATMake a NEAT job of it!

top related