I want to do a general code to make a transfer function of any rlc circuit
70 次查看(过去 30 天)
显示 更早的评论
is there any functions or tips to help me in the code. the user only knows the R, L and C values, the currents are unknowns, the laplace out and input of the circuit are determined by the user and the code doesnt know what are they. i know it is a bit complecated, the professor gave us this assignment and the dead line is two days away.
again i have to do a general code to generate any transfer function of an rlc circuit with any number of loops and any cmbination of elements.
0 个评论
回答(1 个)
Sulaymon Eshkabilov
2023-12-28
The transfer function of RLC circuit will be derived using input voltage vs. voltage across capacitor (1) or input voltage vs. current (2):
(1) Considering Vout vs. Vin a simple series RLC circuitry:
Vout/Vin = 1/(LCs^2+RCs+1) can be also written as (1/LC)/(s^2+R/L+1/LC)
(2) The relationship between current and input voltage then,
I/Vin = 1/(R+Ls+1/Cs)
OR
I/Vin = Cs/(CLs^2+CRs+1)
R = 100; % Ohm
L = 20; % H
C = 1e-6; % F
NUM1 = 1;
DEN1 = [L*C R*C 1];
TF1 = tf(NUM1, DEN1)
NUM2 = [C 0];
DEN2 = [C*L R*C 1];
TF2 = tf(NUM2, DEN2)
4 个评论
Sam Chak
2023-12-29
Now, if such an auto-modeling MATLAB function is available, how do you (as a user) validate the accuracy of the transfer function? Would 100% trust all results without any exceptions?
As an Electrical Design Engineer, I would prefer to have a function that can covert the circuits from LTspice, and Proteus to an equivalent Simscape block diagram.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Circuits and Systems 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!