BÁO CÁO THÍ NGHIỆM ĐIỀU KHIỂN SỐBài thực hành số 1 : Tìm mô hình gián đoạn của ĐCMCĐộng cơ có các tham số : Điện trở phần ứng : RA=250mΩ. Điện cảm phần ứng : LA=4mH. Từ thông danh định : ψR=0,04Vs. Mômen quán tính : J=0,012kgm2. Hằng số động cơ : ke=236,8, km=38,2.Mô hình động cơ 1 chiều : (1) Sử dụng phương pháp đã học (mục 1.3.2b, tài liệu 1) để xác định hàm truyền đạt trên miền ảnh Z thích hợp để thiết kế vòng trong cùng ĐK dòng phần ứng (tài liệu 2, hình 9.10). Chu kỳ trích mẫu được chọn là TI = 0,1ms và 0,01ms.(2) Sử dụng lệnh c2dcủa MATLAB (tài liệu 2, mục 3.2.8) đểtìm hàm truyền đạt trên miền ảnh z theo các phương pháp ZOH, FOH và Tustin.(3) Mô phỏng khảo sát, so sánh kết quả mô phỏng với 4 mô hình gián đoạn thu được ở câu (1) và (2).(4) Xây dựng mô hình trạng thái của ĐCMC trên miền thời gian liên tục. Sử dụng phương pháp đã học (mục 1.3.2c, tài liệu 1) đểgián đoạn hóa mô hình với giả thiết chu kỳ trích mẫu T=0,01s và T=0,1s. Mô phỏng khảo sát đáp ứng bước nhảy của 2 mô hình thu được.
Trang 1Trường Đại Học Bách Khoa Hà Nội
Trang 2BÁO CÁO THÍ NGHIỆM ĐIỀU KHIỂN SỐ
Bài thực hành số 1 : Tìm mô hình gián đoạn của ĐCMC
(1) Sử dụng phương pháp đã học (mục 1.3.2b, tài liệu [1]) để xác định hàm truyền đạt trênmiền ảnh Z thích hợp để thiết kế vòng trong cùng ĐK dòng phần ứng (tài liệu [2], hình9.10) Chu kỳ trích mẫu được chọn là TI = 0,1ms và 0,01ms
(2) Sử dụng lệnh c2dcủa MATLAB (tài liệu [2], mục 3.2.8) đểtìm hàm truyền đạt trênmiền ảnh z theo các phương pháp ZOH, FOH và Tustin
Trang 3(3) Mô phỏng khảo sát, so sánh kết quả mô phỏng với 4 mô hình gián đoạn thu được ở câu(1) và (2).
(4) Xây dựng mô hình trạng thái của ĐCMC trên miền thời gian liên tục Sử dụng phươngpháp đã học (mục 1.3.2c, tài liệu [1]) đểgián đoạn hóa mô hình với giả thiết chu kỳ tríchmẫu T=0,01s và T=0,1s Mô phỏng khảo sát đáp ứng bước nhảy của 2 mô hình thu được
1.1 Tìm hàm truyền đạt của mô hình
Phương trình hàm truyền của dòng phần ứng :
Trang 4- Với chu kì trích mẫu là T=Ttm1=0.1ms ta có :
ao=1 ; a1=-1.3616 ; a2= 0.3656 ;
b1=0.0092 ; b2= 0.0066 ;
Như vậy với chu kỳ trích mẫu T=Ttm1=0.1ms thì
- Với chu kì trích mẫu T=Ttm2=0.01ms tương tự ta thu được :
1.2 Tìm hàm truyền bằng Matlab
Chương trình trên Matlab :
>> Tt = 100e-6; La = 4e-3; Ra = 250e-3;
>> Ta=La/Ra;
>> Giz = tf(1,[Tt 1])*tf(1,[Ta 1])*1/Ra
Transfer function:
4 -
Trang 5Sampling time: 1e-005
>> Giz6=c2d(Giz,T2,'tustin')
Transfer function:
5.951e-005 z^2 + 0.000119 z + 5.951e-005 -
Trang 6Sample time: 5e-05 seconds
1.3 Mô phỏng khảo sát các mô hình gián đoạn thu được.
-Viết lại hàm Giz10 và Giz11 trong matlab:
>> Giz10=tf([0 0.00917637 0.00657735],[1 -1.36164 0.365587],0.1e-3)
>> Giz11=tf([0 0.00012091 0.00011692],[1 -1.9042126 0.90427207],0.01e-3)a) Mô phỏng khảo sát
Trang 7- Dùng các lệnh trong matlab để mô phỏng.
Trang 91.4 Xây dựng mô hình trạng thái của ĐCMC
Ta có hàm truyền đạt hở của động cơ:
Hàm truyền của động cơ là:
Chương trình trên matlab:
Trang 10Chương trình matlab tìm mô hình trạng thái:
Trang 11Mô phỏng kháo sát đáp ứng bước nhảy của các mô hình thu được:
Với T4=0,1s, mô hình thu được là Hk1
>> step(Gdcs); hold on; grid on
>> step(Hk3)
Với T5=0,01s; mô hình thu được là Hk4
Trang 12Nhận xét: Các mô hình thu được không miêu tả chính xác động cơ điện một chiều Bởi vì
chu kì trích mẫu quá lớn nên các số liệu thu được là không chính xác dẫn đên sai sót trong
mô hình trạng thái, điều này có thể khắc phục nếu chúng ta tiến hành lập mô hình trạngthái với những chu kì nhỏ hơn,
Bài tập thực hành số 2 – Tổng hợp vòng điều chỉnh dòng phần ứng (điều khiển mômen quay)
Nhiệm vụ: Với mô hình đối tượng ĐK dòng đã được xây dựng ở bài tập thực hành số1,
hàm Giz1 đã xây dựng ở trên,
(1) Hãy thiết kế bộ ĐC dòng theo phương pháp Dead-Beat với L(z-1) là một đa thức bậc 2
Mô phỏng khảo sát đặc điểm của vòng ĐC đã thiết kế
(2) Hãy thiết kế bộ ĐC dòng theo phương pháp Dead-Beat với L(z-1) là một đa thức bậc 0
Mô phỏng khảo sát đặc điểm của vòng ĐC đã thiết kế
(3) Phân tích so sánh các kết quả mô phỏng đã thu được ở câu (1) và (2)
Hàm
Trang 132.1. Thiết kế bộ điều chỉnh dòng điện theo phương pháp Dead-Beat (Bậc 2)
Hàm truyền sau khai bù theo phương pháp dead-beat được tính như sau với
Chuyển Giz1 về dạng hàm mũ âm (z^-1) và khai báo trê Matlab ta có
>>b0=0;b1= 0.009176 ;b2= 0.006577;
>>a0=1; a1= -1.362; a2=0.3656;
- Khai báo L2(z^-1) trong matlab
Trang 14+ 0.02035 z^-10 + 0.009867 z^-11 - 0.003485 z^-12
1 - 2.875 z^-1 + 2.684 z^-2 - 0.9035 z^-3 + 0.3255 z^-4 - 0.2317 z^-5 - 0.08822 z^-6 +0.111 z^-7 - 0.02158 z^-8 + 4.141e-18 z^-9 - 4.786e-19 z^-10 - 8.192e-19 z^-11
>>step(Gkb,20*T1)
>>grid on
Trang 15• Kiểm nghiệm bằng simulink:
Trang 16Nhận xét : Hệ đạt được trạng thái xác lập sau 4 chu kỳ trích mẫu hoàn toàn phù hợp với
Trang 172.2. Thiết kế bộ điều chỉnh dòng điện theo phương pháp Dead-Beat (Bậc 0)
Hoàn toàn tương tự so với khi sử dụng hàm Lz bậc 2 Ta có chương trình trên MATLAB:
Trang 18
0.1655 - 0.06485 z^-1 - 0.99 z^-2 + 1.664 z^-3 - 0.8684 z^-4 + 0.02542 z^-5
- 0.01694 z^-6 + 3.524e-06 z^-7 - 5.162e-08 z^-8
>> step(Gk1)
grid on
Trang 19• Kiểm nghiệm lại bằng SIMULINK:
• Nhận xét : Hệ ổn định sau 2 chu kỳ trích mẫu và đạt đến vị trí xác lập
• Kiểm tra điểm cực của Gk2 bằng lệnh : >>pole(Gk2);
Trang 20ans =
1.0000
0.9943
0.9938
0.3679
0.3673
-0.1604
0.0001 + 0.0017i
0.0001 - 0.0017i
Tất cả các điểm cực của hệ đều nằm trong vòng tròn đơn vị => hệ ổn định
• So sánh 2 phương pháp :
Cả 2 phương pháp đều cho ra hệ thống ổn định và đạt tới trạng thái xác lập Với phương pháp DB bậc 2, hệ ổn định và xác lập sau 4 chu kỳ trích mẫu Còn với phương pháp DB bậc 0, hệ ổn định và xác lập sau 2 chu kỳ trích mẫu
Trang 21Bài tập thực hành số 3: Tổng hợp vòng điều chỉnh tốc độ quay
Hàm truyền đạt của đối tượng điều khiển vòng điều chỉnh tốc độ là :
Gkín 2 ta có thể tính theo một trong những cách sau:
Để đơn giản, ta chọn cách tính cuối cùng
Thực hiện trong matlab
Trang 22
z^2 - 1.607 z + 0.6065
Sampling time: 1e-004
Chuyển sang miền ảnh âm :
3.1 Tổng hợp bộ điều khiển theo phương pháp gán điểm cực
Hàm truyền đạt của đối tượng có dạng
Như vậy, bộ điều khiển có dạng
Hàm truyền hệ kín sẽ là:
Lấy p1= -1đa thức đặc tính của hàm truyền chủ đọa có dạng:
N(z)=P(z).An(z)+R(z).Bn(z)=(z+p1).(a0z2+a1z+a2)+(r0.z+r1).(b0.z2+ b1. z+b2)
Trang 23Thực hiện trong matlab
Sampling time: 1e-005
Chuyển sang miền ảnh âm :
>>Gnz=filt([0 4.983e-6 4.901e-6],[1 -1.951 0.9512],Ttm2);
Giải hệ trên, ta thu được kết quả z3 = 0,9958; r0=165,027; r1=-164,326
Như vậy ta có bộ điều khiển:
• Kiểm chứng bằng mô hình simulink:
Trang 24Nhận xét: Với bộ số z1 , z2, z3 ta có độ quá điều chỉnh nhỏ hơn 25% nên bộ số là hợp lý
• Đáp ứng hệ thống với tác động của nhiễu đầu vào
Trang 25Nhận xét: Với tác động của nhiễu đầu vào, bộ điều khiển vẫn đưa hệ thống về giá trị cân
bằng mới
• Đáp ứng của hệ thống với tác động của nhiễu đầu ra
Trang 26Nhận xét: Khi có tác động của nhiễu đầu ra, đáp ứng đầu ra của hệ thống xuất hiện sai lệch
nhưng bộ điều khiển vẫn nhanh chóng đưa đáp ứng hệ thống về lại giá trị đúng ban đầu
Trang 27Nhận xét: Bình phương sai lệch tĩnh tiến về 0 nhanh trong một khoảng thời gian rất ngắn
3.2 Tổng hợp bộ điều khiển theo tiêu chuẩn tích phân bình phương
Đối tượng điều khiển có dạng :
Trang 28• Mô phỏng khảo sát:
Sử dụng Optimization toolbox của Matlab:
Lập file function1.m lưu ở folder đã liên kết với Matlab có nội dung như sau:
1+r(1)*b1)*(1+(a1*b1-2*b1*b2)*r(1)+b1^2*r(1)^2-b1*r(2))-(a2-a1+r(1)*b2+r(2)*b1)*(1-Cửa sổ lệnh Matlab thực hiện các lệnh tìm tối ưu như sau:
Trang 29Nhận xét: Độ quá điều chình khoảng 17% ( <25% ) nên bộ điều khiển đáp ứng được yêu
cầu của hệ thống
• Đáp ứng hệ thống với nhiễu đầu vào :
Trang 30• Đáp ứng hệ thống với nhiễu đầu ra :
Nhận xét: Khi có tác động của nhiễu đầu ra, đáp ứng đầu ra của hệ thống xuất hiện sai lệch
nhưng bộ điều khiển vẫn nhanh chóng đưa đáp ứng hệ thống về lại giá trị đúng ban đầu
• Kiểm tra sai lệch :
Trang 31Nhận xét: Bình phương sai lệch tĩnh của hệ thống tiến dần về 0 trong khoảng thời gian
ngắn
Bài tập thực hành số4 - Tổng hợp bộ ĐC tốc độquay trên KGTT
Mô hình của đối tượng ĐK đã được xây dựng tại câu (4) của bài tập thực hành số1
(1) Tổng hợp bộ điều khiển tốc độ quay theo 2 phương pháp:
+ ) Phản hồi trạng thái sao cho đáp ứng có dạng PT1 (điểm cực nhận giá trị thực dươngtrên miền z)
+) Đáp ứng hữu hạn (Dead-Beat: gán điểm cực tại gốc tọa độtrên miền ảnh z)
(2) Mô phỏng khảo sát so sánh hai phương pháp ĐK
4.1 Tổng hợp bộ điều khiển theo phương pháp phản hồi trạng thái
Theo bài thí nghiệm số (1) ta có hàm truyền của hệ kín trên miền liên tục là
Trang 34Nhận xét: Ta nhận thấy với Ttm3 = 0,1s, chọn điểm cực p3=( 0.641;0.68)
và với Ttm4 = 0,01s, chọn điểm cực p4=(0,455;0,542) đều cho đáp ứng của hệ giống vớikhâu PT1 mà không có sai lệch tĩnh, tuy nhiên thời gian xác lập của hệ với điểm cực p3lâu hơn thời gian xác lập của hệ với điểm cực p4
Như vậy việc mô phỏng hàm truyền đạt càng tỉ mì với thời gian xác lập càng ngắn thì việcthiết kế bộ điều khiển cho hàm truyền càng chính xác
4.2.Tổng hợp bộ điều khiển theo phương pháp đáp ứng hữu hạn ( Dead Beat)
Chọn điểm cực tại gốc tọa độ p = (0 0) với cả hai chu kỳ trích mẫu
Trang 35• Kết quả mô phỏng
Mô phỏng đáp ứng hệ thống với Ttm3=0.1s (Hàm Gp3)
Trang 36Mô phỏng đáp ứng hệ thống với Ttm4=0.01s (Hàm Gp4) Nhận xét: Như vậy ta nhận thấy tồn tại sai lệch tĩnh lớn khi thiết kế bộ điều khiển cho đối
tượng được khảo sát bằng phương pháp đáp ứng hữu hạn tồn tai sai lệch tĩnh lớn hơnnhiều so với thiết kế bộ điều khiển theo phương pháp phản hồi trạng thái