2017-01-25 4 views
0

私は自分のRLCでアドミタンスを測定する必要があります。それを行う巧妙な方法はありますか?私はインピーダンス測定のための特別なブロックがあることを知っています、私はそれを利用できますか?Simulink Matlabでアドミタンスを測定する方法は?

+0

「することができます私はそれを利用するのですか? "私は知らない、あなたはそれを試してみましたか? –

+0

いいえ私は方法がわからないので私はしません。それで私が質問した理由: – soommy12

答えて

3

まず最初にAnder Biguriが提案したことを再確認したいと思います。 彼のコメントには。 Stack Overflowに投稿する前に、 あなた自身の手段で問題を解決してください(documentationを使用してください)。成功しない場合は、 質問を投稿してください。この方法でより多くのユーザーが を手助けすることができ、より良い回答が得られます。

これは、インピーダンス測定用ブロックを用いないアプローチである:

まず私はのSimscapeパワーシステム専門技術の基礎ブロックライブラリ(powerlib)から次のブロックを使用してRLC回路のsimulinkモデルを作成:

  • AC電圧源
  • 電流測定
  • モデルが機能するために

ほかにAC電圧源ブロックとシリーズRLC Branchブロックから

  • シリーズRLC支店
  • Powerguiブロックは、電流測定ブロックとPowerguiブロックが必要です。

    Simulink model rlc circuit

    あなたは回路部品のための任意の特定の値を提供しなかったので、私はデフォルトを使用しています。

    次に、モデル名を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; 
    

    これが結果です:

    RLC circuit: Admittance Magnitude and Phase

    あなたはMATLABで状態空間モデルでの作業についての詳細をお知りになりたい場合は、私は読むことをお勧め:What Are State-Space Models?

  • +0

    ええ、私は自分が最初に自分でやるべきことを知っています。私の悲しいことに、私は、その点に到達するために私のアテンプを投稿しませんでした。あなたのソリューションはまさに私が必要としていたものですが、私はインピーダンスブロックなしでそれを行うためのアイデアのためにIPを出していませんでした。どうもありがとうございました! – soommy12

    関連する問題