• Không có kết quả nào được tìm thấy

ỨNG DỤNG TIN HỌC THIẾT KẾ-ĐIỀU KHIỂN

N/A
N/A
Protected

Academic year: 2022

Chia sẻ "ỨNG DỤNG TIN HỌC THIẾT KẾ-ĐIỀU KHIỂN "

Copied!
29
0
0

Loading.... (view fulltext now)

Văn bản

(1)

ỨNG DỤNG TIN HỌC THIẾT KẾ-ĐIỀU KHIỂN

Th.S Nguyễn Tấn Phúc.

Email:phucnt@hcmuaf.edu.vn Tel: 0126.7102772.

(2)

MỘT SỐ VÍ DỤ MÔ PHỎNG VỚI MATLAB

SIMULINK

(3)

Giải pt bậc thấp

Giải pt bậc cao

(4)

Mô phỏng Hệ thống liên tục đơn giản

Mô phỏng hệ ptrình vi phân bậc cao

(5)

Phương trình vi phân cấp cao- hệ tuyến tính

(6)

Mô hình hoá hệ phi tuyến

(7)

Mô hình hóa hệ pt vi phân- có đk ban đầu

(8)

Xây dựng mô hình hệ thống xe tải

(9)

Mô phỏng mạch điện R,L,C mắc nối tiếp

(10)

Mạch R nối tiếp L,C mắt song song

i(t)

dVc /dt ic(t)

V

ic (t)

tfvc (t)

Transfer Fcn 1 s 2

Sine Wave Scope 1

Integrator 1 s Gain 5

1/C

Gain 4 C

Gain 3 1/C

Gain 2 1/L Gain 1

1/R

(11)

Mô phỏng hệ thống lò xo

u = F

u x'' x' x

Step Integrator 1 Scope

1 s Integrator

1 s

Gain 2 Gain 1 k

c Gain

1/m

(12)

Phương trình trạng thái: Dạng tổng quát:

X’ = AX + BU Y = CX + DU



 

 

2 3

1

A 0 

 

  B t

sin 20

0



 

  0

C 1 D  0

(13)

MÔ HÌNH HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG ỨNG DỤNG MATLAB

HÀM TRUYỀN VÀ PHƯƠNG TRÌNH TRẠNG THÁI CỦA HỆ THỐNG Hệ thống điều khiển tốc độ motor DC

Hàm truyền:

Biến đổi Laplace 2 vế ta được:

Hay:

(14)

đặt x1 = dθ/dt và x 2 = i , ta có:

Phương trình trạng thái: Dạng tổng quát:

X’ = AX + BU Y = CX + DU

State -Space x' = Ax+Bu y = Cx+Du

Sine Wave Scope

(15)

BỘ ĐIỀU KHIỂN PID

Trong đó hàm truyền của khâu PID là:

KP là độ lợi của khâu tỉ lệ (Proportional gain) KI là độ lợi của khâu tích phân (Integral gain) KD là độ lợi khâu vi phân (Derivative gain) Bộ điều khiển tỉ lệ P

Step State -Space

x' = Ax+Bu y = Cx+Du

Scope Gain

kp

Bộ điều khiển PID

Transfer Fcn s

kd.s +kp.s+ki2

Step State -Space

x' = Ax+Bu y = Cx+Du

Scope

(16)

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.

(17)

1.MỞ PHẦN MỀM

Mở phần mềm, gõ lệnh sau vào command>>guide

(18)

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.

Create New GUI: Tạo một hộp thoại GUI mới:

Open Existing GUI: mở hộp thoại project có sẵn

(19)

2.CÁC CÔNG CỤ TRONG CỬA SỔ GUI.

(20)

Các nút điều khiển khác:

Check Box, Edit Text, Static Text, Pop-up Menu, List Box, Axes, Panel, Button Group, AtiveX Control, Toggle Button.

• Giao diện rất giống với các chương trình lập trình giao diện như Visual Basic, Visual C++,…

Di chuột qua các biểu tượng ở bên trái sẽ thấy tên của các điều khiển.

Push Button: giống như nút command button trong VB. Là các nút bấm như nút OK,Cancel,..

Slider: Thanh trược có một con trược chạy trên đó.

Radio Button: Nút nhỏ hình tròn để lựa chọn (Options)

(21)

 Menu Tool có:

* Run(Ctr+T): chạy chương trình mà đã viết.

* Align Object: sắp xếp các điều khiển

* Grid and Rulers: lưới trong giao diện (như một ma trận các ô vuông nhỏ), và sắp xếp vị trí.

 Menu Editor: tạo menu cho điều khiển.

* Tab Order Editor: sắp xếp Tab order là thứ tự khi ta nhấn phím Tab

* Gui Options: lựa chọn cho giao diện GUI

Khi lưu dưới tên: TUT01, đồng thời xuất hiện cửa sổ Editor và đang mở file TUT01.m và Trong thư mục đang lưu sẽ có 2 file là:

- TUT01.fig: file này chứa giao diện của chương trình

- TUT01.m: file chứa các mã thực thi chương trình như các hàm khởi tạo, các hàm callback,…

(22)

Ví dụ thực hành:

kéo vào trong giao diện 2 edit box, 1 static box và 1 push botton

(23)

 Chương trình có chức năng khi nhấn vào nút bấm thì kết quả của phép cộng giữa 2 số được gõ vào 2 ô sẽ hiện lên trong Static Text

Thay đổi các thuộc tính:

Click đúp vào Edit Text bên trái để xuất hiện cửa sổ các thuộc tính của điều khiển. Có thể sắp xếp theo chức năng hoặc theo thứ tự A-Z của tên thuộc tính bằng nút hiện ở gõ bên trái.

(24)
(25)

Thuộc tính quan trọng của Edit Box bao gồm:

 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.

(26)

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.

(27)

 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.

(28)

 Viết hàm nhƣ sau:

(29)

Nhấn nút Run để kiểm tra kết quả:

Tài liệu tham khảo

Tài liệu liên quan

Để khắc phục những vấn đề này, trong những năm gần đây nhiều nghiên cứu đã được thực hiện trong lĩnh vực điều khiển thông minh như là mạng nơron và logic mờ, bởi

Thuật toán băm đề xuất có sử dụng cơ chế phụ thuộc dữ liệu, tuy nhiên quá trình này sẽ được thực hiện thông qua một bảng các số giả... Bảng này được gọi là

Đối trọng, cáp nâng, cáp điện, cáp hoặc xích cân bằng là những bộ phận của hệ thống cân bằng trong thang máy để cân bằng với với trọng lợng của cabin và tải

Click đúp vào Edit Text bên trái để xuất hiện cửa sổ các thuộc tính của điều khiển. Có thể sắp xếp theo chức năng hoặc theo thứ tự A-Z của tên thuộc tính bằng nút

Cấu trúc dãy nam châm kép Halbach được khảo sát theo các thông số kích thước của máy phát điện trong thiết bị chuyển đổi năng lượng sóng nhằm tăng cường mật

Click ñúp vào Edit Text bên trái ñể xuất hiện cửa sổ các thuộc tính của ñiều khiển. Có thể sắp xếp theo chức năng hoặc theo thứ tự A-Z của tên thuộc tính bằng nút

Qua việc xây dựng một toolbox trong phần mềm Matlab, Card được thiết kế để có thể kết nối với đối tượng điều khiển một cách đơn giản, thuận lợi trong việc thực hiện

Các tác giả đã trình bày một phương pháp để điều khiển robot, sử dụng cử chỉ tay, trong đó các cử chỉ được một mạng thần kinh nhân tạo dạng CNN nhận ra từ hình ảnh