Professional Documents
Culture Documents
VIỆN ĐIỆN
GV Hướng dẫn:
Họ và tên sinh viên:
SHSV:
Mã lớp TN:
Nhóm:
Hà Nội, 2020
Bé m«n §iÒu khiÓn tù ®éng - ViÖn §iÖn Tµi liÖu thÝ nghiÖm
Trêng §¹i häc B¸ch Khoa Hµ Néi §iÒu khiÓn qu¸ tr×nh
---------------------------------------------------------------------------------------------------------------------
Bài 1
Xây dựng hệ thống điều khiển một bình mức
1. Mục đích thí nghiệm
Bài thí nghiệm được xây dựng duới dạng một bài tập tổng hợp hơn là một bài thí nghiệm đơn
thuần, nhằm giúp học viên biết cách vận dụng một cách tổng hợp các kiến thức đã học vào một
bài toán cụ thể và hoàn chỉnh. Do dó, học viên cần phải dành một luợng thời gian thích hợp để
chuẩn bị truớc cho bài thí nghiệm. Bài thí nghiệm này giúp học viên biết cách xây dựng mô hình
cho một đối tuợng điều khiển đơn giản và thiết kế bộ điều khiển cho đối tuợng đó. Học viên cũng
được thử nghiệm các sách lược điều chỉnh khác nhau và xét ảnh huởng của nhiễu đến hệ thống,
từ đó rút ra những kinh nghiệm cơ bản trong việc xây dựng một hệ thống điều khiển.
Các kiến thức cơ sở liên quan đến bài thí nghiệm bao gồm:
• Xây dựng mô hình cho đối tuợng bằng phương pháp lý thuyết.
• Xây dựng mô hình cho đối tuợng bằng phương pháp thực nghiệm.
• Luu dồ P&ID.
• Các sách luợc điều chỉnh: điều khiển truyền thẳng, điều khiển phản hồi, điều khiển tầng.
• Thuật toán PID và bộ điều chỉnh PID thực.
c. Ðối tuợng bình mức đã đuợc mô phỏng bằng khối Single-Tank trong Toolbox thí nghiệm điều
khiển quá trình. Sử dụng Simulink để xác định các tham số của mô hình trên, áp dụng hai phương pháp
nhận dạng đã học. Kiểm tra lại mô hình.
2. Từ yêu cầu của bài toán và đối tuợng điều khiển đã xác định được mô hình, xác định (các)
sách luợc điều chỉnh có thể sử dụng và (các) sách luợc điều chỉnh không thể sử dụng cho bài
toán này. Giải thích. Vẽ lưu dồ P&ID thể hiện tất cả các sách lược điều chỉnh áp dụng cho đối
tượng này.
3. Sử dụng sách lược điều khiển truyền thẳng, xây dựng bộ điều khiển mức cho đối tuợng. Mô
phỏng trên Simulink với các khối Single-Tank và Tank GUI (xem thêm phần Huớng dẫn xây
dựng mô hình trên Simulink với Toolbox thí nghiệm điều khiển quá trình). Nhận xét về khả năng
áp dụng của sách luợc điều chỉnh này. Giải thích.
4. Sử dụng sách luợc điều khiển phản hồi vòng đơn, xây dựng bộ điều khiển mức cho đối tuợng.
Mô phỏng trên Simulink. Thử sử dụng các loại bộ điều khiển khác nhau (P, PI, PID,…) cho bài
toán. Nhận xét. Có cần đo lưu lượng ra hay không? Tại sao?
5. Sử dụng sách luợc điều khiển tầng (cascade control), xây dựng bộ điều khiển cho đối tuợng
theo các buớc sau:
a. Giải thích tại sao cần sử dụng điều khiển tầng.
b. Xác dịnh các vòng điều khiển cần xây dựng. Nhiệm vụ và đặc điểm của từng vòng. Cần phải
đo (những) đại luợng nào?
c. Xây dựng các vòng điều khiển đã xác dịnh ở trên trong truờng hợp không đo đuợc lưu lượng
ra.
• Mô phỏng trên Simulink và hiệu chỉnh các tham số của bộ điều khiển (nếu cần).
• Sử dụng khối scope để quan sát lưu lượng vào và ra. Thay đổi giá trị đặt và/hoặc độ mở van ra
trong quá trình mô phỏng. Nhận xét.
d. Trong truờng hợp có đo đuợc lưu lượng ra, thay đổi lại bộ điều khiển để sử dụng đuợc tín hiệu
đo này. Tiến hành lại thí nghiệm như trên và nhận xét. So sánh hai truờng hợp không đo và có đo
lưu lượng ra.
6. Nếu sử dụng bộ điều khiển có thành phần tích phân, nhận xét về độ quá điều chỉnh và sự dao
động. Giải thích nguyên nhân và nêu biện pháp khắc phục. Sửa đổi lại hệ thống để khắc phục
hiện tuợng trên.
4. Chuẩn bị ở nhà và báo cáo thí nghiệm
Ðọc kỹ tài liệu, thực hiện truớc bài thí nghiệm theo các buớc đã nêu trong phần trên và trả lời các
câu hỏi, có nhận xét đầy đủ. Bài chuẩn bị của học viên, với đầy đủ các kết quả tính toán và phần
trả lời các câu hỏi, phải đuợc ghi ra giấy (viết tay hoặc in, không chấp nhận photocopy) và mang
đi trong buổi thí nghiệm.
Mô hình Simulink phải nộp là mô hình hoàn chỉnh cuối cùng, sau khi đã thực hiện tất cả các
buớc trong phÇn nhiệm vụ thí nghiệm
Bé m«n §iÒu khiÓn tù ®éng - ViÖn §iÖn Tµi liÖu thÝ nghiÖm
Trêng §¹i häc B¸ch Khoa Hµ Néi §iÒu khiÓn qu¸ tr×nh
---------------------------------------------------------------------------------------------------------------------
Bài 2
Xây dựng hệ thống điều khiển hai bình mức thông nhau
1. Mục đích thí nghiệm
Tiếp theo bài thí nghiệm 1, bài thí nghiệm này giúp học viên củng cố và nâng cao các kiến thức
đã học cũng như áp dụng các kiến thức này vào các bài toán phức tạp hơn. Yêu cầu để thực hiện
được bài thí nghiệm này là học viên đã phải thực hiện hoàn chỉnh bài thí nghiệm thứ nhất. Các
kiến thức cơ sở liên quan đến bài thí nghiệm bao gồm:
• Xây dựng mô hình cho đối tuợng MIMO (bằng phương pháp lý thuyết và phương pháp thực
nghiệm).
• Phân tích RGA, cặp đôi vào-ra.
• Thiết kế sách luợc điều khiển tầng.
• Thiết kế sách lược điều khiển nhiều vòng (điều khiển phân tán).
2. Ðối tuợng và yêu cầu của thí nghiệm
Chú ý: Các đại lượng đã
đuợc chuẩn hóa và không
ghi đơn vị.
Ðối tượng thí nghiệm là
hệ thống gồm hai bình
mức thông nhau (hình
vẽ). Chiều cao của cả hai
bình, chính là giá trị tối
đa của mức chất lỏng
trong bình, là 1000. Lưu
luợng chất lỏng chảy qua
các van đuợc tính là tích
của độ mở van (số thực
nhận giá trị từ 0.0 dến
1.0 ứng với độ mở van từ
0% đến 100%) với lưu lượng tối đa qua van. Giá trị lưu lượng tối đa qua mỗi van không nhất
thiết là một hằng số. Tất cả các giá trị lưu lượng qua các đuờng ống đều đo được. Yêu cầu đặt ra
là xây dựng bộ điều khiển cho hệ thống này để diều chỉnh mức chất lỏng trong cả hai bình ổn
định ở các giá trị đặt (do nguời sử dụng đặt). Bộ điều khiển chỉ có thể tác động tới van 1 và van 2
(thay đổi độ mở van), còn van 3 do nguời sử dụng tùy ý điều khiển.
3. Sử dụng sách luợc điều chỉnh đã lựa chọn ở trên, xây dựng bộ điều khiển cho đối tuợng theo
các buớc sau:
a. Xác định các tín hiệu điều khiển và các tín hiệu đo.
b. Xác định các vòng điều khiển cần xây dựng. Nhiệm vụ và đặc điểm của từng vòng.
c. Xây dựng các vòng điều khiển đã xác định ở trên.
d. Mô phỏng trên Simulink sử dụng các khối Two-Tank và Two-Tank GUI (xem thêm phần
Huớng dẫn xây dựng mô hình trên Simulink với Toolbox thí nghiệm điều khiển quá trình). Thử
các truờng hợp khác nhau (thay đổi các giá trị đặt và/hoặc độ mở van 3). Nhận xét. Hiệu chỉnh
các tham số của bộ điều khiển (nếu cần).
4. Nhiệm vụ chuẩn bị ở nhà và báo cáo thí nghiệm
Ðọc kỹ tài liệu, học viên cần ôn lại và nghiên cứu kỹ các kiến thức cơ sở cần thiết cho bài thí
nghiệm (xem Mục đích bài thí nghiệm). Học viên phải thực hiện truớc bài thí nghiệm theo các
buớc đã nêu trong phần trên và trả lời các câu hỏi, có nhận xét đầy đủ. Bài chuẩn bị của học viên,
với đầy đủ các kết quả tính toán và phần trả lời các câu hỏi, phải đuợc ghi ra giấy (viết tay hoặc
in, không chấp nhận photocopy) và mang đi trong buổi thí nghiệm.
Mô hình Simulink phải nộp là mô hình hoàn chỉnh cuối cùng, sau khi đã thực hiện tất cả các
buớc trong Nhiệm vụ thí nghiệm.
Nội qui dành cho sinh viên
1. Sinh viên phải đi đúng lịch thí nghiệm của mình. Trường hợp bất khả kháng phải nghỉ một bài
thí nghiệm, sinh viên phải viết thư xin nghỉ vào hòm thư my.dangvan@hust.edu.vn hoặc
minh.trinhhoang@hust.edu.vn trước đó ít nhất một ngày, lịch bù sẽ được sắp xếp theo lịch của
GV hướng dẫn thí nghiệm.
2. Sinh viên phải đọc tài liệu trước khi đi thí nghiệm. Sinh viên phải làm trước ở nhà những phần
được yêu cầu làm trước ở nhà trong tài liệu thí nghiệm;
3. Trước mỗi buổi thí nghiệm, GV hướng dẫn sẽ kiểm tra và đánh giá sự chuẩn bị của sinh viên
cho bài thí nghiệm. Những sinh viên có sự chuẩn bị không đạt theo yêu cầu sẽ không được làm
bài thí nghiệm;
4. Sinh viên cần mang theo tài liệu thí nghiệm này (bắt buộc) khi tới phòng thí nghiệm;
5. Mọi đồ thị mô phỏng quá trình đều phải chỉnh stoptime (thời gian kết thúc, hay điểm kết thúc
của quá trình mô phỏng) do GVHD cung cấp cho SV làm báo cáo;
6. Báo cáo thí nghiệm phải được nộp vào đúng ngày và giờ qui định, và chỉ nộp báo cáo sau khi
đã hoàn thành cả 2 bài thí nghiệm. Bài báo cáo bao gồm:
1) Tài liệu thí nghiệm (này): phải hoàn thành hết tất cả những phần để trống;
2) Phần mô phỏng quá trình: bao gồm các hình ảnh lưu đồ PID, đồ thị quá độ, v.v… có đánh
số, có chú thích và trình tự sắp xếp theo từng đề mục như trong tài liệu thí nghiệm.
7. Sinh viên phải có ý thức trách nhiệm bảo quản các thiệt bị trong PTN, không tự ý thay đổi cấu
hình và các dữ liệu trên máy tính của PTN mà không có sự đồng ý của GV hướng dẫn;
8. Mọi thông tin về thí nghiệm ĐKQT (lịch thực hành bù, danh sách sinh viên đạt/không đạt,
thay đổi lịch thực hành v.v….) sẽ được thông báo qua email.
Sinh viên nên mang Laptop cá nhân có cài sẵn matlab lên phòng TN để làm trực
tiếp bài của mình trên máy và lưu kết quả cho báo cáo TN.
6
Bài 1
Xây dựng hệ thống điều khiển một bình mức
7
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
3) Ðối tuợng bình mức đã đuợc mô phỏng bằng khối Single-Tank trong Toolbox thí nghiệm điều
khiển quá trình. Sử dụng Simulink để xác định các tham số của mô hình trên, áp dụng phương pháp nhận
dạng đã học.
K=……….
T=……….
Kiểm tra lại mô hình:
K=……….
T=……….
4) Xác định (các) sách luợc điều chỉnh có thể sử dụng và (các) sách luợc điều chỉnh không thể sử
dụng cho bài toán này, giải thích.
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
8
5) Thiết kế bộ điều khiển PID cho đối tượng
Nêu phương pháp xác định tham số cho bộ đk PID, cần giải thích rõ tại sao chọn phương pháp này ?
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Bộ điều khiển Kp Ti Td
P - -
PI -
PID
6) Sử dụng sách lược điều khiển truyền thẳng, xây dựng bộ điều khiển mức cho đối tuợng. Mô
phỏng trên Simulink với các khối Single-Tank và Tank GUI (xem thêm phần Huớng dẫn xây dựng mô
hình trên Simulink với Toolbox thí nghiệm điều khiển quá trình).
Nhận xét về khả năng áp dụng của sách luợc điều chỉnh này
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Giải thích
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
7) Sử dụng sách luợc điều khiển phản hồi vòng đơn, xây dựng bộ điều khiển mức cho đối tuợng.
Mô phỏng trên Simulink. Thử sử dụng 3 bộ điều khiển khác nhau P, PI và PID cho đối tượng.
Nhận xét:
Trường hợp sử dụng bộ điều khiển P
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Trường hợp sử dụng bộ điều khiển PI
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
9
Trường hợp sử dụng bộ điều khiển PID
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Giải thích nguyên nhân (thành phần nào của BĐK tạo nên độ quá điều chỉnh và tại sao ?)
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Nêu các biện pháp khắc phục (thay đổi BĐK như thế nào?)
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
9) Sử dụng sách luợc điều khiển phản hồi vòng đơn sử dụng bộ điều khiển PI-chống bão hòa tích
phân và PID-chống bão hòa tích phân
Nhận xét:
Trường hợp sử dụng bộ điều khiển PI-chống bão hòa tích phân
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
10
Trường hợp sử dụng bộ điều khiển PID-chống bão hòa tích phân
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
10) Sử dụng sách luợc điều khiển tầng (cascade control), xây dựng bộ điều khiển cho đối tuợng
theo các buớc sau:
a. Giải thích tại sao cần sử dụng điều khiển tầng
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
b. Xác dịnh các vòng điều khiển cần xây dựng. Nhiệm vụ và đặc điểm của từng vòng. Cần phải đo
(những) đại luợng nào?
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
c. Xây dựng các vòng điều khiển đã xác định ở trên
11
Nhận xét
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
12
Bài 2
Xây dựng hệ thống điều khiển hai bình mức thông nhau
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
2) Trên cơ sở nguyên lý làm việc của bình mức, xây dựng mô hình toán học cho đối tuợng với
các tham số hình thức (Do hệ thống 2 bình mức thông nhau, nên đáp ứng của bình 2 sẽ có thời gian trễ
đáng kể so với bình 1 nên mô hình của bình 2 phải có thêm khâu trễ với thời gian trễ t) (Phần này sinh
viên phải làm trước ở nhà)
………………………………………………………………………………………………………………..
13
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
3) Ðối tuợng bình mức đã đuợc mô phỏng bằng khối Single-Tank trong Toolbox thí nghiệm điều
khiển quá trình. Sử dụng Simulink để xác định các tham số của mô hình trên, áp dụng phương pháp nhận
dạng đã học
K1=………. K2=……….
T1=………. T2=……….
t=………
Kiểm tra lại mô hình:
K1=………. K2=……….
T1=………. T2=……….
t=………
4) Xác định (các) sách luợc điều chỉnh có thể sử dụng và (các) sách luợc điều chỉnh không thể sử
dụng cho bài toán này, giải thích (Phần này sinh viên phải làm trước ở nhà)
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
14
………………………………………………………………………………………………………………..
5) Thiết kế bộ điều khiển PID cho đối tượng
Bình 1
Nêu phương pháp xác định tham số bộ đk PID, giải thích tại sao lại chọn phương pháp này ? (Phần này
sinh viên phải làm trước ở nhà)
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Giá trị tham số của bộ đk
Bộ điều khiển Kp Ti Td
P - -
PI -
PID
Bình 2
Nêu phương pháp xác định tham số bộ đk PID, giải thích (Phần này sinh viên phải làm trước ở nhà)
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Giá trị tham số của bộ đk
Bộ điều khiển Kp Ti Td
P - -
PI -
PID
6) Sử dụng sách luợc điều khiển phản hồi vòng đơn cho từng bình, xây dựng bộ điều khiển mức
cho đối tuợng. Mô phỏng trên Simulink. Sử dụng các loại bộ điều khiển khác nhau (P, PI-RW) cho bài
toán.
Nhận xét:
Trường hợp sử dụng bộ điều khiển P
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
15
Trường hợp sử dụng bộ điều khiển PI-RW
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
7) Sử dụng sách luợc điều khiển tầng (cascade control), xây dựng bộ điều khiển cho đối tuợng
theo các buớc sau:
a. Xác dịnh các vòng điều khiển cần xây dựng. Nhiệm vụ và đặc điểm của từng vòng. Cần phải đo
(những) đại luợng nào?
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
b. Xây dựng các vòng điều khiển đã xác định ở trên cho trường hợp có đo lưu lượng ra
• Mô phỏng trên Simulink và hiệu chỉnh các tham số của bộ điều khiển (nếu cần).
• Sử dụng khối scope để quan sát lưu lượng vào và ra. Thay đổi giá trị đặt và/hoặc độ mở van ra
trong quá trình mô phỏng.
Trường hợp sử dụng bộ điều khiển P (vòng ngoài)/P (vòng trong)
Tham số của các bộ đk (có thể hiệu chỉnh nếu cần thiết):
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Nhận xét
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Trường hợp sử dụng bộ điều khiển P (vòng ngoài)/PI-RW (vòng trong)
Tham số của các bộ đk (có thể hiệu chỉnh nếu cần thiết):
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
Nhận xét
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………..
16
Hướng dẫn thêm
Quá trình chạy mô phỏng khi sử dụng khối Tank GUI sẽ xuất hiện lỗi, để khắc phục cần chỉnh lại
một số tham số như dưới đây :
Từ cửa sổ sumulink, vào Simulation/Configuration parameters (hoặc nhấn tổ hợp phím Ctrl + E)
Một cửa sổ mới mở ra, chọn danh mục (hoặc tab) Solver. Ở trong mục Solver, thiết lập các giá trị
như hình dưới:
Start time : 0.0 Stoptime : inf Type : fixed-step Solver: ode4 (Runge-Kutta)
Fixed-step size (fundamental sample time): auto
Thiết lập này sẽ cho thời gian mô phỏng là “inf”, quá trình mô phỏng sẽ chạy liên tục và
không dừng lại cho tới khi người mô phỏng ấn vào nút stop để ngừng quá trình.
Để đồ thị mô phỏng quá trình có điểm kết thúc (thời gian mô phỏng) tương ứng với giá trị stop
time do GVHD cung cấp, giả sử SV làm báo cáo có stop time là 12500, ta thiết lập như hình dưới:
Start time: 0.0 Stoptime: 12500 Type: fixed-step Solver: ode4 (Runge-Kutta)
Fixed-step size (fundamental sample time): 0.2
Lưu ý: giá trị Fixed-step size (fundamental sample time) ở đây ta có thể chọn tùy ý sao cho
quá trình mô phỏng diễn ra với tốc độ vừa phải.
17
Trong quá trình thí nghiệm, nhờ có khối Single-Tank-GUI và Two-Tank GUI ta có thể quan sát
trực quan được quá trình (hình dưới). Từ đây ta có thể thay đổi giá trị đặt tới một giá trị bất kì (trong
khoảng 0-1000) và thay đổi độ mở van ra (từ 0-1).
Ở hình dưới, tôi để stoptime là 12500 và thay đổi giá trị đặt vài lần, độ mở van là 0.33, quá trình
mô phỏng đã tự động dừng lại ở thời gian 12500.
Và ta thu được đồ thị quá độ của quá trình (có điểm dừng là 12500 như đã thiết đặt)
18
Bộ điều khiển PID
Trên Matlab Simulink có rất nhiều BĐK PID có sẵn và kèm theo nhiều chức năng mở rộng. Tuy
nhiên trong bài TN này, sinh viên phải tự xây dựng mô hình BĐK PID để hiểu rõ hơn nguyên lý làm
việc của BĐK. Mô hình như hình dưới :
Mô hình bộ ĐK PID
với K(Gain)=Kp, K(Gain1)=1/Ti và K(Gain2)=Td
19
Mô hình bộ ĐK PID - chống bão hòa tích phân
với K(Gain)=Kp, K(Gain1)=1/Ti, K(Gain2)=Td
và K(Gain3) lấy bằng một phần Ti
Giá trị của khối Saturation chỉnh lại như hình dưới: Upper limit = 1 và Lower limit =0
20
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
KHOA ĐIỆN
BỘ MÔN ĐIỀU KHIỂN TỰ ĐỘNG
2
4. Trong môi trường dòng lệnh của MatLab, chuyển thư mục hiện thời đến thư mục có
chứa bộ cài đặt toolbox. Trong ví dụ trên, có thể sử dụng dòng lệnh sau:
» cd ‘C:\PCExpSetup’
5. Chạy chương trình setup
» setup
6. Làm theo các hướng dẫn của chương trình cài đặt. Về cơ bản, để cài đặt toolbox ở chế
độ mặc định, bạn chỉ cần nhấn phím ENTER những khi được hỏi
7. Sau khi chương trình cài đặt chạy xong và báo đã cài đặt thành công, bạn đã có thể sử
dụng ngay toolbox
8. Để thử nghiệm, có thể sử dụng các mô hình Simulink ví dụ trong thư mục chính của
toolbox (<thư mục MatLab>\toolbox\hut_ac\pcexp).
2.3 Gỡ bỏ toolbox
Khi không cần sử dụng toolbox này nữa, bạn có thể gỡ bỏ nó hoàn toàn khỏi hệ thống bằng
cách thực hiện các bước sau.
1. Nếu chương trình MatLab chưa được chạy, hãy chạy nó
2. Nếu còn một cửa sổ Simulink nào đang mở (các mô hình hay cửa sổ thư viện Blockset
của Simulink), hãy đóng tất cả lại
3. Tại dòng lệnh MatLab, thực hiện lệnh
>> pcexp -remove
4. Làm theo các hướng dẫn của chương trình cho đến khi quá trình gỡ bỏ kết thúc
5. Nếu chương trình báo là đã gỡ bỏ thành công, toolbox đã được gỡ bỏ hoàn toàn khỏi
hệ thống. Bạn có thể sử dụng MatLab một cách bình thường
6. Trong một số trường hợp, bạn có thể phải xóa bỏ bằng tay thư mục chính của toolbox
(<thư mục MatLab>\toolbox\hut_ac\pcexp).
3 Sử dụng toolbox
Phần chính của toolbox là một thư viện bao gồm các khối
Simulink phục vụ cho các bài thí nghiệm điều khiển quá
trình. Sau khi toolbox được cài đặt, trong cửa sổ thư viện
khối của Simulink (Simulink Library Browser) sẽ xuất hiện
mục Process Control Experiments chứa các khối Simulink
trong toolbox (Xem Hình 1). Ngoài ra cũng có thể dùng
lệnh sau trong cửa sổ lệnh MatLab để mở riêng cửa sổ
chứa các khối Simulink này:
>> pcexp -open
Các khối Simulink trong thư viện được chia thành hai loại
chính:
• Các khối mô phỏng các đối tượng được sử dụng trong
các bài thí nghiệm. Hình 1 Cửa sổ thư viện Simulink
3
• Các khối giao diện đồ họa tương tác giúp người sử dụng có thể quan sát quá trình thí
nghiệm cũng như thay đổi các thông số của hệ thống một cách trực quan.
Hiện tại, thư viện cung cấp sẵn bốn khối Simulink như trong bảng dưới đây.
Two-Tank Mô phỏng hệ thống hai bình mức với một van vào bình 1, một van
giữa hai bình và một van ra từ bình 2
Two-Tank GUI Giao diện đồ họa tương tác cho hệ thống hai bình mức
3.1.1 Single-Tank
• Tên khối: Single-Tank
• Số đầu vào: 2 hoặc 3
• Số đầu ra: 3
• Chức năng: Mô phỏng hệ thống một bình mức với một van vào
và một van ra. Sơ đồ hệ thống một bình mức được biểu diễn
Hình 2 Khối Single-Tank
trong hình dưới.
In Valve
In Flow
Level
Out Valve
Out Flow
4
Ở chế độ mặc định, khối Single-Tank có hai đầu vào và ba đầu ra, như biểu diễn trên Hình
2.
Có một số điểm cần chú ý trong hệ thống trên.
• Các đầu vào In Valve và Out Valve là độ mở các van tương ứng, nhận các giá trị thực
trong khoảng từ 0.0 đến 1.0. Giá trị 0.0 tương ứng với trường hợp van đóng hoàn toàn,
giá trị 1.0 tương ứng với trường hợp van mở hoàn toàn (100%). Các van không đáp ứng
tức thời với giá trị độ mở van đặt vào mà phải thay đổi dần dần đến giá trị mong muốn
đó. Ví dụ như nếu độ mở van hiện thời là 0.2 (20%), khi đặt giá trị độ mở van mới là 0.6
(60%) thì độ mở van thực sẽ tăng dần từ 0.2 lên 0.6 và quá trình này phải tốn một
khoảng thời gian nhất định.
• Các đầu ra In Flow và Out Flow là các giá trị lưu lượng vào và ra thực. Trong hệ thống
này, lưu lượng được tính bằng tích của độ mở van với giá trị lưu lượng tối đa.
• Lưu lượng ra tối đa (cho van ra) phụ thuộc vào mức chất lỏng trong bình. Còn lưu lượng
vào tối đa phụ thuộc vào nguồn cung cấp chất lỏng. Đối với khối Single-Tank, có hai chế
độ lưu lượng vào tối đa: chế độ tự động và chế độ đặt từ bên ngoài. Xem phần dưới để
biết chi tiết về hai chế độ này.
5
đa sẽ là chế độ tự động, còn nếu hộp này được chọn thì chế độ lưu lượng vào tối đa sẽ là
chế độ đặt từ bên ngoài. Mặc định hộp này không được chọn.
3.1.2 Two-Tank
• Tên khối: Two-Tank
• Số đầu vào: 3 hoặc 4
• Số đầu ra: 5
• Chức năng: Mô phỏng hệ thống hai bình mức với một van vào bình
1, một van giữa hai bình và một van ra từ bình 2. Sơ đồ hệ thống
hai bình mức được biểu diễn trong hình dưới. Hình 5 Khối Two-Tank
Valve 1
Flow 1
Level 1
Valve 2 Valve 3
Flow 3
Level 2
Flow 2
Tank 1 Tank 2
Hình 6 Hệ thống hai bình mức
6
• Lưu lượng tối đa cho van 3 phụ thuộc vào mức chất lỏng trong bình 2. Lưu lượng tối đa
cho van 2 phụ thuộc vào độ chênh lệch mức chất lỏng giữa bình 1 và bình 2. Còn lưu
lượng tối đa cho van 1 (van vào) phụ thuộc vào nguồn cung cấp chất lỏng. Khối Two-
Tank có hai chế độ lưu lượng vào tối đa: chế độ tự động và chế độ đặt từ bên ngoài.
Xem phần dưới để biết chi tiết về hai chế độ này.
7
Đầu vào
Đầu vào Level là mức chất lỏng hiện thời trong bình.
Trong quá trình mô phỏng, giá trị của đầu vào này được
thể hiện tức thời trên hình ảnh bình mức của giao diện
đồ họa. Giá trị đầu vào Level bị chặn trong khoảng từ
0.0 đến chiều cao của bình mức (xem phần Các tham số
của khối ở dưới).
8
Khi hoạt động, khối Two-Tank GUI tạo giao diện đồ họa như Hình 12.
Van 1
Van 2 Van 3
Các đầu ra
Các đầu ra SP 1 và SP 2 tương ứng là các giá trị điểm đặt cho bình 1 và bình 2, được xác
định bằng giá trị của thanh trượt tương ứng trên giao diện đồ họa. Khi người dùng thay đổi
giá trị điểm đặt trên giao diện đồ họa thì lập tức giá trị của các đầu ra này thay đổi theo
tương ứng.
Các đầu ra Valve 1, Valve 2 và Valve 3 tương ứng là các giá trị độ mở van 1, van 2 và van 3,
là số thực từ 0.0 đến 1.0 tương ứng với độ mở van từ 0% đến 100%. Các giá trị đầu ra này
được xác định như sau:
9
• Nếu van không được điều khiển từ bên ngoài khối, hay nói cách khác là van được điều
khiển bởi người sử dụng thông qua giao diện đồ họa tương tác, thì giá trị đầu ra được xác
định theo thanh trượt tương ứng trên giao diện đồ họa.
• Nếu van được điều khiển từ bên ngoài khối thì giá trị đầu ra chính là giá trị tương ứng
trong vector đầu vào Valve (xem phần Các đầu vào).
Xem thêm phần Các đầu vào, phần Các tham số của khối và ví dụ sử dụng khối.
Ví dụ sử dụng khối
Xét một số ví dụ đơn giản về sử dụng khối để hiểu rõ hơn về cách thức hoạt động của khối.
• Hệ thống hai bình mức, trong đó van 2 do người sử
dụng thay đổi, van 1 và van 3 do hệ thống điều
khiển thay đổi (thay đổi từ bên ngoài khối). Hình
ảnh mô hình trên Simulink như hình bên. Trong
trường hợp này, tham số Valve Mask của khối
được đặt là vector [0 1 0] (phần tử 1 và 3 bằng 0
tương ứng với van 1 và 3 được thay đổi từ bên
ngoài, phần tử 2 bằng 1 do van 2 được người dùng
10