bác nào cho em biết
thực ra công thức u(n)=Kp*e(n)+Ki*T*Sum(e(n))+KD*(e(n)-e(n-1))/T có u(n-1) hay ko.
Em xem bài của bác hải âu trên vagam viết như này
thì trong đoặn này ko có u(n-1)
em xem ở nhiều web khác thì có u(n-1)
Bác nào giải thích hộ em với
thực ra công thức u(n)=Kp*e(n)+Ki*T*Sum(e(n))+KD*(e(n)-e(n-1))/T có u(n-1) hay ko.
Em xem bài của bác hải âu trên vagam viết như này
Code:
% Tính sai số: err = sp-x(2); % Tính tích phân sai số (theo phương pháp Euler): e(2) = e(2) + h*err; ei = e(2); % Tính vi phân: ed = (err - e(3))/h; % Lưu giá trị err vào bộ nhớ: e(3)= err; % Tính tín hiệu điều khiển: ui = K(1)*err + K(2)*ei + K(3)*ed; % Đặt giá trị giới hạn cho tín hiệu điều khiển: if ui >= umax ui = umax; elseif ui <= umin ui = umin; else ui = ui; end % Xuất tín hiệu điều khiển: upid = [ui % điện áp phần ứng 0]; % tải
em xem ở nhiều web khác thì có u(n-1)
Bác nào giải thích hộ em với
Comment