Я пытаюсь правильно понять составной термин ПИ-контроллера, поэтому я смоделировал свой фиктивный ПИ-контроллер с помощью этого кода
e =[10 7 8 5 6 3 4 1 2 1];
kp = 0.4;
ki = 1.35;
Ts = 0.5;
I =0;
for i =1:10
P = kp*e(i);
I = I +e(i)*Ts;
output(i)= P+(ki*(I));
end
Теперь, о чем я думал, будет ли иметь какое-либо значение то, что если интегрировать ki с термином I или я умножу его в конце
e =[10 7 8 5 6 3 4 1 2 1];
kp = 0.4;
ki = 1.35;
Ts = 0.5;
I =0;
for i =1:10
P = kp*e(i);
I = I +e(i)*Ts*ki;
output(i)= P+I;
end
и, к моему удивлению, у них обоих был один и тот же вывод, должен ли этот второй код отличаться, так как я сохраняю умножение ошибок с моим ki во втором коде, я не понимаю чего-то действительно базового здесь? Я знаю, что совершаю какую-то ошибку в своем пробежке, кто-то может указать на это?