主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

线性化

金宝appモデルまたはサブシステムの線形近似

说明

Linsys.=线性化(mdlioは,ioで指定された解析ポイントポイント使使使し,非金宝appind形simulink®モデルmdlのモデル操作业点のの形形近似近似返します。ioを省略した場合,线性化はモデルのルートレベルの入力端子と出力端子を解析ポイントとして使用します。

Linsys.=线性化(mdlio人事处はは作品人事处でモデルを線形化します。

Linsys.=线性化(mdlio参数は,参数で指定されたパラメーター値の変化を使用してモデルを線形化します。モデルワークスペース,MATLAB®ワークスペースあるいはデータディクショナリででによってが与え,任意のモデルモデルを変られるさせることができことができます。

Linsys.=线性化(mdlioblocksubは,blocksubででさされた代替のブロックまたはサブシステム形形形をををををモデル形形を形形を形形しし.

Linsys.=线性化(mdlio选项は,追加の線形化オプションを使用してモデルを線形化します。

Linsys.=线性化(mdlio人事处参数blocksub选项は,人事处参数blocksubおよび选项の任意の組み合わせを任意の順序で使用してモデルを線形化します。

Linsys.=线性化(mdlblockpathは,blockpathで指定されるモデルmdl内のブロックまたはサブシステムのモデルの操作点での線形近似を返します。ソフトウェアは線形化を行う前に,ブロックをモデルの残りの部分から分離します。

Linsys.=线性化(mdlblockpath人事处は,操作点人事处ででブロックまたはサブシステム形形形形形。

Linsys.=线性化(mdlblockpath参数は,参数に指定されたパラメーター値の変化を使用してブロックまたはサブシステムを線形化します。モデルワークスペース,MATLABワークスペースあるいはデータディクショナリででによってが与え,任意のモデルモデルを変られるさせることができことができます。

Linsys.=线性化(mdlblockpathblocksubは,blocksubに指定された代替のブロックまたはサブシステムの線形化を使用して,ブロックまたはサブシステムを線形化します。

Linsys.=线性化(mdlblockpath选项[

Linsys.=线性化(mdlblockpath人事处参数blocksub选项は,人事处参数blocksubおよび选项の任意の組み合わせを任意の順序で使用してブロックまたはサブシステムを線形化します。

Linsys.=线性化(___“StateOrder”,stateorderは,前述の任意の構文で線形化されたモデルにおける状態の順序を指定します。

[Linsys.linop] =线性化(___は,モデルが線形化された操作点を返します。この構文は,シミュレーションのスナップショットで線形化を行う場合や,線形化中にパラメーターを変化させる場合に使用します。

[Linsys.linop信息] =线性化(___は追加の线形化を返し。信息で返される線形化情報を選択するには,选项で対応するオプションを有効にします。

すべて折りたたむ

金宝appSimulinkモデルを开放ます。

mdl ='水缸';open_system (mdl)

PID控制器ブロックの出力で,線形化入力を指定します。これは水箱系统ブロックの入力信号です。

io (1) = linio (“watertank / PID控制器”,1,'输入');

水箱系统ブロックブロックの力ポイント,线材化致力于をを指定しししししししことことでででででののループ点フィードバックせににに形に対するに対するフィードバックずに取り除か取り除かに対する影响影响が取り除かます。

IO(2)= Linio('watertank /水箱系统',1,'openOutput');

指定されたI / Oセットを使用してモデルを線形化します。

Linsys =线性化(MDL,IO);

Linsys.は,モデルの操作点でのプラントの線形近似です。

金宝appSimulinkモデルを开放ます。

mdl ='magball';open_system (mdl)

ボールの高さが0.05である定常状態の操作点を見つけます。既定の操作点の仕様を作成し,高さの状態を既知の値に設定します。

opspec = operspec (mdl);opspec.States(5)。= 1;opspec.States(5)。x = 0.05;

モデルを平衡化して操作点を見つけます。

选项= findopoptions('displayReport'“关闭”);op = findop (mdl、opspec选项);

線形化の入力および出力信号を指定して,閉ループ伝達関数を計算します。

io (1) = linio (“magball /期望的高度”,1,'输入');IO(2)= Linio(“magball /磁球工厂”,1,“输出”);

指定されたI / Oセットを使用して,指定された操作点でモデルを線形化します。

linsys =线性化(mdl io, op);

金宝appSimulinkモデルを开放ます。

mdl ='水缸';open_system (mdl)

閉ループ伝達関数を計算するため,まず線形化の入力信号と出力信号を指定します。

io (1) = linio (“watertank / PID控制器”,1,'输入');IO(2)= Linio('watertank /水箱系统',1,“输出”);

sys10秒間シミュレートして,モデルを線形化します。

Linsys =线性化(MDL,IO,10);

金宝appSimulinkモデルを开放ます。

mdl =“scdcascade”;open_system (mdl)

外侧のループのコントローラーゲインKp1およびKi1にパラメーターの変化を指定します。ゲイン値ごとにパラメーターグリッドを作成します。

Kp1_range = linspace (Kp1 Kp1 * 0.8 * 1.2, 6);Ki1_range = linspace (Ki1 Ki1 * 0.8 * 1.2, 4);[Kp1_grid, Ki1_grid] = ndgrid (Kp1_range Ki1_range);

的名字价值のフィールドをもつパラメーター値構造体を作成します。

参数(1)。Name =“Kp1”;参数(1)。价值= Kp1_grid; params(2).Name =“Ki1”;参数(2)。价值= Ki1_grid;

参数个数は,6行4列のパラメーター値グリッドです。各グリッド点は,Kp1およびKi1の値の一意ののわせに対応し。

システムの閉ループ応答を計算するため,線形化の入力ポイントと出力ポイントを定義します。

io (1) = linio (“scdcascade /选点”,1,'输入');IO(2)= Linio(“scdcascade /总和”,1,“输出”);

指定されたパラメーター値を使用してモデルの操作点でモデルを線形化します。

linsys =线性化(mdl io, params);

金宝appSimulinkモデルを开放ます。

mdl ='scdpwm';open_system (mdl)

モデルから线路ののとと力を抽出します。

io = getlinio (mdl);

モデルの操作点でモデルを線形化します。

io linsys =线性化(mdl)
linsys = D = Step Plant Model 0静态增益

电压PWMブロックの不連続性のため,モデルがゼロに線形化されます。線形化中にこのブロックが単位ゲインとして扱われるよう、このブロックに代替の線形化を指定します。

blocksub。Name ='SCDPWM /电压到PWM';blocksub。价值= 1;

指定されたブロック置换をししてを形形ます。

linsys =线性化(mdl blocksub io)
linsys = A = State Space(State Space) (State Space(0.9999 -0.0001 State Space(0.0001 1 State Space)) B = Step State Space(0.0001 State Space) (5e-09) C = State Space(State Space) (State Space(Plant Model 01)) D = Step Plant Model 0采样时间:0.0001秒

金宝appSimulinkモデルを开放ます。

mdl ='水缸';open_system (mdl)

水箱系统ブロックを線形化するため,線形化の入力と出力を指定します。

io (1) = linio (“watertank / PID控制器”,1,'输入');IO(2)= Linio('watertank /水箱系统',1,'openOutput');

線形化のオプションセットを作成し,線形化されるモデルのサンプル時間を指定します。

选择= linearizeOptions (“SampleTime”, 0.1);

指定されれオプションを使してプラント形形ます。

Linsys =线性化(MDL,IO,选项)
linsys = A = H H 0.995 B = PID control H 0.02494 C = H水箱S 1 D = PID control水箱S 0采样时间:0.1秒

線形化されたプラントは,サンプル時間0.1の離散時間状態空間モデルです。

金宝appSimulinkモデルを开放ます。

mdl ='水缸';open_system (mdl)

線形化するブロックの絶対ブロックパスを指定します。

blockpath ='watertank /水箱系统'

モデルの操作点で指定されたブロックを線形化します。

blockpath linsys =线性化(mdl);

金宝appSimulinkモデルを开放ます。

mdl ='magball';open_system (mdl)

ボールの高さが0.05である定常状態の操作点を見つけます。既定の操作点の仕様を作成し,高さの状態を既知の値に設定します。

opspec = operspec (mdl);opspec.States(5)。= 1;opspec.States(5)。x = 0.05;
选项= findopoptions('displayReport'“关闭”);op = findop (mdl、opspec选项);

線形化するブロックのブロックパスを指定します。

blockpath =“magball /磁球工厂”

指定された操作点で,指定されたブロックを線形化します。

linsys =线性化(mdl blockpath, op);

金宝appSimulinkモデルを开放ます。

mdl ='magball';open_system (mdl)

モデルの操作点でプラントを線形化します。

blockpath =“magball /磁球工厂”;blockpath linsys =线性化(mdl);

用铅

linsys。attnename.
ans = 3x1 cell array {'height'} {'current'} {'dhdt'}

プラントを線形化し,線形化したモデルで状態の順序を並べ替えます。高さの変化率を2番目の状態に設定します。

rounddorder = {“magball /磁球工厂/高度”...' magball /磁球工厂/ dhdt '...'Magball /磁球厂/电流'};linsys =线性化(mdl blockpath,“StateOrder”,陈辞);

新しい状態の順序を表示します。

linsys。attnename.
ans = 3x1 cell array {'height'} {'dhdt'} {'current'}

金宝appSimulinkモデルを开放ます。

mdl ='水缸';open_system (mdl)

閉ループ伝達関数を計算するため,まず線形化の入力信号と出力信号を指定します。

io (1) = linio (“watertank / PID控制器”,1,'输入');IO(2)= Linio('watertank /水箱系统',1,“输出”);

sysをシミュレートして0.秒と10秒でモデルを線形化します。これらのスナップショット時間に対応する操作点を返します。これはモデルが線形化された操作点です。

[linsys, linop] =线性化(mdl io, [0, 10]);

金宝appSimulinkモデルを开放ます。

mdl ='水缸';open_system (mdl)

パラメーター一种およびB.を,そのノミナル値の10%以内で変化させます。

[A_grid, b_grid] = ndgrid (linspace (0.9 * 1.1 * 3),...linspace (0.9 * b, b 1.1 * 4));

パラメーターの构造体配列し,各各に名称とグリッドをを指定します。

参数(1)。Name =“一个”;参数(1)。价值= A_grid; params(2).Name =“b”;参数(2)。价值= b_grid;

モデルの既定の操作物

opspec = operspec (mdl);

指定された操作点の仕様とパラメーターグリッドを使用して,モデルを平衡化します。操作点探索レポートを非表示にします。

选择= findopOptions ('displayReport'“关闭”);[op, opreport] = findop (mdl、opspec params,选择);

人事处は,指定指定されたたグリッド点に対応するするする操操のの3行4列のですです。

プラントモデルのブロックパスを指定します。

blockpath =“watertank /期望的水位”

线路变化时ににををするは,线路化のオプションオプションを作物储层器官真正的に設定します。

选择= linearizeOptions (“StoreOffsets”,真正的);

指定指定れたI/ oポイントポイントとパラメーター変変をして,平面化した操点プラントを形形し。

[linsys、linop信息]=线性化(mdl blockpath, op,参数,选项);

LPV系统ブロックの構成時に信息。抵消ののを使使でき。

信息。抵消
ans = 3x4结构阵列与字段:x dx u y statename inputname outputname ts

入力引数

すべて折りたたむ

金宝app仿真软件モデル名。文件ベクトルまたは字符串として指定します。モデルは現在の作業フォルダー内または MATLAB パス上になければなりません。

入力,出力および開始点を含む解析ポイントセット。线材化I / Oオブジェクトまたは線形化I/O オブジェクトのベクトルとして指定します。ioを作成するには次を行います。

  • Linio.を使用して入力,出力および開始点を定義します。

  • 入力,出力および开启点がs金宝appimulinkモデルで指定されて场合,getlinioを使用してモデルからこれらの点を抽出します。

io内の绕线形化I / Oオブジェクトオブ金宝appジェクト,Simulinkモデルmdlまたはモデルの階層構造におけるノーマルモードのモデル参照に対応していなければなりません。

ioを省略した場合,线性化はモデルのルートレベルの入力端子と出力端子を解析ポイントとして使用します。

线材化学の力,出力,开始点の指定については,モデルの一部を線形化するよう指定を参照してください。

線形化の操作点。次のいずれかとして指定します。

  • 操作点オブジェクト。次を使用して作成します。

    • operpoint

    • findop。単一の操作点の仕様または単一のスナップショット時間を使用します。

  • 操作点オブジェクトの配列。複数の操作点を指定するものです。操作点オブジェクトの配列を作成するには、次の方法があります。

  • 1つ以上のシミュレーションショットショットを正のスカラーのベクトルははsysをシミュレートして,指定されたスナップショット時間でモデルを線形化します。

    参数をを使しパラメーターの変指定する场场変の各组みわせに対してをします。

参数を使用してパラメーターの変化を指定する場合,次のようにします。

  • パラメーターがモデルの操作点に影響する場合,人事处を,パラメーター値のグリッドと同じ次元をもつ操作点の配列として指定します。パラメーター値の組み合わせに対応する操作点を取得するには,線形化の前に参数を使用してモデルをバッチ平衡化します。詳細については,パラメーターの変化から派生した複数の操作点でのモデルのバッチ線形化を参照してください。

  • パラメーターがモデルの操作点に影響しない場合,人事处を単一の操作点として指定します。

線形化するブロックまたはサブシステム。絶対ブロックパスを含む文字ベクトルまたは字符串として指定します。

ソフトウェアは,指定されたブロックの入力端子と出力端子を開ループの入力と出力として扱うため,そのブロックは線形化の前にモデルの残りの部分から分離されます。

ブロックおよびサブシステムの代替の線形化。構造体またはn行 1 列の構造体配列として指定します。n は、線形化を指定するブロックの数です。blocksubを使用して,ブロックまたはサブシステムのカスタム線形化を指定します。たとえば,不連続性や触发子系统のあるブロックのように解析的な線形化をもたないブロックに線形化を指定できます。

ブロックの線形化を変化させることで生じるモデルのダイナミクスへの影響を調べるには,ブロックに複数の代替の線形化を指定してモデルをバッチ線形化することができます。

線形化を元のブロックまたはサブシステムと異なるサンプル時間に置き換える場合は,全体の線形化サンプル時間(选项.SampleTime)を既定户外の値に设定することをお勧めししししますます。

代替線形化の各構造体には次のフィールドがあります。

線形化を指定するブロックのブロックパス。文件ベクトルまたは字符串として指定します。

ブロックの代替の線形化。次のいずれかとして指定します。

  • 双索萨ブロックブロック线形化ゲインとして指定します。

  • 双の配列 - mimoブロックの线路形を行ny列のゲイン値の配列として指定します。ここでnは入力の数nyは出力の数です。

  • ltiモデル,不成语さをもつ空モデル,または不错かさをもつオブジェクト - 指定されモデルのi / o指定がたモデルi / o b的名字で指定されるブロックの構成に一致しなければなりません。不確かさをもつモデルの使用には鲁棒控制工具箱™ソフトウェアが必要です。

  • LTIモデルの配列,不合因さをもつ状态空の配列,または不错かをもつのオブジェクトの配列のの置换使使しし形をてしををを化します。次のなけれにしんてているにのませししてようばのしししているブロックのしししているブロックのませししているブロックのししし形いるブロックのをしして形形のをししている形をを指定ししいる化ブロックを指定ししいるいる化にをしてている化は

    • 参数ででモデルパラメーターをを変変さ,价值をモデル配列として指定する場合,价值の次元はパラメーターグリッドのサイズに一致しなければなりません。

    • 人事处を操作点の配列として指定し,价值をモデル配列として指定する場合,价值の次元は人事处のサイズに一致しなければなりません。

    • 复数ブロックのブロック置换定义して,これらのブロックのうち1つ以上で价值をLTIモデルの配列として指定する場合,これらの配列の次元が一致しなければなりません。

  • 次のフィールドをもつ構造体。

    フィールド 说明
    规范

    ブロックの線形化。次のいずれかを含む文字ベクトルとして指定します。

    指定された式または関数が次のいずれかを返さなければなりません。

    • D行列形式の線形モデル

    • 控制系统工具箱™LTIモデルオブジェクト

    • 不合适かさをもつ空间モデル,または不错かさをもつの(强大的控制工具箱ソフトウェアが必要)

    返されるモデルのI / O構成は,的名字で指定されたブロックの構成に一致しなければなりません。

    类型

    仕様のタイプ。次のいずれかとして指定します。

    • '表达'

    • “函数”

    ParameterNames

    线圈关关数名称。文章ベクトルの细胞配列として指定ます。ParameterNamesは,类型=“函数”およびブロックの線形化関数が入力パラメーターを必要とする場合にのみ指定します。これらのパラメーターは,指定されたブロックの線形化にのみ影響を与えます。

    対応するblocksub.value.parametervalues.フィールドも指定しなければなりません。

    parametervalues.

    线形値値値。パラメーター値のはます。blocksub.value.parameternames.parameternames.のパラメーター名の順序に一致していなければなりません。parametervalues.は,类型=“函数”であり,かつかつブロック线形形がするするするするしし指定しししししししししししししししし

次のいずれかして指定指定指定しししししししししししししし

  • 構造体-参数を次のフィールドをもつ構造体として指定して,単一パラメーターの値を変化させます。

    • 的名字——パラメーター名。文件ベクトルまたは字符串として指定します。モデル ワークスペース、MATLAB ワークスペース、またはデータ ディクショナリ内の変数である任意のモデル パラメーターを指定できます。モデルによって使用される変数がスカラー値でない場合は、スカラー数値に関連付けられた表現としてパラメーター名を指定します。たとえば、ベクトルV.の最初の要素をパラメーターとして使用するには,次のようにします。

      参数。Name =“V(1)”
    • 价值——パラメーターサンプル値。双の配列として指定します。

    たとえば,パラメーター一种の値を10%の範囲内で変化させます。

    参数。Name =“一个”;param.value = linspace(0.9 * a,1.1 * a,3);
  • 構造体配列——複数のパラメーターの値を変化させます。たとえば,パラメーター一种およびB.の値を10%の範囲内で変化させます。

    [A_grid, b_grid] = ndgrid (linspace (0.9 * 1.1 * 3),...linspace (0.9 * b, b 1.1 * 3));参数(1)。Name =“一个”;参数(1)。价值= A_grid; params(2).Name =“b”;参数(2)。价值= b_grid;

詳細については,バッチ線形化用のパラメーターサンプルの指定を参照してください。

参数に調整可能なパラメーターのみを指定する場合,ソフトウェアはモデルコンパイルを1回のみ実行してモデルをバッチ線形化します。

LPV系统ブロックに必要なオフセットを計算するには,参数を指定し,选项。储层器官真正的に設定します。その後,追加の線形化情報を信息に返し,getOffsetsForLPVを使用してオフセットを抽出できます。

線形化の結果の状態の順序。ブロックパスまたは状態名の cell 配列として指定します。stateorderでのブロックパスおよび状態の順序は,Linsys.における状態の順序を示します。

mdl内で状態をもつ任意のブロック,あるいはmdl内の名前付きすべてのの状态ブロックブロックパス指定できますます指定できますます指定できできます。

stateordermdlからのすべてのブロックと状態を指定する必要はありません。指定した状態はLinsys.で最初に出現し,残りの状態はその後に既定の順序で続きます。

线材化学アルゴリズムオプション。线性化选择オプションセットとして指定します。

出力引数

すべて折りたたむ

状态空间モデル,または状态空间モデルの配列返され。Linsys.の次元は,指定されたパラメーターの変化とブロックの置換,およびモデルを線形化する操作点に依存します。

メモ

人事处参数またはblocksub。价值のうちの複数を配列として指定する場合,それらの次元は一致していなければなりません。

パラメーターの変化 ブロックの置换 线形化のタイミング 結果のLinsys.の次元
パラメーターパラメーター化なし ブロック置換なし モデルの操作点 単一个の状态空间モデル
単一の作品。人事处を使用する操作点オブジェクトまたはスナップショット時間として指定します。
人事处で指定されるN1X...x Nmの操作点オブジェクトの配列 N1X...x Nm
NS.スナップショット。人事处を使用するスナップショット時間のベクトルとして指定します。 長さNS.の列ベクトル
blocksub。价值で指定される少なくとも1つのブロックのN1X...x Nmのモデル配列 モデルの操作点 N1X...x Nm
単一の作品。人事处を使用する操作点オブジェクトまたはスナップショット時間として指定します。
N1X...x Nmの操作点の配列。人事处をを用品するオブジェクトの配列として指定ます。
NS.スナップショット。人事处を使用するスナップショット時間のベクトルとして指定します。 NS.x N1X...x Nm
参数で指定されるN1X...x Nmのパラメーターグリッド ブロック置換なし,あるいはblocksub。价值で指定される少なくとも1つのブロックのN1X...x Nmのモデル配列 モデルの操作点 N1X...x Nm
単一の作品。人事处を使用する操作点オブジェクトまたはスナップショット時間として指定します。
人事处で指定されるN1X...x Nmの操作点オブジェクトの配列
NS.スナップショット。人事处を使用するスナップショット時間のベクトルとして指定します。 NS.x N1X...x Nm

たとえば,以下を仮定します。

  • 人事处が4行3列の操作点オブジェクトの配列で,パラメーターの変化またはブロックの置換を指定しないとします。この場合,Linsys.は4行3列のモデル配列になります。

  • 人事处が又一次制作点オブジェクト,参数に3 x 4 x 2のパラメーターグリッドを指定するとします。この場合,Linsys.は3 x 4 x 2のモデル配列になります。

  • 人事处が2つの要素をもつ正のスカラーの行ベクトルで,参数を指定しないとします。この場合,Linsys.は2つの要素を列ベクトルになります。

  • 人事处が3つの要素をもつ正のスカラーの列ベクトルで,参数に5行6列のパラメーターグリッドを指定するとします。この場合,Linsys.は3 x 5 x 6のモデル配列になります。

  • 人事处が単一の操作点オブジェクトで,パラメーターの変化を指定せず,blocksub。价值がモデル内の1つのブロックの2行3列のモデル配列であるとします。この場合,Linsys.は2行3列のモデル配列になります。

  • 人事处が4つの要素をもつ正のスカラーの列ベクトルで,パラメーターの変化を指定せず,blocksub。价值ががモデル内ののつのブロックのの行2列のモデル配列であるとししし场。Linsys.は4 x 1 x 2のモデル配列になり。

モデル配列の詳細については,モデル配列を参照してください。

モデルが線形化された操作点。操作点オブジェクト,またはLinsys.と同じ次元をもつ操作点オブジェクトの配列として返されます。linopのの各要素,その対応するLinsys.モデルモデルが取得されれた操操点点

人事处を単一の操作点オブジェクトまたは操作点オブジェクトの配列として指定する場合,linop人事处のコピーになります。人事处を又一次制作点として指定し,参数を使用してパラメーターの変化も指定する場合,linopは,パラメーターグリッドと同じ次元をもつ配列です。この場合,linopの要素は人事处のスカラー拡張されたコピーです。

モデルが妥当な操作点で線形化されたかどうかを判断するには,linopにある状态とと力ををします。

線形化の情報。次のフィールドを含む構造体として返されます。

モデルが線形化された操作点に対応する線形化のオフセット。选项。储层器官の場合[]として返されます。それ以外の場合,抵消は次のいずれかとして返されます。

  • Linsys.が又一次状态空间モデルモデルの合,抵消は構造体になります。

  • Linsys.が状態空間モデルの配列の場合,抵消Linsys.と同じ次元をもつ構造体配列になります。

オフセットの各构造体には次のフィールドがあり。

フィールド 说明
X 線形化に使用された状態のオフセット。長さnXの列ベクトルとして返されます。nXLinsys.にある状态の数。
y 線形化に使用された出力のオフセット。長さnyの列ベクトルとして返されます。nyLinsys.にある出力の数です。
线形に使たたたのの。长长nの列ベクトルとして返されます。nLinsys.にある入力の数です。
dx 連続時間システムの微分オフセット,または離散時間システムの更新された状態値。長さnXの列ベクトルとして返されます。
attnename. 状態名。linsys。attnename.の名前に一致するnX個の要素をもつ细胞配列として返されます。
InputName 入力名。linsys。InputNameの名前に一致するn個の要素をもつ细胞配列として返されます。
outputName. 出力名。linsys。outputName.の名前に一致するny個の要素をもつ细胞配列として返されます。
Ts 線形化されたシステムのサンプル時間。linsys。Tsのサンプル時間に一致するスカラーとして返されます。連続時間システムの場合,Ts0.です。

抵消が構造体配列の場合,オフセットを使用してLPV系统ブロックを構成できます。これを行うには,まずgetOffsetsForLPV,LTIシステムの配列を使用した非線形動作の近似を参照してください。

線形化の診断情報。选项。StoreAdvisorの場合は[]として返されます。それ以外の場合,顾问は次のいずれかとして返されます。

  • Linsys.が又一次状态空间モデルモデルの合,顾问线性化道教オブジェクトになります。

  • Linsys.が状態空間モデルの配列の場合,顾问Linsys.と同じ次元をもつ线性化道教オブジェクトの配列になります。

线性化道教オブジェクトは個々の線形化ブロックについての線形化の診断情報を格納します。线性化道教オブジェクトを使用して線形化の結果をトラブルシューティングする例は,コマンドラインを使用した線形化の結果のトラブルシューティングを参照してください。

详细

すべて折りたたむ

カスタムの線形化関数

MATLABパスでカスタム关有关部ををして,金宝appSIMULINKモデルモデル内のブロックまたはシステムの代替形形形指定指定でき

カスタムの線形化関数は1つの入力引数BlockDataをもたなければなりません。これは,ソフトウェアが作成して関数に渡す構造体です。BlockDataには次のフィールドがあります。

フィールド 说明
BlockName カスタム線形化の指定対象となるブロックの名前。
参数 ブロックパラメーター値。的名字フィールドと价值フィールドをもつ構造体配列として指定します。参数には,blocksub.value.parameternames.parameternames.フィールドとblocksub.value.parametervalues.フィールドで指定するパラメーターの名前と値が含まれます。
输入

线材化の定义対象へへへの力信号。各各ブロック力ごと构造体を1つもつ构造体配列として指定指定ますますます。输入の各構造体には次のフィールドがあります。

フィールド 说明
BlockName 対応するブロックブロック力量に接続する力をもつブロック绝対绝対ブロックパスパス绝対ブロックパス。
portindex. 対応するブロックブロック力に接続する,BlockNameで指定されるブロックの出力端子。
价值 BlockNameおよびportindex.で指定される信号の値。この信号がベクトル信号の場合,价值は同じ次元をもつベクトルです。
纽约 ブロック線形化の出力チャネル数。
ν ブロック線形化の入力チャネル数。
BlockLinearization ブロックの現在の既定の線形化。状態空間モデルとして指定します。BlockLinearizationを使用して既定の線形化に依存するブロック線形化を指定できます。

カスタム関数はνのの力量纽约の出力をもつモデルを返さなければなりません。このモデルは次のいずれかでなければなりません。

  • D行列形式の線形モデル

  • 控制系统工具箱LTIモデルオブジェクト

  • 不合适かさをもつ空间モデル,または不错かさをもつの(强大的控制工具箱ソフトウェアが必要)

たとえば,次の関数は現在の既定のブロック線形化をTd = 0.5秒の遅延で乘算します遅延はサンプル时间ts = 0.1のThiranフィルターで表されます。遅延とサンプル時間はBlockDataに保存されているパラメーターです。

功能sys = myCustomFunction(BlockData) Td = BlockData. parameters (1).Value;Ts = BlockData.Parameters (2) value;sys = BlockData.BlockLinearization * Thiran (Td, Ts);结尾

この関数をMATLABパス上の場所に保存します。

この関数をブロックまたはサブシステムのカスタム線形化として使用するには,blocksub.Value.Specificationフィールドとblocksub.Value.Typeフィールドを指定します。

blocksub.Value.Specification ='mycustomfunction';blocksub.Value.Type =“函数”

遅延およびサンプル时间のパラメーター値を设定には,blocksub.value.parameternames.parameternames.フィールドとblocksub.value.parametervalues.フィールドを指定します。

blocksub.Value.ParameterNames = {'td'“t”};blocksub.Value.ParameterValues = [0.5 0.1];

アルゴリズム

すべて折りたたむ

线形化のモデル

既定では,関数线性化によって以下の仿金宝app真软件モデルプロパティが自動的に設定されます。

  • bufferreuse ='关'

  • RTWINLINEPARAMETERS ='ON'

  • BlockReductionOpt = '了'

  • SaveFormat = ' StructureWithTime '

钢丝形化后,金宝appSIMULINKはは元のモデルプロパティをしし。

ブロックブロックごと线化

金宝app仿真软件控制设计™ソフトウェアは,ブロックブロックごとのの手形しししします形内の各ブ金宝appロックを个别に形形ししい个别ブロックの形ししいわせるに形形をわわせる形形をいわせるに形でせるせるせる形せる形せる形形形形形形のののの形ののの形形形いい

ソフトウェアは操作点から各ブロックの入力と状態のレベルを判断し,これらのレベルでの各ブロックのヤコビアンを取得します。

ブロックによっては,この方法ではソフトウェアが解析的な線形化を計算できないことがあります。以下に例を示します。

  • 一部の非線形性にはヤコビアンが定義されていません。

  • ステートチャートや触发子系统など,一部の離散ブロックはゼロに線形化される傾向があります。

  • 一部のブロックはヤコビアンを実装しません。

  • 功能ブロックやMATLAB函数ブロックなどのカスタムブロックには解析的なヤコビアンがありません。

そのようなブロックについては,想定される線形化がわかっている場合にはカスタム線形化を指定できます。カスタム線形化を指定しない場合,ソフトウェアはブロックの入力と状態を摂動させて,その摂動への応答を測定することによりモデルを線形化します。それぞれの入力および状態について,既定の摂動レベルは次のとおりです。

  • 倍精度値の場合, 10 - 5. 1 + | X |

  • 単精度値の場合, 0.005. 1 + | X |

ここで,xは操作业点対応する力または状态の値値値値値ののののについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについて線形化時に摂動するブロックの摂動レベルの変更を参照してください。

詳細については,非線形モデルの線形化および正确な线形を参照してください。

全全の数码动军

ここで,线性化选择オブジェクトを作物成し线性化学算法プロパティを次のいずれかに設定します。

  • “numericalpert”- 前进前进分を使をてて力と状态にてを与えます。つまり,入力との値に摂を加入。'numericalpert2'法よりも高速です。

  • 'numericalpert2'——中心差分を使用して入力と状態に摂動を与えます。つまり,入力と状態の値に正と負の両方向の摂動を加えます。この摂動法は,通常“numericalpert”法よりも正確です。

それぞれのの力とつきつき,ソフトウェアはモデルに摂を与え,これらののモデルのモデルに応答形形形ににししししししnumericalpertrel.線形化オプションを使用して,状態と入力の摂動レベルを構成できます。

ブロックごとの形形化,全モデルの数目摂摂がも优れた点がいくつありありありありありありありありありありあり

  • 大半の仿金宝app真软件ブロックには線形化が事前にプログラムされており,ブロックの正確な線形化を提供します。

  • 線形解析ポイントを使用して,線形化するモデルの部分を指定できます。

  • モデルのシミュレーションに影響を与えずにカスタム線形化を使用するようにブロックを設定できます。

  • 構造的な非最小状態は自動的に削除されます。

  • 不確かさを伴う線形化を指定できます(鲁棒控制工具箱ソフトウェアが必要)。

  • 詳細な診断情報を取得できます。

  • マルチレートモデルを線形化する場合,異なるレート変換法を使用できます。全モデルの数値摂動法は,ゼロ次ホールドのレート変換のみを使用できます。

詳細については,非線形モデルの線形化および正确な线形を参照してください。

代替方法

関数线性化にに配方として,次次のいずれか方法ででモデル形形形することができことができ

ブロックごとの線形化は金宝app仿真软件控制设计ソフトウェアソフ金宝appトウェアSIMULINK关节Linmod.の両方で実行されますが,金宝app仿真软件控制设计の線形化機能ではより柔軟なユーザーインターフェイスが提供され,控制系统工具箱の数値アルゴリズムも使用されます。詳細については,金宝app仿真软件控制设计を使用した線形化と仿真软件を使用した線形化の比較を参照してください。

R2006aで導入