Professional Documents
Culture Documents
Prelab 3
Prelab 3
a) Tạo file mô hình Simulink như ở Hình 6. Đặt tên file là ‘motor_model_sl_mdl’.
b) Tạo Matlab m-file với tên ‘motor_model_init.m’ để xuất tín hiệu uk , thu thập
tín hiệu ngõ ra yk , và viết chương trình nhận dạng hàm truyền đối tượng như
chương trình bên dưới
c) Khảo sát với nhiều giá trị lamda khác nhau từ 0.8 đến 1. Nhận xét tốc độ hội tụ
và sai số của Theta khi lamda thay đổi.
TH1: Lamda=0,96
=>Theta=
TH2: Lamda=0,85
=>Theta=
TH3: Lamda=1
=>Theta=
*Nhận xét:
Khi tăng Lamda, Theta 1 và Theta 2 có sai số cũng như thời gian hội tụ không
thay đổi, Theta 3 và Theta 4 có thời gian hội và sai số sau xác lập không đổi,
trước xác lập thì sai số giảm dần.
Khi giảm Lamda, độ quan trọng của các mẫu dữ liệu đầu giảm xuống. Mà các
mẫu dữ liệu đầu thường có thông số không chính xác đối với thông số của hàm
truyền. Do đó, giảm Lamda làm rút ngắn thời gian tiến tới thông số chính xác.
Bên cạnh đó, khi Lamda tăng, độ quan trọng của các mẫu dữ liệu sau tăng lên,
dẫn đến thông số ước lượng chính xác hơn, cần nhiều bộ nhớ hơn để lưu trữ các
thông số trước đó.
4.2. Xây dựng bộ điều khiển tự chỉnh STR theo phương pháp đặt cực
a) Mô hình Simulink:
Khối Self-Tuning Regulator:
Khối Identification:
Code khối Identification:
% Ham nhan dang thong so doi tuong
function [P,Theta] = Uocluong(uk,yk,P_,Theta_)
lamda = 0.99;
PHI = [-yk(2); -yk(3); uk(1); uk(2)];
e = yk(1) - PHI'*Theta_;
L = P_*PHI / (lamda + PHI'*P_*PHI);
P = 1/lamda*(P_ - P_*PHI*PHI'*P_ /(lamda + PHI'*P_*PHI));
b) Cài đặt thời gian lấy mẫu T=0,005s và thời gian mô phỏng 20s
TH1: xi=0,7; wn=20 rad/s
TH2: xi=0,7; wn=40 rad/s
TH3: xi=2; wn=40rad/s
Nhận xét: Trong miền liên tục, cặp cực phức quyết định nằm càng xa trục ảo thì hệ
thống đáp ứng càng tốt và nhanh hơn, càng tăng ω thì bộ điều khiển cho ra thông số
ước lượng bám sát thông số chuẩn hơn dẫn đến chất lượng điều khiển tốt hơn.
𝟎.𝟎𝟐𝒛+𝟎.𝟎𝟎𝟒
* 𝑮(𝒛) =
𝒛𝟐 −𝟏.𝟖𝟎𝟓𝒛+𝟎.𝟖𝟎𝟓
Nhận xét: Bộ điều khiển tự chỉnh vẫn có chất lượng điều khiển tốt khi đối
tượng thay đổi