Professional Documents
Culture Documents
SIMULINK
Giải pt bậc thấp
V i(t)
1/R
Scope 1
Sine Wave
Gain 1
Integrator
Gain 5 Gain 4 Gain 3
1 tfvc (t)
1/L
s2
Transfer Fcn Gain 2
Mô phỏng hệ thống lò xo
u=F
u x'
x'' 1 1 x
1/m
s s
Step Integrator Integrator 1
Gain Scope
Gain 1
k
Gain 2
0 1 0
A B
3 2 20 sin t
Phƣơng trình trạng thái: Dạng tổng quát: 1
X’ = AX + BU C D0
Y = CX + DU 0
MÔ HÌNH HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG ỨNG DỤNG MATLAB
Hàm truyền:
Biến đổi Laplace 2 vế ta đƣợc:
Hay:
Phƣơng trình trạng thái: Dạng tổng quát:
X’ = AX + BU
Y = CX + DU
x' = Ax+Bu
y = Cx+Du
Sine Wave State -Space Scope
BỘ ĐIỀU KHIỂN PID
s x' = Ax+Bu
y = Cx+Du
kd.s2 +kp.s+ki
Step State -Space Scope
Transfer Fcn
LẬP TRÌNH GUI TRONG
MATLAB
1. MỞ PHẦN MỀM.
2. CÁC CÔNG CỤ TRONG CỬA SỔ GUI .
3. KÉO THẢ CÁC ĐIỀU KIỆN.
4. THAY ĐỔI CÁC THUỘC TÍNH CỦA CÁC
ĐIỀU KIỆN.
5. VIẾT LỆNH CHO CHƢƠNG TRÌNH.
1.MỞ PHẦN MỀM
Mở phần mềm, gõ lệnh sau vào command>>guide
Create New GUI: Tạo một hộp thoại GUI mới:
Blank GUI (Default): Hộp thoại GUI trống không có điều khiển
unicontrol nào cả.
* GUI With Unicontol: Hộp thoại GUI với vài unicontrol nhƣ button,…,
chƣơng trình có thể chạy ngay.
* GUI With Axes Menu: Hộp thoại với một unicontrol axse và button, các
menu để hiển thị đồ thị.
* Modal Question Dialog: Hộp thoại đặt câu hỏi Yes, No.
Tag: là thuộc tính giống nhƣ Caption trong Visual Basic để đặt
tên điều khiển. Dùng tên này có thể thao tác đến cá thuộc tính
của đối tƣợng. (vd editstr1).
String: là chuổi kí tự hiện lên Edit Box.
Tƣơng tự, thay đổi thuộc tính tag của Edit Box thứ 2 thành
editstrl2. Static Box cũng tƣơng tự thành staticstr3.
Push Botton: thuộc tính tag = buttonCalculate,
String =calculate.
VIẾT LỆNH CHO CHƢƠNG TRÌNH:
Chƣơng trình có tác dụng khi nhấn vào nút Push Button sẽ
hiện lên kết quả ở Static Box viết vào hàm này mà khi nhấn
vào nút Push Box sẽ gọi.
Hàm Callback, điều khiển nào cũng có hàm Callback, nhƣ
hàm ngắt trong vi điều khiển.
Hàm có một tham số:
* hObject: handle của điều khiển bottoncalculate
* handles:là một cấu trúc chứa tất cả các điều khiển và dữ liệu
ngƣời dùng dùng để truy xuất các điều khiển khác.
Qua thuộc tính tag của các điều khiển truy xuất đến thuộc
tính string của các điều khiển editstr1, editstr2, editstr3 bằng
các lệnh get, set.
* Get(handles.tag_dieu_khien,’ten thuoc tinh’): lấy giá trị
* set(handles.tag_dieu_khien,’ten_thuoc_tinh’,’gia_tri’): đặt
giá trị
* str2num: biến từ string sang số
* num2str để biến trở lại.
Viết hàm nhƣ sau:
Nhấn nút Run để kiểm tra kết quả: