evalfr
指定した周波数でのシステム応答の評価
説明
例
次の離散時間伝達関数を作成します。
H = tf([1 -1],[1 1 1],-1);
伝達関数を z = 1+j で評価します。
z = 1+j; evalfr(H,z)
ans = 0.2308 + 0.1538i
次の連続時間の伝達関数モデルを作成します。
sys = idtf(1,[1 2 1]);
周波数 0.1 ラジアン/秒で伝達関数を評価します。
w = 0.1; s = j*w; evalfr(sys,s)
ans = 0.9705 - 0.1961i
あるいは、freqresp コマンドを使用します。
freqresp(sys,w)
ans = 0.9705 - 0.1961i
この例では、慣性テンソル J と振幅が 0.2 の減衰力 F で角を中心にして回転しているキューブについて考えます。システムへの入力は駆動トルクであり、角速度が出力です。このキューブの状態空間行列は次のようになります。
行列 A、B、C および D を指定して、連続時間状態空間モデルを作成します。
J = [8 -3 -3; -3 8 -3; -3 -3 8]; F = 0.2*eye(3); A = -J\F; B = inv(J); C = eye(3); D = 0; sys = ss(A,B,C,D); size(sys)
State-space model with 3 outputs, 3 inputs, and 3 states.
0.2 ラジアン/秒におけるシステムの周波数応答を計算します。sys が連続時間モデルであるため、周波数をラプラス変数 s で表します。
w = 0.2; s = j*w; frsp = evalfr(sys,s)
frsp = 3×3 complex
0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3607 - 0.9672i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i
あるいは、freqresp コマンドを使用し、周波数のスカラー値を直接使用して周波数応答を評価することもできます。
H = freqresp(sys,w)
H = 3×3 complex
0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3607 - 0.9672i 0.3197 - 0.5164i
0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i
入力引数
動的システム。SISO または MIMO 動的システム モデルか、動的システム モデルの配列として指定します。使用できる動的システムには次のようなものがあります。
ss(Control System Toolbox) モデル、tf(Control System Toolbox) モデル、zpk(Control System Toolbox) モデルなどの LTI モデル。sparss(Control System Toolbox) モデルまたはmechss(Control System Toolbox) モデルなどのスパース状態空間モデル。genss(Control System Toolbox) またはuss(Robust Control Toolbox) モデルなどの一般化された状態空間モデルまたは不確かさをもつ状態空間モデル。(不確かさをもつモデルを使用するには Robust Control Toolbox™ ソフトウェアが必要です。)調整可能な制御設計ブロックの場合、関数はモデルをその現在の値で評価して周波数応答データを評価します。
不確かさをもつ制御設計ブロックの場合、関数はモデルのノミナル値とランダム サンプルで周波数応答を評価します。
idssモデルなどの同定された状態空間モデル。
モデルの完全なリストについては、動的システム モデルを参照してください。
システム応答を評価する複素平面の点。複素数スカラーとして指定します。連続時間 sys の場合、点 x は連続時間のラプラス変数 s の平面における点です。離散時間 sys の場合、x は離散時間のラプラス変数 z の平面における点です。
特定の周波数におけるシステムの応答を評価するには、該当するラプラス変数で周波数を指定します。たとえば、システム sys の周波数値 w rad/s における周波数応答を評価する場合は次を使用します。
連続時間
sysの場合はx = j*w。離散時間
sysの場合はz = exp(j*w*Ts)。ここでTsはサンプル時間です。
出力引数
バージョン履歴
R2012a で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)