実験データから 状態関数、あるいはステップ応答を求める方法を調べています。システム同定の本を読むと、突然MATLAB simlinkのコマンドが出てきて、コマンドを打ったら答えが出てくる的なものしかみつかりませんでした。MATLABは高くて変えません。scilabで、同様の事ができればいいんですが、みつかりません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/08/16 01:53:08
  • 終了:2009/08/23 01:55:02

回答(2件)

id:Hyperion64 No.1

Hyperion64回答回数791ベストアンサー獲得回数842009/08/16 08:15:57

ポイント35pt

フリーで使える高機能な数式処理ソフト「SAGE」はいかがでしょうか?

 数式処理をして、初期値など数値を決めて、グラフ化するという流れにあっていれば、役立つと思います。

DiracDelta関数やStep関数などもあるので、システム応答くらいはできそうです。

あとは、実験データを読み込んでシステム同定するプロセスですが、自分ではやってみたわけではありませんが、SAGEでもできるような感触はあります。

こちらがSAGEのリファレンス・マニュアルです。

http://www.sagemath.org/doc/reference/

id:youkan_ni_ocha

同定の方法がわからないと、使えないです。

(補足)コマンドを打って答えが出てくると書いたのは、本当にコマンド一発で出てくるので、他のソフトでシミュレートできない。計算過程すら想像できないという意味です。かといって、じゃあ そんなに簡単に答えがでるのかというと、そうでもない。制御の本を見ても、基本的な事しかかいておらず、およそ、想像すらつかないという状況です。そもそも、日本の本は、状態関数が最初からきまっていて、それが、どういう動きをするか、という説明しかしていないから使い物にもならない。

2009/08/16 13:30:17
id:karuishi No.2

ニャンざぶろう回答回数764ベストアンサー獲得回数1282009/08/18 22:23:15

ポイント35pt

ここらへんはもう読まれてますか?

http://www.bekkoame.ne.jp/~ponpoko/Math/MathIndex.html

http://www.bekkoame.ne.jp/~ponpoko/Math/Scilab.html

http://www.bekkoame.ne.jp/~ponpoko/Math/scicos.html

Scilab+SCICOSで

初・MATLAB/SIMLINKの基本操作方法

http://www.geocities.jp/kadokko52/seigyo1-4

に近いことができそうな感じですが。

id:youkan_ni_ocha

できません。

微分方程式から、安定度がどうだとかボードせんずがどうとかいうのは、簡単にできます。

しかし、実験データから ステップ応答を求める。という処理は、フリーでは(プログラムを組まないと無理です。

最近ようやく、足立先生の本が、よさそうだというのがわかってきましたが、しかし、それでも、完璧な解法にはむすびつかず、わからないところがあり、たぶん、こんな感じというイメージしかつかめません。微分方程式は、簡単に解けます。そうじゃなくて、実験データから微分方程式を推定する事ができないのです。

2009/08/18 22:33:50
  • id:karuishi
    >実験データから微分方程式を推定する事ができないのです。
    微分方程式のモデルを立てても誤差が最小になる係数を決定することが出来ないのでしょうか
    まず最初に、実験データにノイズが多すぎませんか?

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません