Начальное значение MATLAB Lsim для фильтра RC не работает - PullRequest
0 голосов
/ 02 июня 2019

Я бы смоделировал RC (фильтр нижних частот), который имеет некоторое начальное значение. enter image description here

R = 1e3; % 1kOm
C = 100e-6; % 100uF
es = tf('s');
LP1 = 1 / (R*C*es + 1);
Ts = 0.1; % 100ms
sysd = c2d(LP1, Ts);

Начальное значение означает, что конденсатор заряжается до некоторого напряжения (скажем, 5 В), и мы подаем некоторое напряжение на вход (скажем, 10 В). Я бы увидел график выходного напряжения / времени:

x0 = 5; % 5V
input = 10; % 10V
N = 100;
lsim(sysd, ones(1, N)*input, [], x0);

Показанный график начинается с нуля (без начальных условий). Если я преобразовать тс в сс:

lsim(ss(sysd), ones(1, N)*input, [], x0);

Чем график начинается с ненулевого значения, но это НЕ 5В, которое я установил в качестве начального значения. enter image description here Что с ним не так, как его смоделировать?

...