このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
金宝appモデルまたはサブシステムの線形近似
金宝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,“输出”);
sys
を10
秒間シミュレートして,モデルを線形化します。
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
mdl
-金宝app仿真软件モデル名金宝app仿真软件モデル名。文件ベクトルまたは字符串として指定します。モデルは現在の作業フォルダー内または MATLAB パス上になければなりません。
io
-解析ポイントセット入力,出力および開始点を含む解析ポイントセット。线材化I / Oオブジェクトまたは線形化I/O オブジェクトのベクトルとして指定します。io
を作成するには次を行います。
io
内の绕线形化I / Oオブジェクトオブ金宝appジェクト,Simulinkモデルmdl
またはモデルの階層構造におけるノーマルモードのモデル参照に対応していなければなりません。
io
を省略した場合,线性化
はモデルのルートレベルの入力端子と出力端子を解析ポイントとして使用します。
线材化学の力,出力,开始点の指定については,モデルの一部を線形化するよう指定を参照してください。
人事处
-操作点線形化の操作点。次のいずれかとして指定します。
操作点オブジェクト。次を使用して作成します。
操作点オブジェクトの配列。複数の操作点を指定するものです。操作点オブジェクトの配列を作成するには、次の方法があります。
findop
を使用して複数のスナップショット時間で操作点を抽出します。
复数の仕様に対する定常のの作业を参照してください。
パラメーターの変化を使用してモデルをバッチ平衡化します。詳細については,パラメーターが変化する定常のの操操のバッチを参照してください。
1つ以上のシミュレーションショットショットを正のスカラーのベクトルははsys
をシミュレートして,指定されたスナップショット時間でモデルを線形化します。
参数
をを使しパラメーターの変指定する场场変の各组みわせに対してをします。
参数
を使用してパラメーターの変化を指定する場合,次のようにします。
パラメーターがモデルの操作点に影響する場合,人事处
を,パラメーター値のグリッドと同じ次元をもつ操作点の配列として指定します。パラメーター値の組み合わせに対応する操作点を取得するには,線形化の前に参数
を使用してモデルをバッチ平衡化します。詳細については,パラメーターの変化から派生した複数の操作点でのモデルのバッチ線形化を参照してください。
パラメーターがモデルの操作点に影響しない場合,人事处
を単一の操作点として指定します。
blockpath
-ブロックまたはサブシステム線形化するブロックまたはサブシステム。絶対ブロックパスを含む文字ベクトルまたは字符串として指定します。
ソフトウェアは,指定されたブロックの入力端子と出力端子を開ループの入力と出力として扱うため,そのブロックは線形化の前にモデルの残りの部分から分離されます。
blocksub
-ブロックおよびサブシステムの代替の線形化ブロックおよびサブシステムの代替の線形化。構造体またはn行 1 列の構造体配列として指定します。n は、線形化を指定するブロックの数です。blocksub
を使用して,ブロックまたはサブシステムのカスタム線形化を指定します。たとえば,不連続性や触发子系统のあるブロックのように解析的な線形化をもたないブロックに線形化を指定できます。
ブロックの線形化を変化させることで生じるモデルのダイナミクスへの影響を調べるには,ブロックに複数の代替の線形化を指定してモデルをバッチ線形化することができます。
線形化を元のブロックまたはサブシステムと異なるサンプル時間に置き換える場合は,全体の線形化サンプル時間(选项
.SampleTime
)を既定户外の値に设定することをお勧めししししますます。
代替線形化の各構造体には次のフィールドがあります。
的名字
——ブロックパス線形化を指定するブロックのブロックパス。文件ベクトルまたは字符串として指定します。
价值
- 代替の线路化ブロックの代替の線形化。次のいずれかとして指定します。
双索萨ブロックブロック线形化ゲインとして指定します。
双の配列 - mimoブロックの线路形を你行ny列のゲイン値の配列として指定します。ここでn你は入力の数nyは出力の数です。
ltiモデル,不成语さをもつ空モデル,または不错かさをもつオブジェクト - 指定されモデルのi / o指定がたモデルi / o b的名字
で指定されるブロックの構成に一致しなければなりません。不確かさをもつモデルの使用には鲁棒控制工具箱™ソフトウェアが必要です。
LTIモデルの配列,不合因さをもつ状态空の配列,または不错かをもつのオブジェクトの配列のの置换使使しし形をてしををを化します。次のなけれにしんてているにのませししてようばのしししているブロックのしししているブロックのませししているブロックのししし形いるブロックのをしして形形のをししている形をを指定ししいる化ブロックを指定ししいるいる化にをしてている化は
次のフィールドをもつ構造体。
フィールド | 说明 |
---|---|
规范 |
ブロックの線形化。次のいずれかを含む文字ベクトルとして指定します。
指定された式または関数が次のいずれかを返さなければなりません。
返されるモデルのI / O構成は, |
类型 |
仕様のタイプ。次のいずれかとして指定します。
|
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
を使用してオフセットを抽出できます。
选项
-線形化アルゴリズムオプション线性化选择
オプションセット线材化学アルゴリズムオプション。线性化选择
オプションセットとして指定します。
Linsys.
- 线形化の状态空间モデル,または状态空间モデルの配列返され。Linsys.
の次元は,指定されたパラメーターの変化とブロックの置換,およびモデルを線形化する操作点に依存します。
パラメーターの変化 | ブロックの置换 | 线形化のタイミング | 結果の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のモデル配列になり。
モデル配列の詳細については,モデル配列を参照してください。
linop
- 操作品モデルが線形化された操作点。操作点オブジェクト,またはLinsys.
と同じ次元をもつ操作点オブジェクトの配列として返されます。linop
のの各要素,その対応するLinsys.
モデルモデルが取得されれた操操点点
人事处
を単一の操作点オブジェクトまたは操作点オブジェクトの配列として指定する場合,linop
は人事处
のコピーになります。人事处
を又一次制作点として指定し,参数
を使用してパラメーターの変化も指定する場合,linop
は,パラメーターグリッドと同じ次元をもつ配列です。この場合,linop
の要素は人事处
のスカラー拡張されたコピーです。
モデルが妥当な操作点で線形化されたかどうかを判断するには,linop
にある状态とと力ををします。
信息
——線形化の情報線形化の情報。次のフィールドを含む構造体として返されます。
抵消
——線形化のオフセット[]
(既定値) | 構造体 | 構造体配列モデルが線形化された操作点に対応する線形化のオフセット。选项。储层器官
が假
の場合[]
として返されます。それ以外の場合,抵消
は次のいずれかとして返されます。
Linsys.
が又一次状态空间モデルモデルの合,抵消
は構造体になります。
Linsys.
が状態空間モデルの配列の場合,抵消
はLinsys.
と同じ次元をもつ構造体配列になります。
オフセットの各构造体には次のフィールドがあり。
フィールド | 说明 |
---|---|
X |
線形化に使用された状態のオフセット。長さnXの列ベクトルとして返されます。nXはLinsys. にある状态の数。 |
y |
線形化に使用された出力のオフセット。長さnyの列ベクトルとして返されます。nyはLinsys. にある出力の数です。 |
你 |
线形に使たたたのの。长长n你の列ベクトルとして返されます。n你はLinsys. にある入力の数です。 |
dx |
連続時間システムの微分オフセット,または離散時間システムの更新された状態値。長さnXの列ベクトルとして返されます。 |
attnename. |
状態名。linsys。attnename. の名前に一致するnX個の要素をもつ细胞配列として返されます。 |
InputName |
入力名。linsys。InputName の名前に一致するn你個の要素をもつ细胞配列として返されます。 |
outputName. |
出力名。linsys。outputName. の名前に一致するny個の要素をもつ细胞配列として返されます。 |
Ts |
線形化されたシステムのサンプル時間。linsys。Ts のサンプル時間に一致するスカラーとして返されます。連続時間システムの場合,Ts は0. です。 |
抵消
が構造体配列の場合,オフセットを使用してLPV系统ブロックを構成できます。これを行うには,まずgetOffsetsForLPV
,LTIシステムの配列を使用した非線形動作の近似を参照してください。
顾问
——線形化の診断情報[]
(既定値) |线性化道教
オブジェクト|线性化道教
オブジェクトの配列線形化の診断情報。选项。StoreAdvisor
が假
の場合は[]
として返されます。それ以外の場合,顾问
は次のいずれかとして返されます。
线性化道教
オブジェクトは個々の線形化ブロックについての線形化の診断情報を格納します。线性化道教
オブジェクトを使用して線形化の結果をトラブルシューティングする例は,コマンドラインを使用した線形化の結果のトラブルシューティングを参照してください。
MATLABパスでカスタム关有关部ををして,金宝appSIMULINKモデルモデル内のブロックまたはシステムの代替形形形指定指定でき
カスタムの線形化関数は1つの入力引数BlockData
をもたなければなりません。これは,ソフトウェアが作成して関数に渡す構造体です。BlockData
には次のフィールドがあります。
フィールド | 说明 | ||||||||
---|---|---|---|---|---|---|---|---|---|
BlockName |
カスタム線形化の指定対象となるブロックの名前。 | ||||||||
参数 |
ブロックパラメーター値。的名字 フィールドと价值 フィールドをもつ構造体配列として指定します。参数 には,blocksub.value.parameternames.parameternames. フィールドとblocksub.value.parametervalues. フィールドで指定するパラメーターの名前と値が含まれます。 |
||||||||
输入 |
线材化の定义対象へへへの力信号。各各ブロック力ごと构造体を1つもつ构造体配列として指定指定ますますます。
|
||||||||
纽约 |
ブロック線形化の出力チャネル数。 | ||||||||
ν |
ブロック線形化の入力チャネル数。 | ||||||||
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函数ブロックなどのカスタムブロックには解析的なヤコビアンがありません。
そのようなブロックについては,想定される線形化がわかっている場合にはカスタム線形化を指定できます。カスタム線形化を指定しない場合,ソフトウェアはブロックの入力と状態を摂動させて,その摂動への応答を測定することによりモデルを線形化します。それぞれの入力および状態について,既定の摂動レベルは次のとおりです。
倍精度値の場合,
単精度値の場合,
ここで,xは操作业点対応する力または状态の値値値値値ののののについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについてについて線形化時に摂動するブロックの摂動レベルの変更を参照してください。
詳細については,非線形モデルの線形化および正确な线形を参照してください。
ここで,线性化选择
オブジェクトを作物成し线性化学算法
プロパティを次のいずれかに設定します。
“numericalpert”
- 前进前进分を使をてて力と状态にてを与えます。つまり,入力との値に摂を加入。'numericalpert2'
法よりも高速です。
'numericalpert2'
——中心差分を使用して入力と状態に摂動を与えます。つまり,入力と状態の値に正と負の両方向の摂動を加えます。この摂動法は,通常“numericalpert”
法よりも正確です。
それぞれのの力とつきつき,ソフトウェアはモデルに摂を与え,これらののモデルのモデルに応答形形形ににししししししnumericalpertrel.
線形化オプションを使用して,状態と入力の摂動レベルを構成できます。
ブロックごとの形形化,全モデルの数目摂摂がも优れた点がいくつありありありありありありありありありありあり
大半の仿金宝app真软件ブロックには線形化が事前にプログラムされており,ブロックの正確な線形化を提供します。
線形解析ポイントを使用して,線形化するモデルの部分を指定できます。
モデルのシミュレーションに影響を与えずにカスタム線形化を使用するようにブロックを設定できます。
構造的な非最小状態は自動的に削除されます。
不確かさを伴う線形化を指定できます(鲁棒控制工具箱ソフトウェアが必要)。
詳細な診断情報を取得できます。
マルチレートモデルを線形化する場合,異なるレート変換法を使用できます。全モデルの数値摂動法は,ゼロ次ホールドのレート変換のみを使用できます。
詳細については,非線形モデルの線形化および正确な线形を参照してください。
関数线性化
にに配方として,次次のいずれか方法ででモデル形形形することができことができ
モデルを対話的に線形化するには,モデル线形化器アプリを使用します。例については,金宝appSimulinkモデルモデルのモデルモデル作业点の线路化を参照してください。
伝达关关ごとにを変更変更し解析解析を作者作作作作者人),数量の伝达关键词のの伝は,slLinearizer
インターフェイスを使用します。例については,パラメーター値を変化させて複数の伝達関数を取得を参照してください。
ブロックごとの線形化は金宝app仿真软件控制设计ソフトウェアソフ金宝appトウェアSIMULINK关节Linmod.
の両方で実行されますが,金宝app仿真软件控制设计の線形化機能ではより柔軟なユーザーインターフェイスが提供され,控制系统工具箱の数値アルゴリズムも使用されます。詳細については,金宝app仿真软件控制设计を使用した線形化と仿真软件を使用した線形化の比較を参照してください。
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。