Professional Documents
Culture Documents
Biên soạn:
Mục Lục
Danh sách hình ảnh ............................................................................................................. 6
Ứng dụng Matlab trong mô tả toán học hệ thống ............................................. 8
1.1 Mục đích thí nghiệm ............................................................................................ 8
1.2 Hướng dẫn ............................................................................................................ 8
1.2.1 Các lệnh cơ bản ............................................................................................. 8
1.2.2 Một số lệnh mô tả toán học hệ thống điều khiển tự động ............................. 9
1.3 Yêu cầu thực hiện: .............................................................................................. 11
1.3.1 Hãy tìm hàm truyền của hệ thống có sơ đồ ở hình 1.1 và hình 1.2. ........... 11
1.3.2 Biểu diễn các hàm truyền trên bằng hệ phương trình biến trạng thái. ........ 11
1.3.3 Khi hàm truyền của hệ thống ở hình 1.3 được tính toán theo các hàm Matlab
như sau: 12
1.4 Câu hỏi mở: ........................................................................................................ 13
1.5 Tài liệu tham khảo .............................................................................................. 14
Ứng dụng Matlab trong khảo sát tính ổn định của hệ thống .......................... 15
2.1 Khảo sát hệ thống dùng biểu đồ Bode................................................................ 15
2.1.1 Mục đích thí nghiệm ................................................................................... 15
2.1.2 Hướng dẫn ................................................................................................... 15
2.1.3 Yêu cầu thực hiện: ...................................................................................... 16
2.2 Khảo sát hệ thống dùng biểu đồ Nyquist ........................................................... 16
2.2.1 Mục đích thí nghiệm ................................................................................... 16
2.2.2 Hướng dẫn ................................................................................................... 16
2.2.3 Yêu cầu thực hiện: ...................................................................................... 16
2.3 Khảo sát hệ thống dùng phương pháp quĩ đạo nghiệm số ................................. 17
2.3.1 Mục đích thí nghiệm ................................................................................... 17
2.3.2 Hướng dẫn ................................................................................................... 17
2.3.3 Yêu cầu thực hiện: ...................................................................................... 18
2.3.4 Gợi ý ........................................................................................................... 18
2.4 Bài tập ................................................................................................................ 19
2.5 Câu hỏi mở: ........................................................................................................ 19
2.6 Tài liệu tham khảo: ............................................................................................. 19
2
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Ứng dụng Matlab trong khảo sát chất lượng của hệ thống ............................. 20
3.1 Mục đích thí nghiệm .......................................................................................... 20
3.2 Hướng dẫn .......................................................................................................... 20
3.3 Yêu cầu thực hiện: .............................................................................................. 20
3.4 Câu hỏi mở: ........................................................................................................ 21
3.5 Tài liệu tham khảo: ............................................................................................. 21
Ứng dụng Simulink trong mô phỏng và đánh giá chất lượng của hệ thống ... 22
4.1 Mục đích thí nghiệm .......................................................................................... 22
4.2 Hướng dẫn .......................................................................................................... 22
4.3 Yêu cầu thực hiện: .............................................................................................. 26
4.3.1 Khảo sát mô hình điều khiển nhiệt độ ........................................................ 26
4.3.2 Khảo sát mô hình điều khiển tốc độ động cơ .............................................. 28
4.4 Bài tập ................................................................................................................ 30
4.5 Tài liệu tham khảo .............................................................................................. 30
Thực Hiện Mô Phỏng Bộ Điều Khiển Mờ ..................................................... 32
5.1 Mục đích thí nghiệm .......................................................................................... 32
5.2 Yêu cầu thực hiện: .............................................................................................. 32
5.3 Hướng dẫn và tiến hành thí nghiệm ................................................................... 32
5.4 Bài tập ................................................................................................................ 37
5.4.1 Điều khiển nhiệt độ. .................................................................................... 37
5.4.2 Điều khiển vị trí động cơ. ........................................................................... 37
5.5 Bài tập mở rộng .................................................................................................. 40
5.6 Tài liệu tham khảo .............................................................................................. 40
Khảo sát bộ điều khiển PID cho hệ thí nghiệm động cơ DC .......................... 41
6.1 Mục đích thí nghiệm .......................................................................................... 41
6.2 Yêu cầu chuẩn bị: ............................................................................................... 41
6.3 Hướng dẫn .......................................................................................................... 41
6.3.1 Sơ đồ tổng quan .......................................................................................... 41
6.3.2 Sơ đồ kết nối ............................................................................................... 41
6.3.3 Mô hình thực tế ........................................................................................... 42
6.3.4 Kết Nối Và Chương Trình Sử Dụng ........................................................... 43
3
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
4
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Khảo sát bội điều khiển PID cho đối tượng bồn nước đơn ..................................... 68
9.1 Mục đích thí nghiệm .......................................................................................... 68
9.2 Kiến thức cơ bản: ............................................................................................... 68
9.3 Hướng dẫn .......................................................................................................... 68
9.3.1 Sơ đồ tổng quan .......................................................................................... 68
9.3.2 Sơ đồ kết nối ............................................................................................... 68
9.3.3 Mô hình thực tế ........................................................................................... 69
9.3.4 Kết Nối Và Chương Trình Sử Dụng ........................................................... 71
9.3.5 Thư Viện ..................................................................................................... 75
9.4 Thực nghiệm ...................................................................................................... 77
9.4.1 Xây dựng mô hình điều khiển PID cho hệ bồn nước .................................. 77
9.4.2 Khảo sát bộ điều khiển PID ........................................................................ 77
9.4.3 Thiết kế bộ điều khiển PID ......................................................................... 79
9.5 Câu hỏi mở: ........................................................................................................ 79
9.6 Tài liệu tham khảo .............................................................................................. 79
Phụ lục A........................................................................................................................... 81
Mạch điều khiển Arduino MEGA 2560 R3 .................................................................. 81
IC điều khiển động cơ L298N........................................................................................... 82
Giới thiệu cảm biến đo khoảng cách HC-SR04 ............................................................ 84
Giới thiệu về bơm 385 .................................................................................................. 84
Cảm biến SHARP (GP2Y0A21YK0F) .......................... Error! Bookmark not defined.
Phụ lục B ........................................................................................................................... 86
Hướng dẫn cài đặt thư viện Simulink Support Package for Arduino Hardware ...... 86
Hướng dẫn thiết lập bộ điều khiển vòng hở có hồi tiếp trên MATLAB ................... 86
Hướng dẫn vẽ nhiều dữ liệu trên cùng một đồ thị .................................................... 90
5
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
6
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Hình 5.14: Các tập mờ của ngõ vào tốc độ thay đổi của sai số ........................................ 38
Hình 5.15: Các tập mờ ngõ ra của bộ điều khiển mờ ....................................................... 39
Hình 6.23: Sơ dồ khối bộ điều khiển vòng hở không có hồi tiếp ..................................... 50
Hình 6.24: Sơ đồ khối bộ điều khiển vòng kín PID .......................................................... 51
Hình 7.1: Sơ đồ kết nối của hệ thống điều khiển động cơ DC ......................................... 54
Hình 7.2: Sơ đồ bộ điều khiển mờ .................................................................................... 55
Hình 7.3: Các tập mờ của ngõ vào sai số .......................................................................... 55
Hình 7.4: Các tập mờ của ngõ vào tốc độ thay đổi của sai số .......................................... 55
Hình 7.5: Các tập mờ ngõ ra của bộ điều khiển mờ ......................................................... 56
7
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
• Đa thức được biểu diễn là véc tơ hàng với các phần tử là các hệ số sắp xếp theo thứ
tự số mũ giảm dần
8
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
9
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
• Biến đổi mô tả toán học từ dạng hệ phương trình trạng thái về dạng hàm truyền :
lệnh tf (transfer function)
Cú pháp : G=tf(HPT)
10
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
• Biến đổi mô tả toán học từ dạng hàm truyền về dạng hệ phương trình biến trạng
thái : lệnh ss (state space)
Cú pháp: HPT=ss(HT)
11
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
1.3.3 Khi hàm truyền của hệ thống ở hình 1.3 được tính toán theo các hàm
Matlab như sau:
12
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Yêu cầu:
a. Hãy giải thích các hàm matlab trong quá trình tính toán trên.
b. Áp dụng các hàm trên để tính hàm truyền của hình 1.1 và hình 1.2
1.4 Câu hỏi mở:
1. Tại sao phải đơn giản hàm truyền của hệ thống?
13
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
2. Khi chuyển đổi phương trình vi phân hay phương trình biến trạng thái về hàm
truyển thì điều kiện nào là cần thiết?
3. Ý nghĩa của việc mô tả mô hình của hệ thống là gì?
1.5 Tài liệu tham khảo
- “Lý thuyết Điều khiển tự động”, Nguyễn Thị Phương Hà, Huỳnh Thái Hoàng, NXB
ĐHQG TPHCM.
- “Bài giảng Điều khiển tự động”, Nguyễn Thế Hùng
- “MATLAB for Control System Engineers” Rao V Dukkipati
- “MATLAB for Control Engineers” Katsuhiko Ogata
14
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
• Lưu ý: muốn xác định biên độ hoặc góc pha tại bất kỳ điểm nào trên biểu đồ Bode
thì chỉ cần nhấp chuột vào vị trí điểm đó
• Để chèn chú thích lên hình vẽ thì vào Insert/ Text, sau đó nhấp chuột vào vị trí cần
chú thích trên hình vẽ và gõ ký tự chú thích
15
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Hình 2.2: Hình ghi chú các giá trị trên biểu đồ Nyquist
c. Hãy xét tính ổn định của hệ thống kín, giải thích
d. Với K=400 thực hiện lại các yêu cầu từ câu a→c
2. Hãy xét tính ổn định của hệ thống hồi tiếp âm đơn vị có hàm truyền vòng hở là:
17
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
18
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
19
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
20
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
K
G( s) = ,K≥0
( s + 0.2)(s 2 + 8s + 20)
a. Với giá trị Kgh đã tìm được ở trên hãy vẽ đáp ứng quá độ với đầu vào là hàm
nấc đơn vị. Kiểm chứng lại ngõ ra có dao động không?
b. Với giá trị K đã tìm được ở câu 3.3 d bài thí nghiệm số 2, hãy vẽ đáp ứng quá
độ của hệ thống kín với đầu vào hàm nấc đơn vị trong khoảng thời gian từ 0÷5s.
Tìm độ vọt lố và sai số xác lập của hệ thống. Kiểm chứng lại hệ thống có
σmax% = 25% không?
c. Với giá trị K đã tìm được ở câu 3.3 e bài thí nghiệm số 2, hãy vẽ đáp ứng quá
độ của hệ thống kín với đầu vào hàm nấc đơn vị trong khoảng thời gian từ 0÷5s.
Tìm độ vọt lố và sai số xác lập của hệ thống. Kiểm chứng lại hệ thống có txl =
4s không?
d. Vẽ hai đáp ứng quá độ của câu b và c trên cùng một hình vẽ. Chú thích trên
hình vẽ đáp ứng nào tương ứng với K đó.
3.4 Câu hỏi mở:
1. Tại sao chúng ta phải khảo sát chất lượng của hệ thống?
2. Những hệ thống nào có sai số xác lập bằng 0 với tín hiệu ngõ vào là hàm nấc?
3. Những hệ thống nào có sai số xác lập bằng 0 với tin hiệu ngõ vào là hàm ramp?
4. Hãy miêu tả đáp ứng của hệ thống khi hệ thống có cặp cực quyết định nằm ở trực
thực của quỹ đạo nghiệm số.
5. Hãy miêu tả đáp ứng của hệ thống khi hệ thống có cặp cực quyết định nằm ở trực
ảo của quỹ đạo nhiệm số.
3.5 Tài liệu tham khảo:
- “Lý thuyết Điều khiển tự động”, Nguyễn Thị Phương Hà, Huỳnh Thái Hoàng, NXB
ĐHQG TPHCM.
- “Bài giảng Điều khiển tự động”, Nguyễn Thế Hùng
- “MATLAB for Control System Engineers” Rao V Dukkipati
- “MATLAB for Control Engineers” Katsuhiko Ogata
21
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Sau khi khởi động Matlab 6.5 ta gõ lệnh simulink hoặc nhấn vào nút trên thanh công
cụ thì thư viện SIMULINK hiện ra
22
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Các bước tiến hành xây dựng một chương trình mô phỏng dùng SIMULINK:
Bước 1: Sau khi khởi đông chương trình MATLAB, hãy chọn lại thư mục làm việc
(Current folder) bằng cách thực hiện các bước như sau:
23
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Hình 4.2 Các bước chọn lại thư mục làm viêc (current folder)
Bước 2: Sau đã chọn lại thư mục làm việc ta gõ lệnh simulink hoặc nhấn vào nút trên
thanh công cụ thì cửa sổ Simulink start page hiện ra. Chọn Blank Model để tạo ra một
file mới.
Bước 3: Sau khi file Simulink đã được khởi tạo, ta tiến hành cấu hình lại file mô phỏng.
Chọn Simulation>> Model configuration parameters (Ctrl + E). Phần cấu hình cho file
mô phỏng hiện ra:
- Chọn Solver >> Solver options>> Type: Fixed-step.
- Chọn Additional options>> Fixed-step size (sample time): 0.01
- Chọn OK
Sau khi thực hiện xong các bước trên tiến hành lưu (Save as) file với tên BT4.xls
Bước 4: Trên thanh công cụ (tool box) của file mô phỏng, ta chọn đê mở thư viện
MATLAB Simulink. Kích chuột vào các thư viện để chọn khối cần tìm. Kích chuột trái
vào các khối này, sau đó kéo và thả vào cửa sổ ứng dụng vừa mới tạo ra. Kích đúp chuột
trái vào các khối này để cài đặt các thông số
Các lưu ý:
1. Có thể nhân số lượng các khối dùng chức năng Copy / Paste. Nhấp chuột trái nối
các ngõ vào/ra các khối để thành sơ đồ khối của một hệ thống
2. Có thể di chuyển các khối từ vị trí này đến vị trí khác bằng cách nhấp chuột chọn
các khối và kéo đến vị trí mới. Dùng phím Delete để xóa các phần không cần thiết
3. Viết chú thích trong cửa sổ ứng dụng bằng cách nhấp đúp chuột vào một vị trí trống
và viết câu chú thích vào. Muốn định dạng kiểu chữ của câu chú thích thì vào menu
Format / Font
4. Chạy mô phỏng bằng cách vào menu Simulation / Start hoặc nhấp chuột vào .
Khi thời gian mô phỏng bằng giá trị Stop time thì quá trình mô phỏng dừng lại.
Trong quá trình mô phỏng nếu muốn dừng nửa chừng thì vào menu Simulation /
Stop hoặc nhấp chuột vào
5. Sau khi chạy xong mô phỏng, muốn xem đáp ứng ngõ ra ta nhấp đúp chuột trái vào
khối Scope. Cửa sổ Scope hiện ra như Hình 4.3. Để dễ dàng cho việc quan sát ta sẽ
thay đổi một số thuộc tính hiển thị của khối scope như sau:
24
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
25
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
200
150
nhiet do ( oC)
100
50
0
0 100 200 300 400 500 600
t (sec)
26
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
b. Dùng Simulink xây dựng mô hình điều khiển vòng hở lò nhiệt như Hình 4.6
K
T.s+1
Step Transfer Fcn Transport Scope
Delay
MO HINH KHAO SAT VONG HO
27
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
28
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Động cơ một chiều được sử dụng khá phổ biến trong các hệ điều khiển nhờ đặc tính cơ là
tuyến tính, tầm điều chỉnh vận tốc rộng.
Sơ đồ nguyên lý của động cơ một chiều như sau:
Trong đó : L: điện cảm của cuộn dây stato, R: điện trở của cuộn dây stato, i: dòng điện
chạy trong cuộn dây stato, U: điện áp cung cấp cho động cơ, T: momen quay, 𝜔: vận tốc
góc, 𝐾𝑓 : hệ số ma sát, 𝐾𝑚 : hằng số momen 𝐾𝑚 , 𝐾𝑏 : hằng số suất điện động 𝐾𝑏 , J: momen
quán tính của các phần chuyển động.
Cho R=2Ω, L=0.5H, Km = 0.015, Kb = 0.015Vs/rad, Kf = 0.2, J = 0.02kgm/s2.
a. Tìm hệ phương trình biến trạng thái mô tả hệ với hai biến trạng thái x1=i và
x2=ω
b. Từ hệ phương trình tìm được ở câu a tìm hàm truyền mô tả động cơ với tín hiệu
vào là điện áp cung cấp và tín hiệu ra là tốc độ quay của động cơ (𝜔) với giả
thiết bỏ qua momen tải (chạy không tải)
c. Từ hàm truyền tìm được ở câu b, hãy thiết kế bộ điều khiển PI theo tiêu chuẩn
modun tối ưu
d. Xây dựng mô hình điều khiển tốc độ động cơ như sau: (Xem link 1 và 2 trong
phần tham khảo)
29
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
• Trình bày sai số ngõ ra của hệ thống tương ứng với từng thông số bộ điều khiển
trên một đồ thị. (xem link 3 và 4 trong tài liệu tham khảo)
• Tìm độ vọt lố, sai số xác lập và thời gian quá độ theo bảng sau
• Nhận xét chất lượng của hệ thống thay đổi như thế nào khi kp thay đổi. Giải thích
kp 1 10 20 30 50
Tr
σmax%
exl
txl
d.2 Thực hiện khảo sát hệ thống với bộ điều khiển PI ( kp = 33.323, kD = 0 ).
• Trình bày đáp ứng ngõ ra của hệ thống tương ứng với từng thông số bộ điều khiển
trên một đồ thị. (xem link 3 và 4 trong tài liệu tham khảo)
• Trình bày sai số ngõ ra của hệ thống tương ứng với từng thông số bộ điều khiển
trên một đồ thị. (xem link 3 và 4 trong tài liệu tham khảo)
• Tìm độ vọt lố, sai số xác lập và thời gian quá độ theo bảng sau
• Nhận xét chất lượng của hệ thống thay đổi như thế nào khi kI thay đổi. Giải thích
Ki 1 50 100 200 300
Tr
σmax%
exl
txl
30
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
- Link mô phỏng động cơ DC dựa vào hàm truyền của hệ thống trong MATLAB
Simulink: https://www.youtube.com/watch?v=dqgQZrK4zyw&t=711s
- Link hướng dẫn vẽ đồ thị trên khối Scope trong MATLAB Simulink:
https://www.youtube.com/watch?v=X5F4C6EpOKk&t=8s
- Link hướng dẫn vẽ nhiều đáp ứng trên cùng một đồ thị trongMATLAB
https://youtu.be/9StfbAkNiZM
- “Lý thuyết Điều khiển tự động”, Nguyễn Thị Phương Hà, Huỳnh Thái Hoàng, NXB
ĐHQG TPHCM.
31
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
32
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Hình 5.2 Chức năng của các khối trong giao diện bộ mờ
(Nếu khối mờ có 2 ngõ vào hay ngõ ra, ta chọn Edit/Add Variables/... để thêm ngõ ra hay
ngõ vào cho phù hợp).
Chọn cách khai báo tên cho input, output cho phù hợp.
33
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
34
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
35
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
36
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Quay trở lại sơ đồ Simulink, ta nhấn đúp vào khối “Fuzzy logic Control”. Lúc này, bảng
sau sẽ hiện ra:
37
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
(s) KT
=
Va ( s ) La J m s 3 + ( Ra J m + La Bm ) s 2 + ( Ra Bm + K b KT ) s
Khi sử dụng động cơ 3.7kW, 240V, 1750 rpm, thông số của động cơ sẽ là như sau:
Ra = 11.4 ( ) , La = 0.1214 ( H ) , J m = 0.02215 ( kgm2 ) , Bm = 0.002953 ( Nm / rad ) , KT = 1.28 ( Nm / A) and
Hình 5.12 Sơ đồ mô phỏng của động cơ một chiều với bộ điều khiển mờ
Hàm mờ ngõ vào và ra đã chuẩn hóa từ -1 tới 1
Hình 5.14: Các tập mờ của ngõ vào tốc độ thay đổi của sai số
38
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
39
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
40
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
41
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
42
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Mỗi hộp điều khiển khi sử dụng chỉ kết nối với một trong ba mô hình: động cơ, lò nhiệt,
bồn nước. Khi muốn sử dụng mô hình động cơ, ta cắm dây kết nối từ hộp điều khiển theo
cổng tương ứng trong Hình 6.6 với cổng ở mô hình trong Hình 6.7.
43
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
44
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
45
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
- Bước 1: Ở thẻ Home trong giao diện Matlab ta chọn vào Add-Ons. Cửa sổ Add-On
Explorer sẽ hiện lên.
46
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Hình 6.16 Cài đặt Simulink support package for arduino hardware
47
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
- Bước 1: Vào Matlab Simulink để tải Device Driver, nhấn Add-Ons như Hình 6.17 dưới
đây:
48
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
49
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
50
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Yêu cầu:
- Vẽ các đáp ứng của ngõ ra động cơ DC ứng với các thông số bộ điều khiển khác nhau.
- Vẽ các đáp ứng của tín hiệu điều khiển ứng với các thông số bộ điều khiển khác nhau.
- Lập bảng xác định các thông số chất lượng bộ điều khiển ứng với các thông số bộ điều
khiển khác nhau.
Kp 0.5 1 2 4 5 10
POT (%)
Ess(Deg/s)
Tr(s)
Txl(s)
6.4.3.2 Khảo sát đáp ứng ngõ ra của hệ thống với Kp=4, Kd=0 và thay đổi Ki
Yêu cầu:
- Vẽ các đáp ứng của ngõ ra động cơ DC ứng với các thông số bộ điều khiển khác nhau.
- Vẽ các đáp ứng của tín hiệu điều khiển ứng với các thông số bộ điều khiển khác nhau.
- Lập bảng xác định các thông số chất lượng bộ điều khiển ứng với các thông số bộ điều
khiển khác nhau.
51
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Yêu cầu:
- Vẽ các đáp ứng của ngõ ra động cơ DC ứng với các thông số bộ điều khiển khác nhau.
- Vẽ các đáp ứng của tín hiệu điều khiển ứng với các thông số bộ điều khiển khác nhau.
- Lập bảng xác định các thông số chất lượng bộ điều khiển ứng với các thông số bộ điều
khiển khác nhau.
Kd 0.1 0.2 0.5 1 1.5 2
POT (%)
Ess(Deg/s)
Tr(s)
Txl(s)
6.4.4 Thiết kế bộ điều khiển PID
Trường hợp 1:
• POT <5%.
• Ess < 1.
• Tr <1.1.
• Tss<1.4.
Yêu cầu:
• Vẽ các đáp ứng của ngõ ra động cơ DC.
• Vẽ các đáp ứng của tín hiệu điều khiển.
• Xác định các thông số POT, Ess, Tr và Tss trên hình vẽ.
Trường hợp 2:
• POT =0%.
• Ess < 0.5.
• Tr <1.5.
• Tss<2.
Yêu cầu:
• Vẽ các đáp ứng của ngõ ra động cơ DC.
• Vẽ các đáp ứng của tín hiệu điều khiển.
• Xác định các thông số POT, Ess, Tr và Tss trên hình vẽ.
52
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
53
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
54
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Cấu trúc của bộ điều khiển Fuzzy PD được trình bày như ở hình bao gồm hai ngõ vào là
sai số, E, và tốc độ thay đổi của sai số, DE, và một ngõ ra là tín hiệu điều khiển, U. Các tín
hiệu đầu vào được đưa qua bộ tiền xử lý để đưa các tín hiệu về các vùng chính tắc của các
hàm liên thuộc, [-1 1], và tín hiệu ngõ ra của bộ điều khiển được đưa qua bộ hậu xử lý để
khuếch đại tín hiệu hiệu này.
PD mờ
K1
R E
U Đối tượng
KU
điều khiển
- d
K2
dt DE C
Hình 7.4: Các tập mờ của ngõ vào tốc độ thay đổi của sai số
55
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
DE(t)
U(t)
NB NS Z PS PB
NB NB NB NS NS Z
NS NB NS NS Z PS
E(t) Z NS NS Z PS PS
PS NS Z PS PS PB
PB Z PS PS PB PB
Các tập mờ của từng ngõ vào gồm có: NB (Negative Big), NS (Negative Small), Z (Zero),
PS (Positive Small), PB (Positive Big). Các hàm liên thuộc của các tập mờ ngõ vào sai số,
các tập mờ ngõ vào tốc độ thay đổi của sai số, và các tập mờ ngõ ra được trình bày lần lượt
ở các hình Sử dụng phương pháp mờ hóa và suy diễn mờ là MAX-MIN, phương pháp giải
mờ là tính toán trọng tâm. Hệ quy tắc mờ được tóm tắt và trình bày ở bảng 1
7.4 Yêu cầu thực hiện:
1. Khảo sát đáp ứng của bộ điều khiển mờ bằng việc thay đổi K1, cho K2=0, và Ku=12
a. Vẽ đáp ứng ngõ ra của hệ thông ứng với các thông số điều khiển khác nhau trên
cùng đồ thị.
b. Vẽ đáp ứng tín hiệu điều khiển ứng với các thông số điều khiển khác nhau trên cùng
một đồ thị.
c. Xác định các thông số POT, Tr, Tss và Ess của các đáp ứng ngõ ra ứng với các
thông số bộ điều khiển khác nhau.
Bảng 2: Bảng thống kê các thông số liên quan tới chất lượng điều khiển khi thay đổi K1
56
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
2. Khảo sát đáp ứng của bộ điều khiển mờ bằng việc thay đổi K2, cho K1=1/20, và Ku=12.
a. Vẽ đáp ứng ngõ ra của hệ thông ứng với các thông số điều khiển khác nhau trên
cùng đồ thị.
b. Vẽ đáp ứng tín hiệu điều khiển ứng với các thông số điều khiển khác nhau trên cùng
một đồ thị.
c. Xác định các thông số POT, Tr, Tss và Ess của các đáp ứng ngõ ra ứng với các
thông số bộ điều khiển khác nhau.
Bảng 3: Bảng thống kê các thông số liên quan tới chất lượng điều khiển khi thay đổi K2
57
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
− Lò nhiệt sử dụng bóng đèn sợi tóc 220 VAC để tạo nhiệt.
− Cảm biển PT100 qua mạch khuếch đại có thể đều chỉnh phạm vi đo nhiệt độ
của lò nhiệt.
58
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
− Mạch phát hiện điểm không phát hiện điểm không của điện áp xoay chiều từ đó
gửi tín hiệu cho vi điều khiển, điều khiển mạch công suất đóng ngắt bóng đèn.
− Sử dụng 2 vi điều khiển: 1 vi điều khiển (UNO) để điều khiển mạch công suất
và mạch phát hiện điểm không, 1 vi điều khiển (MEGA) giao tiếp với cảm biến
PT100 và đổ các bộ điều khiển như PID, Fuzzy.
− Hai vi điều khiển sẽ giao tiếp với nhau thông qua chuẩn truyền thông UART.
8.4.2 Sơ đồ kết nối
59
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
60
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
− Arduino Uno.
− Cầu H L298H.
− Nguồn tổ ong 12V, 5A.
Mỗi hộp điều khiển khi sử dụng chỉ kết nối với một trong ba module: động cơ, lò nhiệt,
bồn nước. Khi muốn sử dụng mô hình lò nhiệt, ta cắm dây kết nối từ hộp điều khiển theo
cổng tương ứng trong Hình 6.6 với cổng ở mô hình trong Hình 8.7.
61
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
62
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
63
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
64
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Hình 8.16 Cài đặt Simulink support package for arduino hardware
65
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
66
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
67
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Khảo sát bội điều khiển PID cho đối tượng bồn
nước đơn
9.1 Mục đích thí nghiệm
Bài thí nghiệm tập trung vào tìm hiểu nguyên lý hoạt động của các thiết bị
trong mô hình thínghiệm bồn nước đơn; Thiết lập các chương trình điều khiển vòng
hở không quan sát, có quan sát và hồi tiếp âm; Tìm hiểu chương trình nhúng giải
thuật điều khiển PID cho mô hình bồn nước đơn; Khảo sát sự ảnh hưởng của các
thông số bộ điều khiển PID lên chất lượng điều khiển của hệ thống.
9.2 Kiến thức cơ bản:
Yêu cầu sinh viên cần phải chuẩn bị trước các công việc sau trước:
- Miêu tả các thiết bị sử dụng trong mô hình thí nghiệm.
- Trình bày nguyên lý hoạch động của cảm biến.
- Trình bày nguyên lý điều khiển của bơm nước một chiều.
- Dựa vào hình 9.1, hãy xây dựng chương trình bộ điều khiển PID trên
MATLAB Simulink. Giải thích chức năng của từng khối.
9.3 Hướng dẫn
9.3.1 Sơ đồ tổng quan
68
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
69
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
70
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
− Bể kính.
− Van nước.
− Máy bơm.
− Cảm biến siêu âm HC-SR06.
9.4 Kết Nối Và Chương Trình Sử Dụng
9.4.1 Kết nối
Mỗi hộp điều khiển khi sử dụng chỉ kết nối với một trong ba mô hình: động cơ, lò
nhiệt, bồn nước. Khi muốn sử dụng mô hình bồn nước, ta cắm dây kết nối từ hộp
điều khiển theo cổng tương ứng trong hình 9.6 với cổng ở mô hình trong hình 9.7.
71
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Để điều khiển mô hình bồn nước, ta cần điều khiển theo các bước như sau:
• Bước 1: Điều khiển vòng hở.
• Bước 2: Điều khiển vòng hở có cảm biến nhưng không có hồi tiếp.
• Bước 3: Điều khiển vòng kín.
9.4.2.1 Điều khiển vòng hở
Ở bước này, mô hình của chúng ta bao gồm có máy tính, Arduino, mạch cầu và máy
bơm. Tại bước điều khiển vòng hở này, mục đích của chúng ta là kiểm tra máy bơm
và hệ thống của chúng ta đã hoạt động hay chưa và hoạt động có tốt không.
72
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Sau khi bước 1 chúng ta đã kiểm tra hoàn tất, ta sẽ có thêm cảm biến để đọc giá trị
bồn nước trong bồn. Tại bước 2 này, mục đích của ta là kiểm tra cảm biến có hoạt
động hay không và đo xem khoảng cách từ cảm biến xuống đáy bồn là bao nhiêu.
Lưu ý: Để cài đặt hiệu chuẩn (Calip) cảm biến siêu âm, khi chạy chương trình từ
máy tính xuống, ta không bật nguồn tổ ong để máy bơm không bơm nước xuống
bồn, từ đó ta có thể đo đúng khoảng cách từ cảm biến đến đáy bồn là chính xác nhất.
Hình 9.11 Mô hình điều khiển vòng hở có cảm biến không hồi tiếp
73
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Ta cài đặt cái thông số cho mô hình này như mô hình điều khiển vòng hở, tuy nhiên
ta có thêm khối cảm biến, vì vậy ta cài đặt thông số cho khối cảm biến như sau:
Sau khi hoàn thành bước 1 và bước 2 ta đã biết được mô hình còn hoạt động tốt, các
cảm biến còn hoạt động, bơm hoạt động ổn định, biết cách calib cảm biến, ta sẽ tiến
tới bước 3: điều khiển vòng kín. Ta sẽ lấy tín hiệu từ cảm biến về cho Arduino và
tạo thành 1 vòng kín.
74
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
75
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Hình 9.16 Cài đặt Simulink support package for arduino hardware
9.5.2 Thư viện cho module bồn nước
- Bước 1: Tải file thư viện ở một trong hai đường link:
Link 1: https://bit.ly/riclabTAK
Link 2: https://github.com/RaphvK/arduinoSimulink
- Bước 2: Trong Matlab, di chuyển đến thư mục lưu thư viện vừa tải
76
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
77
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Khảo sát đáp ứng ngõ ra của hệ thống với Ki=0, Kd=0, và thay đổi Kp
Yêu cầu:
- Vẽ các đáp ứng của ngõ ra hệ bồn nước ứng với các thông số bộ điều khiển khác
nhau.
- Vẽ các đáp ứng của tín hiệu điều khiển ứng với các thông số bộ điều khiển khác
nhau.
- Lập bảng xác định các thông số chất lượng bộ điều khiển ứng với các thông số
bộ điều khiển khác nhau.
- Nhận xét về sự thay đổi các thông số ảnh hưởng đến hệ bồn nước đơn.
Công thức tính độ vọt lố (%):
cmax − cxl
POT = 100%
cxl
Trong đó: cxl là giá trị tín hiệu ngõ ra xác lập; cmax là giá trị lớn nhất của tín hiệu ra.
Sai số xác lập Ess :
Ess = cd − cxl
Với cd là tín hiệu đặt cho hệ thống.
Thời gian lên của hệ thống:
Tr = T(90% cxl ) − T(10% cxl )
Yêu cầu:
- Vẽ các đáp ứng của ngõ ra hệ bồn nước ứng với các thông số bộ điều khiển khác
nhau.
- Vẽ các đáp ứng của tín hiệu điều khiển ứng với các thông số bộ điều khiển khác
nhau.
- Lập bảng xác định các thông số chất lượng bộ điều khiển ứng với các thông số
bộ điều khiển khác nhau.
78
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
- Nhận xét về sự thay đổi các thông số ảnh hưởng đến hệ bồn nước đơn.
Bảng 5: Bảng khảo sát thông số Ki
Ki 0.01 0.05 0.1 0.15
POT (%)
Ess(cm)
Tr(s)
Txl(s)
9.6.3 Thiết kế bộ điều khiển PID
Trường hợp 1:
• POT <5%.
• Ess < 1.
• Tr <1.1.
• Tss<1.4.
Yêu cầu:
• Vẽ các đáp ứng của ngõ ra động cơ DC.
• Vẽ các đáp ứng của tín hiệu điều khiển.
• Xác định các thông số POT, Ess, Tr và Tss trên hình vẽ.
Trường hợp 2:
• POT =0%.
• Ess < 0.5.
• Tr <1.5.
• Tss<2.
Yêu cầu:
• Vẽ các đáp ứng của ngõ ra động cơ DC.
• Vẽ các đáp ứng của tín hiệu điều khiển.
• Xác định các thông số POT, Ess, Tr và Tss trên hình vẽ.
9.7 Câu hỏi mở:
- Nhận xét sự ảnh hưởng của các thông số bộ điều khiển PID lên đáp ứng của hệ
bồn nước đơn.
- So sánh sự ảnh hưởng các thông số trong bộ điều khiển PID lên hệ bồn nước đơn
(vẽ bảng so sánh giữa thông số P và PI)
9.8 Tài liệu tham khảo
- Nguyễn Thị Phương Hà, Lý thuyết điều khiển tự động, NXB ĐHBK TPHCM
- Cảm biến Sharp IR: https://www.hackster.io/matlab-makers/ir-proximity-
sensors-with-simulink-and-arduino-part-1-037f3a
- Link 1: Thiết kế bộ điều khiển PID cho bồn nước sử dụng MATLAB nhúng cho
Adruino Uno: https://youtu.be/DUgovjj9jmQ
- Link 2: Thiết kế bộ điều khiển P, PI, PID, FLC and FPID cho hệ bồn nước đơn
(MATLAB – Adruino) https://www.youtube.com/watch?v=iFauXSf-Afo
79
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
80
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Phụ lục A
Mạch điều khiển Arduino MEGA 2560 R3
81
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
- PWM: từ 0 – 13, cho phép banh xuất ra xung PWM với độ phân giải 8 bit bằng hàm
analogWrite
- Chân giao tiếp SPI: 50(MISO), 51(MOSI), 52 (SKC), 53(SS). Các chân này hỗ trợ SPI
giao tiếp bằng cách sử dụng thư viện SPI. Chân SPI được chia ra trên ICSP header,
hoàn toàn tương thích với UNO, Duemilanove và Diecimila
- Led: 13. Có một LED tích hợp được kết nối với chân kỹ thuật số 13. Khi chân có giá
trị cao, đèn LED sẽ sáng. Khi chân có giá trị thấp, đèn sẽ tắt
- Vin (Voltage Input): Điện áp đầu vào cho bảng Arduino khi nó sử dụng nguồn điện
ngoài (trái ngược với 5 Volt từ kết nối USB hoặc nguồn điện được quy định khác). Bạn
có thể cấp điện áp qua chân này, hoặc nếu cấp điện áp qua giắc cắm nguồn, truy cập nó
thông qua chân này.
- AREF: Điện áp tham chiếu cho các đầu vào tương tự. Được sử dụng với hàm
analogReference ().
- Reset: việc nhấn nút Reset trên board để đặt vi điều khiển tương đương với việc chân
RESET được nối với GND qua 1 điện trở 10KΩ
- Thông số làm việc:
- Điện áp hoạt động: 5V từ cổng USB hoặc từ nguồn ngoài cắm từu giác tròn DC
- Điện áp vào giới hạn: 6-20V
- Dòng điện DC mỗi I/0: 20mA
- Dòng điện DC với chân 3.3V: 50mA
- Xung nhịp: 16MHz
82
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
- Hai chân ENA và ENB dùng để điều khiển các mạch cầu H trong L298. Nếu ở mức
logic “1” (nối với nguồn 5V) thì cho phép mạch cầu H hoạt động, nếu ở mức logic “0”
thì mạch cầu H không hoạt động.
Điều khiển chiều quay với L298:
- Khi ENA = 0: Động cơ không quay với mọi đầu vào.
- Khi ENA = 1:
a. INT1 = 1; INT2 = 0: động cơ quay thuân.
b. INT1 = 0; INT2 = 1: động cơ quay nghịch.
c. INT1 = INT2: động cơ dừng ngay tức thì. (tương tự với các chân ENB, INT3, INT4).
Thông số làm việc:
- Điện áp điều khiển từ +5V ~ +12V
- Dòng tối đa cho mỗi mạch cầu H là 2A
- Điện áp tín hiệu điều khiển là +5V ~ +7V
- Dòng tín hiệu điều khiển là 0 ~ 36mA
- Công suất hao phí là 20W(khi nhiệt độ T=75oC).
Động cơ DC Servo GM25-370 loại 12V 39RPM:
83
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
- Số xung Encoder mỗi kênh trên 1 vòng quay trục chính: 11 x 217 = 2387 xung.
Giới thiệu cảm biến đo khoảng cách HC-SR04
84
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
85
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Phụ lục B
Hướng dẫn cài đặt thư viện Simulink Support Package for Arduino Hardware
Xem video: www.youtube.com/watch?v=tyz44ztDNPw
Hướng dẫn thiết lập bộ điều khiển vòng hở có hồi tiếp trên MATLAB
Các bước tạo file Simulink:
Bước 1: Vào Current Folder để chọn nơi lưu cho file Matlab như trong Hình C.1
86
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Bước 3: Nhấn vào Blank Model để tạo Simulink như trong Hình C.3
87
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
88
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
89
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
90
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Mục đích của bài hướng dẫn này là để giúp cho sinh viên có thể trình bày đáp ứng của các
bộ điều khiển có thông số khác nhau trên cùng một đồ thị. Giả sử, ta vẽ 3 tín hiệu hình sin
trên cùng một đồ thị. Cấu trúc file mô phỏng để lấy dữ liệu được trình bày trên Hình C.14
. Thời gian lấy mẫu của file mô phỏng Ts=0.01 giây, Chọn chế độ Fixed step, Thời gian
mô phỏng là 10 giây. Ba tín hiệu sine có các thông số Amplitude: 100, Frequency
(rad/sec): 2*pi*0.1, và Phase lần lượt trong từng trường hợp là 0, pi/6 và pi/3.
Hình C.14: Mô phỏng lấy dữ liệu nhiều lần với các thông số khác nhau
Các bước được thực hiện như sau:
Bước 1: Thu thập dữ liệu lưu vào workspace.
Để thực hiện được bước này trên MATLAB trong khối scope. Ta truy cập View >>
Configuration Properties. Sau đó ta chọn tab Logging, chọn Log data to workspace, đặt
tên biến là data1, chọn định dạng của biến là Structure with Time. Kết quả thiết lập được
trình bày trong Hình C.15
Lưu ý: Mỗi lần chạy thínghiệm thay đổi tên biến thành data2, data3, …
91
Tài liệu hướng dẫn môn Thực Tập Hệ Thống Điều Khiển Tự Động 2021
Bước 2: Viết chương trình để vẽ 3 dữ liệu lên trên một đồ thị. Đầu tiên, ta tạo một matlab
file để viết chương trình. Code trên matlab được trình bày ở Hình C.17.
92