Báo cáo bài tập lớn cơ sở điều khiển tự động điều khiển tốc độ động cơ bằng PID

11 11 0
Báo cáo bài tập lớn cơ sở điều khiển tự động  điều khiển tốc độ động cơ bằng PID

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC - ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUỐC TẾ HỒNG BÀNG KHOA ĐIỆN TỬ - TỰ ĐỘNG HÓA - - BÁO CÁO BÀI TẬP LỚN CƠ SỞ ĐIỀU KHIỂN TỰ ĐỘNG Đề tài: Điều khiển tốc độ động PID Giảng viên hướng dẫn : TS Nguyễn Trọng Tài Sinh viên thực : Phạm Thị Vân 141103007 : Trần Chánh Phát 141102044 Lớp : DT14DH – DT1 TP.HCM 06/2016 MỤC LỤC CHƯƠNG TỔNG QUAN 1.1 Động DC 1.1.1 Động DC Servo .1 1.1.2 Điều khiển tốc độ động 1.2 Phương pháp điều xung PWM (Pulse Width Modulation) 1.3 Giới thiệu Arduino .2 1.3.1 Arduino gì? 1.3.2 Board Arduino Uno CHƯƠNG THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ BẰNG PID 2.1 PID 2.1.1 Giới thiệu PID .5 2.1.2 Hàm truyền 2.1.3 Đặc tính điều khiển PID 2.2 Sơ đồ khối hệ thống 2.3 Lưu đồ giải thuật .8 2.4 Giao diện phần mềm điều khiển PC i CHƯƠNG TỔNG QUAN 1.1 Động DC 1.1.1 Động DC Servo Động điện máy điện dùng để chuyển đổi lượng điện sang lượng Nguyên tắc hoạt động: phần động điện gồm phần đứng yên (stator) phần chuyển động (rotor) quấn nhiều vòng dây dẫn hay có nam châm vĩnh cửu Khi cuộn dây rotor stator nối với nguồn điện, xung quanh tồn từ trường, tương tác từ trường rotor stator tạo chuyển động quay rotor quanh trục hay mômen Thông số động DC Servo dùng làm đề tài: Kiểu: DSE38BE27-001 Điện áp cấp cho động cơ: 24VDC Tốc độ: 4400 vòng/phút Điện áp cấp cho encoder: 5VDC Encoder: 108 xung/vòng Số encoder: encoder đặt lệch 90o * Ghi chú: Để đơn giản thuận tiện việc làm mô hình, sử dụng điện áp cấp cho DC Servo 12V Việc sử dụng điện áp nửa điện áp định mức động làm giảm tốc độ quay động xuống khoảng nửa (2200 vòng/phút) so với số vòng quay sử dụng điện áp quy định (4400 vòng/phút) 1.1.2 Điều khiển tốc độ động Thông thường, tốc độ quay động điện chiều tỷ lệ với điện áp đặt vào ngẫu lực quay tỷ lệ với dòng điện, ngẫu lực quay lớn động khởi động (nghĩa động bắt đầu quay) động cần dòng điện lớn để khởi động Điều khiển tốc độ động cách thay đổi giá trị điện áp dòng vào động 1.2 Phương pháp điều xung PWM (Pulse Width Modulation) Phương pháp điều xung PWM (Pulse Width Modulation) phương pháp điều chỉnh điện áp tải, hay nói cách khác, phương pháp điều chế dựa thay đổi độ rộng chuỗi xung vuông, dẫn đến thay đổi điện áp PWM ứng dụng nhiều điều khiển Điển hình mà thường hay gặp điều khiển động xung áp, điều áp Sử dụng PWM điều khiển độ nhanh chậm động hay cao nữa, cịn dùng để điều khiển ổn định tốc độ động Đây phương pháp thực theo nguyên tắc đóng ngắt nguồn với tải cách có chu kì theo luật điều chỉnh thời gian đóng ngắt Phần tử thực nhiệm vụ báo cáo Module L298N Thơng số kỹ thuật: Driver: Tích hợp mạch cầu H Điện áp điều khiển động cơ: ~ 12V Dòng tối đa qua cầu H: 2A Điện áp tín hiệu điều khiển: ~ 7V Dịng tín hiệu điều khiển: ~ 36mA Để tạo PWM có hai cách thơng dụng : Bằng phần cứng phần mềm:  Trong phần cứng tạo phương pháp so sánh trực tiếp từ IC dao động tạo xung vuông : 555, LM556  Trong phần mền tạo chip lập trình Tạo phần mền độ xác cao tạo phần cứng 1.3 Giới thiệu Arduino 1.3.1 Arduino gì? Arduino tảng mã nguồn mở sử dụng để xây dựng ứng dụng điện tử Arduino gồm có board mạch lập trình (thường gọi vi điều khiển) phần mềm hỗ trợ phát triển tích hợp IDE (Integrated Development Environment) dùng để soạn thảo, biên dịch code nạp chương trình cho board Arduino ngày phổ biến cho người bắt đầu tìm hiểu điện tử đơn giản, hiệu dễ tiếp cận Không giống loại vi điều khiển khác, Arduino khơng cần phải có công cụ chuyên biệt để phụ vụ việc nạp code, ví dụ để nạp code cho PIC cần phải có Pic Kit Đối với Arduino đơn giản, ta kết nối với máy tính cáp USB Thêm vào việc lập trình cho Arduino dễ dàng, trình biên dịch Arduino IDE sử dụng phiên đơn giản hóa ngơn ngữ C++ 1.3.2 Board Arduino Uno Một board thông dụng, sử dụng nhiều board Arduino Uno Dòng phát triển tới hệ thứ với tên gọi Arduino Uno Revision (Arduino Uno R3) Hình 1.1: Board Arduino Uno R3 Vi điều khiển ATmega328P (họ bit) Điện áp hoạt động 5V Điện áp vào khuyên dùng 7-12V Điện áp vào giới hạn 6-20V Digital I/O pin 14 (trong chân PWM) PWM Digital I/O Pins Analog Input Pins (độ phân giải 10 bit) Cường độ dòng điện I/O pin 20 mA Cường độ dòng điện 3.3V pin 50 mA Flash Memory 32 KB (ATmega328P) 0.5 KB sử dụng bootloader SRAM KB (ATmega328P) EEPROM KB (ATmega328P) Tốc độ xung nhịp 16 MHz Chiều dài 68.6 mm Chiều rộng 53.4 mm Trọng lượng 25 g Bảng 1.1: Thông số board Arduino Uno R3 CHƯƠNG THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ BẰNG PID 2.1 PID 2.1.1 Giới thiệu PID Bộ điều khiển PID (A proportional integral derivative controller) điều khiển sử dụng kỹ thuật điều khiển theo vòng lặp dụng kỹ thuật điều khiển theo vịng lặp có hồi tiếp sử dụng rộng rãi hệ thống điều khiển tự động Một điều khiển PID cố gắng hiệu chỉnh sai lệch tín hiệu ngõ ngõ vào sau đưa một tín hiệu điều khiển để điều chỉnh trình cho phù hợp Bộ điều khiển kinh điển PID sử dụng rộng rãi để điều khiển đối tượng SISO tính đơn giản cấu trúc lẫn nguyên lý làm việc Bộ điều chỉnh làm việc tốt hệ thống có qn tính lớn điều khiển tốc độ, điều khiển mức, hệ điều khiển tuyến tính hay có mức độ phi tuyến thấp PID lý thuyết cổ điển cũ dùng cho điều khiển nhiên ứng dụng rộng rãi ngày Sơ đồ khối điều khiển PID: 2.1.2 Hàm truyền ƯW ( p )=K P(1+ TI P +T D P)= K P + KI P +K D P Bộ điều khiển gồm có thành phần: - KP: hệ số tỷ lệ - KI : hệ số tích phân - KD: hệ số vi phân Xét hệ thống có sơ đồ khối sau: Hình 2.2 Sơ đồ khối hệ thống Plant: đối tượng cần điều khiển Controller: đưa tín hiệu điều khiển đối tượng, thiết kế để hệ thống đạt đáp ứng mong muốn Biến e thành phần sai lệch, hiệu giá trị tín hiệu vào mong muốn tín hiệu thực tế Tín hiệu sai lệch (e) đưa tới PID, điều khiển tính tốn thành phần tích phân lẫn vi phân (e) Tín hiệu (u) điều khiển bằng: u=K p e +K I ∫ edt+ K D de dt Lúc đối tượng điều khiển có tín hiệu vào (u), tín hiệu (Y) (Y) hồi tiếp cảm biến để tiếp tục tính sai lệch (e) Và điều khiển lại tiếp tục 2.1.3 Đặc tính điều khiển PID - Thành phần tỉ lệ (Kp) có tác dụng làm tăng tốc độ đáp ứng hệ, làm giảm không triệt tiêu sai số xác lập hệ (steady-state error) - Thành phần tích phân (Ki) có tác dụng triệt tiêu sai số xác lập làm giảm tốc độ đáp ứng hệ - Thành phần vi phân (Kd) làm tăng độ ổn định hệ thống, giảm độ vọt lố cải thiện tốc độ đáp ứng hệ Ảnh hưởng thành phần Kp, Ki, Kd hệ kín tóm tắt bảng sau: Đáp ứng Thời gian lên Vọt lố vòng kín KP Giảm Tăng KI KD Giảm Thay đổi nhỏ Tăng Giảm Thời gian xác lập Thay đổi nhỏ Sai số xác lập Giảm Tăng Giảm Thay đổi nhỏ Thay đổi nhỏ - Lưu ý quan hệ xác tuyệt đối Kp, Ki Kd phụ thuộc vào Trên thực tế, thay đổi thành phần ảnh hưởng đến hai thành phần cịn lại Vì bảng có tác dụng tham khảo chọn Kp, Ki, Kd 2.2 Sơ đồ khối hệ thống PC: Gửi giá trị cài đặt nhận tốc độ động Và điều khiển chạy ngừng chạy hệ thống Arduino Uno: Bộ điều khiển trung tâm với giải thuật PID, nhận giá trị cài đặt từ máy tính Điều khiển động qua L298N, thông qua encoder lấy tốc độ gửi cho máy tính hiển thị lên LCD L298N: có nhiệm vụ nhận tín hiệu xung PWM, điều khiển mức điện áp vào động DC Servo, Encoder: Dựa vào mức điện áp mà L298N cấp vào động cơ, động hoạt động với tốc độ mong muốn Encoder dùng để lấy tốc độ cho Arduino Uno 2.3 Lưu đồ giải thuật 2.4 Giao diện phần mềm điều khiển PC

Ngày đăng: 26/04/2023, 19:35

Tài liệu cùng người dùng

Tài liệu liên quan