Matlabを使用して回路解析を行う方法は?


14

回路解析にMatlabを使用している人のことをよく耳にしますが、実際にどのように行われたかはわかりません。方程式を手作業で設定し、Matlabで解く以外にも何かがあると思います。

良い出発点を探しています。


Matlabを「SPICEの代替品」として使用して、ディスクリートRLCコンポーネントをシミュレートすること、またはシステムシミュレーションのラインに沿ってそれ以上を使用することを求めていますか?
W5VO

@ W5VO両方ですが、SPICEに重点を置いています。システムシミュレーションはSimulinkで実行でき、それほど難しくないことを知っています。
-AndrejaKo

5
回路を解くことは、非線形微分方程式を解くだけなので、Matlabで可能です。OTOH I SPICEは実際には非線形微分方程式ソルバーに過ぎないので、本当に奇妙な問題や特別な問題が発生した場合にのみMatlabを使用します。
jpc

回答:


6

Matlab Simulink Simpowersystemツールボックスを使用して、回路解析を行うことができます。RLCコンポーネント、スイッチ、電気機械などが含まれます。独自のコンポーネントを作成し、ライブラリコンポーネントのパラメーターを変更できます。回路をSimulinkブロック、Simulinkソルバー、またはMatlab関数と組み合わせることができるため、このツールは非常に強力です。Simulink環境で作業するため、最初に回路方程式を解く必要はありません。元々は電力システム向けですが、どのような電子回路にも使用できると思います。


3
回答は少し遅れているかもしれませんが、Simpowersystemよりも具体的なSimElectronicsもあります(ただし、高価なツールボックスライセンスの問題と共有しています)
クレマンJ.

問題は、すべてのツールボックスがかなり面倒に追加されていてもSimulinkを見つけたことです。RLC回路をシミュレートするために必要なものを見てください。SPICEよりもはるかに複雑です。SPICEで合理的な方法で実行できないコントローラー関連の動作コードブロックがある非常に特殊な場合にのみ価値のあるIMO。
フィズ

また、シンボリック伝達関数を取得するだけでqsapecngは無料で、回路を描いて1つのボタンをクリックするだけで完了です。
フィズ

14

回路解析にはMATLABをかなり使用しています。時々、私はスパイスよりもそれを好みます。また、私はスパイスを好む場合もありますが、気分や要件によって異なります。

これらは次の手順です。

  • 1:回路のラプラス変換を行う
  • 2:伝達関数を取得する
  • 3:MATLAB関数を使用したプロット/分析。ボード、インパルス、freqrespなど。

私が見つけた最も難しい部分は、ラプラス変換を行い、伝達関数方程式を導き出すことです。

インターネットでラプラスを服用するための多くの例とテキストがあります。簡単に言えば、ここでの目的は、方程式を次の形式で取得することです。

H(s)=as2+bs+cds2+es+f

どこへa分子であり、Dcd以下に示す例では分母。f

これを行うには、すべての受動素子を複素インピーダンスに変換します。それは

  • C = 1 / sC
  • R = R
  • L = sL

次に、Vout / Vinの形式で回路の方程式を導き出します。

次の形式の単純なローパスフィルターの場合:

Vin -------R-------------- Vout
               |
               C
               |
------------------------------

これは以下をもたらします:

VoutVin=sCR+sC

MATLABの場合、numおよびdenの形式で上記の方程式を記述します。

num = [C 0];
den = [C R];

次に、任意のmatlab関数を使用して、伝達関数(ボード)、極零点図などを解析します。

以下は、最近遊んで値を調整しようとしたフィルターの例です。

R1 = 20e3;
C1 = 235e-9;
R2 = 2e3;
C2 = 22e-9;
num = [2*R2*C1 0];
den = [C1*R1*C2*R2*2 (2*C1*R1 + C2*2*R2) 2];
g = tf(num,den);
P = bodeoptions; % Set phase visiblity to off and frequency units to Hz in options
P.FreqUnits = 'Hz'; % Create plot with the options specified by P
bode(g,P);
%[num,den] = eqtflength(num,den);      % Make lengths equal
%[z,p,k] = tf2zp(num,den)          % Obtain zero-pole-gain form

各ステップのわかりやすい説明付きの例はありますか?
AndrejaKo

もちろん-私は週末にあなたのための例を試して詳細を説明します!
破壊的な

これは完全に正しいですが、まったく無意味です。私を判断しないでください、ラプラスとZ変換が大好きです...:)....トランジスタとオペアンプアンプをシミュレートするためにこのアプローチを使用してみてください... :)
Brethlosze

ローパスフィルターの伝達関数を作成するときに間違いを犯したと思います。Vout / Vin =(1 / sC)/(R +(1 / sC))
Scott Lawson

6

私はしばらく使用します scipyのダウンロード(パイソンの数値ツールセット)は、回路解析を行います。はい、通常、最初に手で回路方程式を解く必要があります。これは、回路の公差解析と感度解析を行うときに最も役立ちます。

「MATLABを使用した電子回路のトレランス解析」という題名の本には、いくつかの一般的な回路で典型的な解析を実行する方法の例があります。これは実際にはSPICEのようなものに代わるものではありませんが、すべてのコンポーネントの許容範囲にわたって良好な生産歩留まりを設計しようとする場合や、時間と温度に対するコンポーネントのドリフトを考慮する場合に役立ちます。


3
SciPyは、Matlabとは異なり、無料で、多くの同じ機能を実行します。 scipy.org/NumPy_for_Matlab_Users 私自身、かなり素晴らしいと思います。
エンドリス

一部のSPICEには、モンテカルロシミュレーションと感度分析も追加されています。特にSIMetrixには、期限切れのないデモ/イントロバージョンでも無料で前者がありますが、後者の機能は無料ではありません。Intersil(iSim:PE)とAnalog Devices(ADIsimPE)は、どちらもSIMetrixを自社のSPICEとして出荷していますが、基本的には追加のチップライブラリを備えたイントロバージョンです。
フィズ

また、その教科書の表紙は、MATLABのMAT H LABの綴りを間違えていました。
フィズ

1

任意のトポロジー(直列および並列)を持つ単純なRLC回路の場合、「rlcdemo」を使用できます。分析フィルター(LPF-HPF-BPF-BSF)に適したGUI

 rlcdemo
 Analyzing the Response of an RLC Circuit
 This demo shows how to use the Control System Toolbox(TM) functions
 to analyze the time and frequency responses of common RLC circuits
 as a function of their physical parameters.

0

Matlabで作成されたSCAM(Matlabの記号回路解析)と呼ばれるプログラムを使用できます。このプログラムはhttps://www.swarthmore.edu/NatSci/echeeve1/Ref/mna/MNA6.htmlにあります。


どうして?それは... SPICEモデルを使用することができるようちょうどのSimscape + SimElectronicsを使用
JonRB

SimElectronicsはあなたに、時には非常に便利です分析方程式与えるものではありません
JLO

0

MatlabのSCAMに加えて、CircuitNAVには洗練されたオンラインの記号回路解析ツールもあります。、にます。これは、ネットリストファイル(LTspice、Micro-Cap、TINA-TI、PSpiceなどから)を入力として使用し、各回路パラメーターの代数解を生成します。

CircuitNAVは、デモチュートリアルも提供します。


-1

Spice and Matlabのサンプルのpdfブック、http: //www.elsevierdirect.com/companions/9780750659321/exercises/SpiceAndMatlab.pdfは、Moura&Darwazehによる線形回路解析とモデリングの入門書であり、私にとって本当に良い見た目です。目的。


1
これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.