forked from lucasselvik/Linear-Dynamical-Model-RLC-Circuits
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRC.m
More file actions
31 lines (25 loc) · 572 Bytes
/
RC.m
File metadata and controls
31 lines (25 loc) · 572 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
%% RC Circuit
clearvars;
%Vars
h = 0.0001; %Sample Time
R = 1000; % Resistance (Ω)
C = 1e-6; % Capacatance (F)
k_simulation = 0.005; %Simulation Time Span
V_C0 = 0; %Initial Capacitor Voltage
%System Matrices
A = 1 - h/(R*C);
B = h/(R*C);
C = [-1;
1];
D = [1;...
0];
%Initialize Vars
k = 0:h:k_simulation; %Time Vector
V_in = ones(size(k));
%Create System
rc_circuit = ss(A, B, C, D, h);
%Run System
[sysout] = lsim(rc_circuit, V_in, k, V_C0);
%Save Results to Their Respective Vars
V_C = sysout(:, 2);
V_R = sysout(:, 1);