Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
DynamicSystems[SystemObject] - 線形システムオブジェクトのモデルの記述
説明
System .オブジェクトは線形システムのモデルを統一された表現で表します。サポートされているモデルの型は伝達関数 (TF)、零点・極・ゲイン (ZPK)、係数 (Coeff)、状態空間 (SS) および差分・微分方程式 (DE) の 5 つです。
オブジェクトはモジュールとして表現されます。モジュールの書き出し項目はモデルの型に依存します。各型の説明については、以下の項を参照してください。
システムの種類 (型)
周波数領域モデル
TF, Coeff, および ZPK 型は入出力間の関係が伝達関数で表される周波数領域のモデルです。
伝達関数は周波数変数の有理多項式に対応している必要があります。
有理多項式の係数は実数である必要があります。記号値は実数として見なされます。
有理数多項式はプロパーな多項式である必要はありません。すなわち、分子式の次数が分母式の次数より高くても構いません。ただし、プロパーでない伝達関数は時間領域のモデル (SS および DE) に変換することができません。
伝達関数モデル (TF)
TF モデルでは、与えられた入力と出力間の伝達関数を周波数変数の明示的な有理多項式として表します。
連続時間モデルの場合、周波数変数は DynamicSystems[SystemOptions] コマンドの変数 complexfreqvar に割り当てられている名前 (デフォルトは s) になります。たとえば、 が一般的な有理多項式の例です。
離散時間モデルの場合、周波数変数は DynamicSystems[SystemOptions] コマンドの変数 discretefreqvar に割り当てられている名前 (デフォルトは z) になります。たとえば、 が一般的な有理多項式の例です。
零点・極・ゲインモデル (ZPK)
ZPK モデルでは、指定の入力と出力間の伝達関数を零点 (分子式の根) のリスト、極 (分母式の根) のリストおよび倍率 (scaling factor) で表します。空のリストは単位多項式である数値の 1 に該当します。
たとえば、有理多項式 に対応する伝達関数を ZPK モデルとして表現した場合、 および の 2 つのリストと倍率の数値 3 で表されます。同じ 2 つのリストと倍率は有理多項式 を持つ離散モデルにも対応します。
係数モデル (Coeff)
Coeff モデルでは、与えられた入力と出力間の伝達関数を有理多項式の分子式の係数リストおよび分母式の係数リストで表します。リストの先頭要素は対応する多項式における最高次の項の係数になります。したがって、 n 個の要素のリストにおける i 番目の要素は、n-i 次の項の係数になります。空のリストは零多項式 0 (定数) に該当します。
たとえば、有理多項式 に対応する伝達関数は および の 2 つのリストとして表現できます。
時間領域モデル
SS および DE 型は、入出力間の関係が微分方程式または差分方程式で表される時間領域モデルです。
状態空間モデル (SS)
SS モデルでは係数行列 , , , の 4 つの行列を使用して差分・微分方程式を表現します。
連続時間モデルの場合は微分方程式 x'(t) = A . x(t) + B . u(t) および y(t) = C . x(t) + D . u(t) でシステムを表します。ここで、u(t), y(t), x(t) はそれぞれ、入力、出力、状態ベクトルを表し、t は時間を表す独立変数です。
離散時間モデルの場合は差分方程式 x(q+1) = A . x(q) + B . u(q) および y(q) = C . x(q) + D . u(q) でシステムを表します。ここで、u(q), y(q), x(q) はそれぞれ、入力、出力、状態ベクトルを表し、q は時間を表す離散型の独立変数です。
行列と時間変数は互いに独立している必要があります。
差分・微分方程式モデル (DE)
DE モデルでは、方程式を使用して微分方程式または差分方程式を明示的に表現します。
連続時間モデルの場合、方程式は DynamicSystems[SystemOptions] コマンドの変数 continuoustimevar でその名前が割り当てられる連続時間変数 (デフォルトは t) の微分方程式になります。
離散時間モデルの場合、方程式は DynamicSystems[SystemOptions] コマンドの変数 discretetimevar でその名前が割り当てられる離散時間変数 (デフォルトは q) の差分方程式になります。
代数方程式モデル (AE)
AE モデルは、代数方程式系から代数モデルを作成します。
連続時間モデルの場合、方程式は DynamicSystems[SystemOptions] コマンドの変数 continuoustimevar でその名前が割り当てられる連続時間変数の代数方程式になります。
離散時間モデルの場合、方程式は DynamicSystems[SystemOptions] コマンドの変数 discretetimevar でその名前が割り当てられる離散時間変数 (デフォルトは q) の代数方程式になります。
モジュールの書き出し内容
全型のシステムに共通の書き出し項目
systemname = string
システムの名前を指定します。システムを識別するために使用されます。演算には使用されません。
inputcount = integer
システムへの入力の数を指定します。
outputcount = integer
システムからの出力の数を指定します。
statecount = integer
システムの状態の数を指定します。たとえば伝達関数のように状態が定義されない表現では、この特性は無視されます。
discrete = truefalse
システムが離散システムなのか連続システムなのかを指定します。true の場合、システムは離散システムで、false の場合は連続システムです。
sampletime = realcons
離散システムにおけるサンプリング時間を秒単位で指定します。連続システムでは、この特性は無視されます。
inputlist = list(algebraic)
入力変数のリストを指定します。各変数は、たとえば u(t) のように t の関数として指定されます。
outputlist = list(algebraic)
出力変数のリストを指定します。各変数は、たとえば y(t) のように t の関数として指定されます。
statelist = list(algebraic)
状態変数のリストを指定します。各変数は、たとえば x(t) のように t の関数として指定されます。
伝達関数システムの書き出し項目
tf = Matrix(algebraic)
システムの伝達関数を指定します。要素 [i,j] は j 番目の入力から i 番目の出力への伝達関数に対応します。したがって、行列における行の数は出力の数に等しく、列の数は入力の数に等しいことになります。
連続システムの伝達関数は s の有理多項式で、離散システムの伝達関数は z の有理数多項式になります。グローバル変数の s および z は、DynamicSystems[SystemOptions] の complexfreqvar および discretefreqvar の値に対応しています。
零点・極・ゲインシステムの書き出し項目
z = Matrix(list(algebraic))
システムの伝達関数の零点を指定します。要素 [i,j] は j 番目の入力から i 番目の出力への伝達関数の零点のリストに対応します。したがって、行列における行の数は出力の数に等しく、列の数は入力の数に等しいことになります。
p = Matrix(list(algebraic))
システムの伝達関数の極を指定します。要素 [i,j] は j 番目の入力から i 番目の出力への伝達関数の極のリストに対応します。したがって、行列における行の数は出力の数に等しく、列の数は入力の数に等しいことになります。
k = Matrix(algebraic)
システムの伝達関数の倍率 (scaling factor) を指定します。要素 [i,j] は j 番目の入力から i 番目の出力への伝達関数の倍率に対応します。したがって、行列における行の数は出力の数に等しく、列の数は入力の数に等しいことになります。
係数システムの書き出し項目
num = Matrix(list(algebraic))
システムの伝達関数の分子式の係数を指定します。要素 [i,j] は j 番目の入力から i 番目の出力への伝達関数の係数のリストに対応します(先頭が最高次数)。したがって、行列における行の数は出力の数に等しく、列の数は入力の数に等しいことになります。
den = Matrix(list(algebraic))
システムの伝達関数の分母式の係数を指定します。要素 [i,j] は j 番目の入力から i 番目の出力への伝達関数の係数のリストに対応します(先頭が最高次数)。したがって、行列における行の数は出力の数に等しく、列の数は入力の数に等しいことになります。
状態空間システムの書き出し項目
a = Matrix(algebraic)
状態空間表現の A (状態) 行列を指定します。この行列では、行および列の数は状態の数に等しくなります。
b = Matrix(algebraic)
状態空間表現の B (入力) 行列を指定します。この行列では、行の数は状態の数に等しく、列の数は入力の数に等しくなります。
c = Matrix(algebraic)
状態空間表現の C (出力) 行列を指定します。この行列では、行の数は出力の数に等しく、列の数は状態の数に等しくなります。
d = Matrix(algebraic)
状態空間表現の D (ダイレクトスルー) 行列を指定します。この行列では、行の数は出力の数に等しく、列の数は入力の数に等しくなります。
差分・微分方程式システムの書き出し項目
de = list(algebraic)
微分または差分方程式を指定します。連続システムでは、たとえば diff(y(t), t, t) = diff(y(t), t) + u(t) のように、時間変数 t の微分方程式が使用されます。離散システムでは、たとえば y(q+1) = y(q) - u(q) のように、離散時間変数 q の差分方程式が使用されます。グローバル変数の t および q はそれぞれ、DynamicSystems[SystemOptions] の continuoustimevar および discretetimevar の値に対応しています。
代数方程式システムの書き出し項目
ae = list(algebraic)
代数方程式を指定思案す。連続システムは、時間変数 t の代数方程式が使用されます。離散システムでは、離散時間変数 q の差分方程式が使用されます。グローバル変数の t および q はそれぞれ、DynamicSystems[SystemOptions] の continuoustimevar および discretetimevar の値に対応しています。
例
参照
DynamicSystems, DynamicSystems[SystemOptions]
Download Help Document