Giao diện điều khiển bằng máy tính

Một phần của tài liệu đồ án điều khiển tốc độ động cơ dc trên cơ sở phần mềm labview (Trang 44 - 59)

5.3.1 Front Panel và Block diagram của chương trình

Xây dựng một VI dùng để điều khiển tốc độ động cơ theo PID Front Panel

Block Diagram:

5.3.2 Các khối lập trình thông dụng

Các kí hiệu trong toán học: Functions/Express/Arithmetic & Comparsion/Numeric

Các toán tử so sánh: Functions/Express/Arithmetic & Comparsion/Numeric

Khối biểu diễn đồ thị: Controls /Grap Indicators

Các biến: Controls/Numeric controls

Định dạng kiểu dữ liệu cho các biến: Nhấp phải chuột vào biến numeric control/Representation/chọn kiểu dữ liệu

5.4 CODE ĐIỀU KHIỂN DỰA VÀO GIẢI THUẬT

Dựa vào card giao tiếp và mạch công suất để điều khiển động cơ đã được trình bày ở các phần trên, ta thiết kế được code (Block Diagram) như hình bên trên

5.4.1 Yêu cầu đặt ra

a. Tạo được nút nhấn điều khiển cơ bản để điều khiển động cơ: quay/dừng, quay thuận/nghịch

b. Dùng các hàm và công thức toán học để tìm được vận tốc của động cơ dựa trên xung vào của encoder và chu kỳ lấy mẫu.

5.4.2 Giải quyết từng vấn đề5.4.2.1Tạo các nút nhấn (button) 5.4.2.1Tạo các nút nhấn (button)

- QUAY/DUNG: Giá trị mặc định là TRUE

+ TRUE: Giá trị 0 sẽ nạp vào DAC1, tương ứng AVR sẽ xuất ra mức điện áp 0v ở chân tạo xung PWM1

+ FALSE (khi nhấn nút): Giá trị 255 sẽ nạp vào DAC1, tương ứng AVR sẽ xuất ra mức điện áp 5v ở chân tạo xung PWM2.

Chân PWM1 của AVR sẽ xuất xung 0v…5v tương ứng giá trị nạo vào DAC1 từ 0….255

Lưu ý: Trong code ta lấy giá trị tuyệt đối ngõ xung ra sau khi trừ giá trị 255, mục đích để phù hợp với mạch công suất (vi điều khiển xuất xung PWM ở mức 0v cho đến 5v tương ứng động cơ quay ở tốc độ cực đại cho đến ngừng quay)

- CHIEU QUAY:

+ TRUE: Chân SW1 của AVR ở mức 1( động cơ sẽ quay thuận) + FALSE: Chân SW1 của AVR ở mức 0 (động cơ sẽ quay nghịch)

5.4.2.2 Tính vân tốc ngõ vào:

Ta chọn tần số lấy mẫu hay thời gian lặp lại của vòng lập while loop là 20ms

Trường hợp động cơ quay thuận: Tương ứng hàm Select Case trong code ở trường hợp true (nút QUAY/DUNG: false; CHIEU QUAY: true), số xung vi xử lý đếm được tăng lên 65536 (16 bit)

XUNG SAU

XUNG SAU

+ Xung đếm vào chưa bị tràn

Ta có

+ Xung đếm vào bị tràn:(xungsau nhỏ hơn xungtrước)

(

Trường hợp động cơ quay nghịch: Tương ứng hàm Select Case trong code ở trường hợp false ( nút QUAY/DUNG: false , CHIEU QUAY: false) , số xung vi xử lý đếm xuống (65536 đến 0)

+ Xung đếm vào chưa bị tràn:

Ta có

XUNG TRƯỚC

XUNG SAU

+ Xung đếm vào bị tràn:(xungsau lớn hơn xungtrước)

(

5.4.2.3Qua khâu hiệu chỉnh PID

Các thông số phải được đưa vào

+ Setpoint: Vận tốc đặt

+ process variable: vận tốc thực

+ Setpoint range: Giới hạn vận tốc đặt max và

min

+ PID gains: Dùng điều chỉnh 3 thông số P, I, D + dt(s): thời gian lấy mẫu

+ output range: Giới hạn trên và dưới của ngõ ra + output: ngõ ra

5.4.2.4 Khối truyền và nhận dữ liệu

Chức năng và cách sử dụng khối này xem lại trong phần giới thiệu card giao tiếp đã được trình bày ở phần trên

5.5 Giao diện điều khiển trên máy tính

Giao diện điều khiển được thiết kế khá trực quan với người sử dụng hệ thống, đạt các tiêu chuẩn về độ chính xác, tính thẩm mỹ và dễ tiếp cận.

KẾT LUẬN

Hệ thống thiết kế dùng bộ hiệu chỉnh PID cho phép điều khiển được nhiều vị trí đặt …Tuy nhiên so với lý thuyết và chây mô phỏng Simulink thì chất lươngj của hệ thống còn nhiều hạn chế về sai số xác lập

Ảnh hưởng của các thông số PID đến hệ thống như sau: Kd không ảnh hưởng nhiều đến hệ thống, sự chênh lệch giữa Ki thiết kế và mô phỏng khá lớn, Ki tăng làm tăng độ vọt lố, giảm sai số xác lập, nếu tăng Ki lớn hơn giá trị tối ưu thì hệ thống mất ổn định. Tác động của Kp có thể nâng cao chat lượng đáp ứng nếu chọn được một giá trị thích hợp

PHỤ LỤC

Mã lập trình của Labview ở dạng đồ họa, do đó code được viết cho chương trình cũng có thể xen đó là sơ đồ giải thuật để viết nên chương trình

TÀI LIỆU THAM KHẢO

1. Lý thuyết điều khiển tự động (Nguyễn Thị Phương Hà-Nhà xuất bản Đại học Quốc Gia TP. Hồ Chí Minh

2. PHY-Microprocessor Interfacing Techniques Labview (James R.Drummond) 3. Introduction to control system tech nology(Roert N.Bateson)

Một phần của tài liệu đồ án điều khiển tốc độ động cơ dc trên cơ sở phần mềm labview (Trang 44 - 59)

Tải bản đầy đủ (DOC)

(59 trang)
w