主要内容

オフラ▪▪ン推定のための周波数応答実験デ▪▪タの収集

この例では,频率响应估计ブロックを使用して周波数応答の推定実験を実行し,後でオフライン推定を行うためにデータを保存する方法を説明します。実際には,展開先の環境でオンライン推定計算を行うためのリソースが不足している場合に,この方法を使用して物理プラントに対する実験をリアルタイムで実行することができます。ここでは例示のために,金宝appSimulink®でモデル化されたプラントに対して実験を実行します。

モデルと実験パラメタ

この例では,オフライン推定のために実験データを収集するよう構成されている频率响应估计ブロックを既に含んでいるモデルを使用します。

モデルを開きます。

mdl =“CollectFreqRespEstimDataEx.slx”;open_system (mdl)

モデルにはPIコントロラをも閉ルプ構成のプラントが含まれています。频率响应估计器ブロックは制御信号を入力uとして受け入れます。その制御信号に摂動を加えてプラント入力へと送ります。

频响估计器ブロックは,シミュレション中の周波数応答のオンラン推定の例で使用された同じ実験パラメーターを用いて,sinestreamモードで実験を実行するように構成されています。ただし,この例では[推定モ,ド]パラメ,タ,が[オフラ电子邮箱ン]に設定されます。この構成では,ブロックが指定の摂動信号を挿入して応答デ,タを収集しますが,推定は実行しません。ブロックは周波数W = logspace(0,2,20)においてsinestream信号を使用するように構成されています。

実験デ,タの収集

モデルのシミュレ,ションを実行します。ブロックが実験を実行して応答データを収集します。適用される sinestream 信号とシステム応答がスコープに表示されます。

sim (mdl) open_system (“CollectFreqRespEstimDataEx / Scope1”

モデルは,ブロック出力端子数据での推定デタをログに記録するように構成されています(デタログの詳細にいては,信号ログを使用して,信号デ,タをエクスポ,トを参照)。このデタはmatlabワクスペスに金宝appSimulink.SimulationData.Datasetオブジェクトlogsoutとして保存されます。ログに記録される端子は数据だけなので,logsoutの最初のエントリでログデ,タにアクセスできます。このエントリの;

Logdata = logsout{1}.日志含义值
logdata = struct with fields: Ready: [1x1 timeseries]摄动:[1x1 timeseries] PlantInput: [1x1 timeseries] PlantOutput: [1x1 timeseries]

准备好了フィールドはtimeseriesで,これは推定に使用するデータがどのタイムステップに含まれるかを示す論理信号を含んでいます。sinestream信号の場合はこのフィールドに,推定で破棄される摂動周期(整定周期)が示されます。摄动にはプラントに適用されるsinestream摂動が含まれます。PlantInputおよびPlantOutputのtimeseriesには,ブロックの入力uyでの信号がそれぞれ含まれます。

周波数応答の推定

このデ,タを演算リソ,スの限られている展開先環境で収集する場合,このデ,タを使用して,frestimateコマンドを使った周波数応答のオフラ@ @ン推定を行うことができます。frestimatelogdata構造体と,ブロックの[周波数]パラメ,タ,で使用した同じ周波数を指定します。frestimatelogdataを処理して,それらの周波数で推定された応答を含む周波数応答デ,タ(的朋友)モデルを取得します。

Sys_estim = fresestimate (logdata,w,“rad / s”);大小(sys_estim)
一个输出,一个输入,20个频率点的FRD模型。

推定された周波数応答を調べます。

图波德(sys_estim," b *’

参考

関連するトピック