このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
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
MIMO 状態空間モデルの周波数応答
この例では、慣性テンソル 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
入力引数
sys
— 動的システム
動的システム モデル | モデル配列
動的システム。SISO または MIMO 動的システム モデルか、動的システム モデルの配列として指定します。使用できる動的システムには次のようなものがあります。
genss
またはuss
(Robust Control Toolbox) モデルなどの一般化された状態空間モデルまたは不確かさをもつ状態空間モデル。(不確かさをもつモデルを使用するには Robust Control Toolbox™ ソフトウェアが必要です。)調整可能な制御設計ブロックの場合、関数はモデルをその現在の値で評価して周波数応答データを評価します。
不確かさをもつ制御設計ブロックの場合、関数はモデルのノミナル値とランダム サンプルで周波数応答を評価します。
idss
(System Identification Toolbox) モデルなどの同定された状態空間モデル。(同定されたモデルを使用するには System Identification Toolbox™ ソフトウェアが必要です。)
モデルの完全なリストについては、動的システム モデルを参照してください。
f
— システム応答を評価する周波数の位置
複素数スカラー
ラプラス変数 s
または z
として表される、システム応答を評価する周波数の位置。複素数スカラーとして指定します。sys
が連続時間モデルであるか離散時間モデルであるかに基づき、それぞれラプラス変数 s
または z
で周波数を指定します。たとえば、システム sys
の周波数応答を周波数値 w
rad/s で評価する場合は、以下を使用して f
を指定します。
sys
が連続時間の場合は、s = jw
。sys
が離散時間の場合は、z = ejwT
。ここでT
はサンプル時間です。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)