Điều khiển tốc độ động cơ bằng PID

11 2.6K 4
Đ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

MỤC LỤC CHƯƠNG 1 TỔNG QUAN 1 1.1. Động cơ DC 1 1.1.1. Động cơ DC Servo 1 1.1.2. Điều khiển tốc độ động cơ 1 1.2. Phương pháp điều xung PWM (Pulse Width Modulation) 2 1.3. Giới thiệu về Arduino 2 1.3.1. Arduino là gì? 2 1.3.2. Board Arduino Uno 3 CHƯƠNG 2 THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ BẰNG PID 5 2.1. PID 5 2.1.1 Giới thiệu PID 5 2.1.2. Hàm truyền 6 2.1.3. Đặc tính bộ điều khiển PID 6 2.2. Sơ đồ khối hệ thống 7 2.3. Lưu đồ giải thuật 8 2.4 Giao diện phần mềm điều khiển trên PC 9 CHƯƠNG 1 TỔNG QUAN 1.1.Động cơ DC 1.1.1. Động cơ DC Servo Động cơ điện là máy điện dùng để chuyển đổi năng lượng điện sang năng lượng cơ. Nguyên tắc hoạt động: phần chính của động cơ điện gồm phần đứng yên (stator) và phần chuyển động (rotor) được quấn nhiều vòng dây dẫn hay có nam châm vĩnh cửu. Khi cuộn dây trên rotor và stator được nối với nguồn điện, xung quanh nó tồn tại các từ trường, sự tương tác từ trường của rotor và stator tạo ra chuyển động quay của rotor quanh trục hay 1 mômen. Thông số động cơ DC Servo dùng làm đề tài: Kiểu: DSE38BE27001 Điện áp cấp cho động cơ: 24VDC Tốc độ: 4400 vòngphút Điện áp cấp cho encoder: 5VDC Encoder: 108xungvòng Số encoder: 2 encoder đặt lệch 90o Ghi chú: Để đơn giản và thuận tiện trong việc làm mô hình, trong bài này sử dụng điện áp cấp cho DC Servo là 12V. Việc sử dụng điện áp bằng một nửa điện áp định mức của động cơ làm giảm tốc độ quay của động cơ xuống khoảng còn một nửa (2200 vòngphút) so với số vòng quay khi sử dụng đúng điện áp quy định (4400 vòngphút). 1.1.2. Điều khiển tốc độ động cơ Thông thường, tốc độ quay của một động cơ điện một chiều tỷ lệ với điện áp đặt vào nó và ngẫu lực quay tỷ lệ với dòng điện, ngẫu lực quay lớn nhất khi động cơ khởi động (nghĩa là khi động cơ bắt đầu quay) khi đó động cơ sẽ cần 1 dòng điện lớn để khởi động. Điều khiển tốc độ động cơ bằng cách thay đổi giá trị điện áp và dòng vào động cơ. 1.2. Phương pháp điều xung PWM (Pulse Width Modulation) Phương pháp điều xung PWM (Pulse Width Modulation) là phương pháp điều chỉnh điện áp ra tải, hay nói cách khác, là phương pháp điều chế dựa trên sự thay đổi độ rộng của chuỗi xung vuông, dẫn đến sự thay đổi điện áp ra.PWM được ứng dụng nhiều trong điều khiển. Điển hình nhất mà chúng ta thường hay gặp là điều khiển động cơ và các bộ xung áp, điều áp... Sử dụng PWM điều khiển độ nhanh chậm của động cơ hay cao hơn nữa, nó còn được dùng để điều khiển sự ổn định tốc độ động cơ. Đây là phương pháp được thực hiện theo nguyên tắc đóng ngắt nguồn với tải một cách có chu kì theo luật điều chỉnh thời gian đóng ngắt. Phần tử thực hiện nhiệm vụ đó trong bài báo cáo này là Module L298N. Thông số kỹ thuật: Driver: Tích hợp 2 mạch cầu H Điện áp điều khiển động cơ: 5 ~ 12V Dòng tối đa qua mỗi cầu H: 2A Điện áp tín hiệu điều khiển: 5 ~ 7V Dòng tín hiệu điều khiển: 0 ~ 36mA Để tạo được ra PWM thì hiện nay có hai cách thông dụng : Bằng phần cứng và bằng phần mềm: • Trong phần cứng có thể tạo bằng phương pháp so sánh hay là trực tiếp từ các IC dao động tạo xung vuông như : 555, LM556... • Trong phần mền được tạo bằng các chip có thể lập trình được. Tạo bằng phần mền thì độ chính xác cao hơn là tạo bằng phần cứng. 1.3. Giới thiệu về Arduino 1.3.1. Arduino là gì? Arduino là một nền tảng mã nguồn mở được sử dụng để xây dựng các ứng dụng điện tử. Arduino gồm có board mạch có thể lập trình được (thường gọi là vi điều khiển) và các 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 và nạp chương trình cho board. Arduino ngày nay rất phổ biến cho những người mới bắt đầu tìm hiểu về điện tử vì nó đơn giản, hiệu quả và dễ tiếp cận. Không giống như các loại vi điều khiển khác, Arduino không cần phải có cá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 rất đơn giản, ta có thể kết nối với máy tính bằng cáp USB. Thêm vào đó việc lập trình cho Arduino rất dễ dàng, trình biên dịch Arduino IDE sử dụng phiên bản đơn giản hóa của ngôn ngữ C++.

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 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 Độ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 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, 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 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 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 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ông cụ chuyên biệt để phụ vụ việc nạp code, ví dụ để nạp code cho PIC cần phải 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 ATmega328P (họ bit) 5V 7-12V 6-20V 14 (trong chân PWM) 6 (độ phân giải 10 bit) 20 mA 50 mA 32 KB (ATmega328P) 0.5 KB sử dụng bootloader KB (ATmega328P) KB (ATmega328P) 16 MHz 68.6 mm 53.4 mm 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 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 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 quán 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 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 + K + TD P ) = K P + I + K D P TI P P Bộ điều khiển gồm 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 đồ 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 toá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 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) 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) 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 lại Vì bảng 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đ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: 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 10 2.4 Giao diện phần mềm điều khiển PC 11 ... 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... ứ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, dùng để điều khiển ổn định tốc độ động Đây phươ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

Ngày đăng: 17/04/2017, 20:57

Từ khóa liên quan

Mục lục

  • CHƯƠNG 1 TỔNG QUAN

    • 1.1. Động cơ DC

      • 1.1.1. Động cơ DC Servo

      • 1.1.2. Điều khiển tốc độ động cơ

      • 1.2. Phương pháp điều xung PWM (Pulse Width Modulation)

      • 1.3. Giới thiệu về Arduino

        • 1.3.1. Arduino là gì?

        • 1.3.2. Board Arduino Uno

        • CHƯƠNG 2 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

            • 2.1.2. Hàm truyền

            • 2.1.3. Đặc tính bộ điều khiển PID

            • 2.2. Sơ đồ khối hệ thống

            • 2.3. Lưu đồ giải thuật

            • 2.4 Giao diện phần mềm điều khiển trên PC

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

  • Đang cập nhật ...

Tài liệu liên quan