회로 분석에 Matlab을 사용하는 사람들에 대한 이야기를 자주 듣지만 실제로 어떻게 수행되는지는 알지 못했습니다. 나는 손으로 방정식을 설정하고 Matlab에서 해결하는 것보다 더 많은 것이 있다고 가정합니다.
좋은 출발점을 찾고 있습니다.
회로 분석에 Matlab을 사용하는 사람들에 대한 이야기를 자주 듣지만 실제로 어떻게 수행되는지는 알지 못했습니다. 나는 손으로 방정식을 설정하고 Matlab에서 해결하는 것보다 더 많은 것이 있다고 가정합니다.
좋은 출발점을 찾고 있습니다.
답변:
Matlab Simulink Simpowersystem 도구 상자를 사용하여 회로를 분석 할 수 있습니다 . 여기에는 RLC 구성 요소, 스위치, 전기 기계 등이 포함됩니다. 자체 구성 요소를 작성하고 라이브러리 구성 요소의 매개 변수를 수정할 수 있습니다. 회로를 모든 Simulink 블록, 모든 Simulink 솔버 또는 Matlab 기능과 결합 할 수 있으므로이 도구는 매우 강력합니다. Simulink 환경에서 작업하기 때문에 회로 방정식을 먼저 풀 필요가 없습니다. 원래 전원 시스템 용이지만 모든 전자 회로에 사용할 수 있다고 생각합니다.
회로 분석을 위해 MATLAB을 꽤 많이 사용합니다. 때때로 나는 향신료를 선호하고, 다른 경우에는 향신료를 선호하며 내 기분과 요구 사항에 달려 있습니다.
다음 단계는 다음과 같습니다.
가장 까다로운 부분은 Laplace 변환을 수행하고 전달 함수 방정식을 도출하는 것입니다.
인터넷에서 Laplace를 복용하는 것에 대한 많은 예제와 교과서가 있습니다. 간단히 말해서 여기의 목표는 방정식을
여기서 ~ c 는 분자이고 d ~ f 는 분모가됩니다.
이렇게하려면 모든 수동 소자를 복잡한 임피던스로 변환하십시오. 그게
다음으로 Vout / Vin 형식의 회로 방정식을 도출하십시오.
다음과 같은 형태의 간단한 저역 통과 필터의 경우 :
Vin -------R-------------- Vout
|
C
|
------------------------------
이것은 얻을 것이다 :
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
나는 언젠가 scipy (파이썬을위한 숫자 도구 세트)를 사용하여 회로 분석을 수행합니다. 그렇습니다. 일반적으로 먼저 회로 방정식을 먼저 해결해야합니다. 이것은 회로에 대한 공차 분석 및 감도 분석을 수행 할 때 주로 도움이됩니다.
일부 공통 회로에서 일반적인 분석을 수행하는 방법에 대한 예제를 제공하는 "MATLAB을 사용한 전자 회로의 공차 분석" 주제에 관한 책이 있습니다 . 실제로 SPICE와 같은 제품을 대체하는 것은 아니지만 모든 부품 공차에서 우수한 생산 수율을 설계하거나 시간과 온도에 따른 부품 드리프트를 고려할 때 유용합니다.
모든 토폴로지 (직렬 및 병렬)가있는 간단한 RLC 회로의 경우 "rlcdemo"를 사용할 수 있습니다. 분석 필터에 적합한 GUI (LPF-HPF-BPF-BSF)
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.
Matlab에서 SCAM (Matlab의 기호 회로 분석)이라는 프로그램을 사용할 수 있으며 여기에 있습니다 : https://www.swarthmore.edu/NatSci/echeeve1/Ref/mna/MNA6.html
Matlab의 SCAM 외에도 CircuitNAV 에는 매끄러운 온라인 기호 회로 분석 도구가 있습니다.이 회로 는 넷리스트 파일 (LTspice, Micro-Cap, TINA-TI, PSpice 등)을 입력으로 사용하고 각 회로 매개 변수에 대한 대수 솔루션을 생성합니다. .
Moura & Darwazeh의 Linear Circuit Analysis and Modeling 에 대한 소개 책인 Spice 및 Matlab 예제의 pdf 서적 http://www.elsevierdirect.com/companions/9780750659321/exercises/SpiceAndMatlab.pdf 목적.