Используйте MATLAB, чтобы построить ответ системы с обратной связью на шаговый ввод или линейное изменение? - PullRequest
1 голос
/ 24 ноября 2010

Я не уверен, что смогу задать такой вопрос здесь, так как это связано с управлением и дизайном.

Во всяком случае, я пытаюсь построить ответ системы с замкнутым контуром на единичное линейное изменение и пошаговый ввод, используя matlab, но я не уверен, как это сделать ..

Моя передаточная функция: G = 13 / (s * (s + 3) * (s + 1)) и K = 8

Есть идеи?

спасибо!

Ответы [ 2 ]

3 голосов
/ 24 ноября 2010

Инструментарий системы управления еще удобнее, чем Алехандро заставил вас поверить!

s = tf('s');
K = 8;
G = 13/(s*(s+3)*(s+1));
CL = G/(1+K*G);
step(CL); % step response
step(CL/s); % ramp response

Помните, что отклик линейного изменения является интегралом отклика шага. Таким образом, вы можете умножить ответ шага на 1 / с, и вы получите линейное изменение.

2 голосов
/ 24 ноября 2010

Если у вас есть набор инструментов системы управления. Давайте сделаем это для G (s) = 1 / (s + 1).

G = tf(1, [1 1]);
CL = feedback(G, 1);
step(CL) % Step response
t = 0:.01:5;
lsim(CL,t,t) % Ramp response

Для вашего примера все, что вам нужно изменить, - это определение G (для получения подробной информации помогите tf), и, возможно, отрегулируйте вектор времени t в соответствии с желаемым диапазоном времени.

...