私は自分のRLCでアドミタンスを測定する必要があります。それを行う巧妙な方法はありますか?私はインピーダンス測定のための特別なブロックがあることを知っています、私はそれを利用できますか?Simulink Matlabでアドミタンスを測定する方法は?
答えて
まず最初にAnder Biguriが提案したことを再確認したいと思います。 彼のコメントには。 Stack Overflowに投稿する前に、 あなた自身の手段で問題を解決してください(documentationを使用してください)。成功しない場合は、 質問を投稿してください。この方法でより多くのユーザーが を手助けすることができ、より良い回答が得られます。
これは、インピーダンス測定用ブロックを用いないアプローチである:
まず私はのSimscapeパワーシステム専門技術の基礎ブロックライブラリ(powerlib
)から次のブロックを使用してRLC回路のsimulink
モデルを作成:
- AC電圧源
- 電流測定 モデルが機能するために
ほかにAC電圧源ブロックとシリーズRLC Branchブロックから
あなたは回路部品のための任意の特定の値を提供しなかったので、私はデフォルトを使用しています。
次に、モデル名をmy_rlc
とし、作業ディレクトリに保存しました。
最後に、私はアドミタンスを得ることができるから、回路(my_rlc
)のstate-space modelを得るpower_analyze
機能を利用する(this exampleに触発)次のスクリプトを作成しました。 RLC回路の動作は周波数によって異なるため、bode
関数を使用して、10Hzから10kHzまでの周波数範囲のアドミッタンスの振幅と位相を求めました。
% Analyze electric circuit.
% Obtain the matrices (A,B,C,D) of the state-space model of the circuit.
[A, B, C, D] = power_analyze('my_rlc');
% Generate logarithmically spaced vector of frequency values.
% 500 points between decades 10^1 and 10^4.
freq = logspace(1, 4, 500);
% Vector of angular frequency values.
w = 2*pi*freq;
% Magnitude and phase of frequency response.
% Ymag: Admittance magnitude.
% Yphase: Admittance phase.
[Ymag, Yphase] = bode(A, B, C, D, 1, w);
% Plot Admittance magnitude.
subplot(2, 1, 1);
loglog(freq, Ymag);
grid on;
title('RLC Circuit');
xlabel('Frequency [Hz]');
ylabel('Admittance [S]');
% Plot Admittance phase.
subplot(2, 1, 2);
semilogx(freq, Yphase);
xlabel('Frequency [Hz]');
ylabel('Phase [deg]');
grid on;
これが結果です:
あなたはMATLAB
で状態空間モデルでの作業についての詳細をお知りになりたい場合は、私は読むことをお勧め:What Are State-Space Models?
ええ、私は自分が最初に自分でやるべきことを知っています。私の悲しいことに、私は、その点に到達するために私のアテンプを投稿しませんでした。あなたのソリューションはまさに私が必要としていたものですが、私はインピーダンスブロックなしでそれを行うためのアイデアのためにIPを出していませんでした。どうもありがとうございました! – soommy12
- 1. Matlab&Simulink - Simulinkシミュレータで特定の.matを読み込みます。
- 2. MATLAB/Simulinkは:川の
- 3. Simulink Matlab関数ブロックでsymsを使用する方法
- 4. MATLAB/Simulinkでシリアルと並列する方法
- 5. MatLab simulinkモデル
- 6. Matlab/Simulink SimStateエラー
- 7. Matlab/simulink udp channel
- 8. simulinkとmatlabの間の並行プログラミングを実装する方法
- 9. Matlab Simulinkシミュレーション時間
- 10. SimulinkとMATLABのインターフェイス
- 11. Simulinkの平均DC電力を測定する
- 12. SimulinkモデルですべてのMATLAB関数ブロックを見つける方法
- 13. JavaコードでSimulink定数値を受け取る方法は?
- 14. Matlab Simulink列挙型マッピング
- 15. 従来のコードmatlab/simulink
- 16. matlab関数ブロック(simulink)の初期条件を設定します
- 17. simulinkモデルを別のsimulinkモデルに挿入する方法
- 18. matlabでのバウンディングボックス座標の測定
- 19. simulinkユーザ定義matlab関数のニューラルネットワークをインポート
- 20. MATLAB X軸にテキストを含むSimulinkスコープ
- 21. simulinkでゼロコルシング検出方法を実装する方法
- 22. ブラウザレイアウトのパフォーマンスを測定する方法
- 23. Keilプログラムのmatlab/simulinkの従来のコード
- 24. simulink-matlab関数可変サイズ行列
- 25. FMI(Functional Mock-up Interface):Matlab/Simulinkインポート/エクスポート
- 26. MatlabからWekaへデータをインポートしてクラスを予測する方法は?
- 27. Simulinkでブロックを自動的に色付けする方法は?
- 28. Simulinkで連続ステートブロックのリストを取得する方法は?シミュレーションプラットフォーム:
- 29. Androidで時間を測定する方法は?
- 30. Javascriptで経過した時間を測定する方法は?
「することができます私はそれを利用するのですか? "私は知らない、あなたはそれを試してみましたか? –
いいえ私は方法がわからないので私はしません。それで私が質問した理由: – soommy12