ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

11 747 0
ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

Đ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

See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/281631566 Speed Control of Dc Motor By PWM Method Using Microcontroller Article · May 2012 DOI: 10.13140/RG.2.1.1724.7845 CITATIONS READS 2,307 2 authors: Trần Quốc Cường Thanh Phong TRAN Tien Giang University University of Angers 3 PUBLICATIONS 3 CITATIONS 16 PUBLICATIONS 9 CITATIONS SEE PROFILE SEE PROFILE All content following this page was uploaded by Thanh Phong TRAN on 10 September 2015 The user has requested enhancement of the downloaded file Bulletin of Science & Technology, Tien Giang University, Vol 2, ISSN 1859-4530, May 2012 ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN Speed Control of Dc Motor By PWM Method Using Microcontroller TRẦN QUỐC CƯỜNG1 TRẦN THANH PHONG2 TÓM TẮT Bài báo thực phương pháp điều chế độ rộng xung (PWM) để điều khiển tốc độ động chiều (DC) sở họ vi điều khiển bit Nguyên tắc phương pháp PWM giải thuật lập trình tạo xung PWM cho họ vi điều khiển khác như: 8051, P89V51RD2, PIC 16F877A, ATMEGA16 đề xuất Việc điều khiển động DC phương pháp đề xuất minh họa qua kết mô Proteus ABSTRACT This paper presents an approach of DC motor PWM speed control based on bit microcontrollers The basic principle of the approach DC motor PWM speed control and the program algorithms to generate PWM wave for the different microcontrollers as: AT89C51, P89V51RD2, PIC 16F877A, ATMEGA 16 are proposed Proteus simulation results of the proposed approach for Speed Control Of Dc Motor are provided for illustration I GIỚI THIỆU Động chiều sử dụng phổ biến rộng rãi tất lĩnh vực từ quân đến công nghiệp dân dụng Những ứng dụng quan trọng bao gồm: nhà máy cán, nhà máy giấy, nhà máy dệt, nhà máy in, máy công cụ, máy xúc, cần cẩu đặc biệt lĩnh vực robotic [2]… Các mạch điều khiển động yêu cầu thay đổi tốc độ quay động nhịp nhàng điều khiển xác Phương pháp truyền thống để điều khiển tốc độ động chiều thay đổi giá trị điện áp cung cấp cho động Phương pháp đơn giản sử dụng biến trở Phương pháp điều khiển không xác mong muốn đặc tuyến biến trở, tầm hoạt động bị giới hạn, điều khiển không hiệu gây tượng nhiệt cuộn dây dẫn đến hư động Phương pháp PWM biết đến từ năm 1970 cải thiện hạn chế phương pháp truyền thống, nhiên mạch điều khiển dùng linh kiện rời BJT vi mạch số nên mạch điện phức tạp, khó đạt độ xác cao Ngày 1,2 BỘ MÔN ĐIỆN ĐIỆN TỬ – KHOA KỸ THUẬT CÔNG NGHIỆP TRƯỜNG ĐẠI HỌC TIỀN GIANG Bulletin of Science & Technology, Tien Giang University, Vol 2, ISSN 1859-4530, May 2012 việc sử dụng vi mạch khả lập trình vi xử lý thiết bị điều khiển trở thành xu quan trọng, mang lại hiệu cao, tốc độ xử lý nhanh, độ xác cao, mạch phần cứng tinh gọn, giảm giá thành sản phẩm, hạn chế rủi ro Trong báo tập trung nghiên cứu phương pháp điều chế độ rộng xung PWM để điều khiển tốc độ động DC sử dụng dòng vi điều khiển phổ biến khác như: AT89C51, P89V51RD2, PIC 16F877A AVR ATMEGA 16 Các giải thuật tạo xung PWM lập trình cho vi điều khiển ngôn ngữ C trình bày chi tiết Bố cục báo gồm phần sau: Phần trình ày lý thuyết phương pháp điều chế độ rộng xung Các giải thuật lập trình tạo xung PWM cho họ vi điều khiển thể phần Phần kết mô để minh họa Cuối cùng, phần đưa kết luận II PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG (PULSE WIDTH MODULATION PWM) Tốc độ quay động DC tỷ lệ thuận với điện áp đặt vào Do đó, cách đơn giản để điều khiển tốc độ quay rotor thay đổi mức điện áp đặt vào động PWM phương pháp hiệu việc cung cấp điện áp mức cao mức thấp nguồn điện giúp động thay đổi tốc độ mượt so với phương pháp cổ điển Với công tắc đơn giản nguồn thông dụng, cung cấp điện áp lớn nguồn đóng công tắc, nghĩa động chạy với vận tốc tối đa Và ngược lại hở công tắc động tắt hẳn Nguyên tắc ản phương pháp điều khiển PWM giữ nguyên giá trị điện áp thay đổi thời gian đặt điện áp vào động Điều có nghĩa, với tần số đóng ngắt công tắc đủ lớn, thời gian cấp điện áp vào động lâu điện áp trung ình cao, ngược lại thời gian cấp điện vào động ngắn điện áp trung bình giảm Như vậy, PWM kỹ thuật so sánh tỷ lệ phần trăm điện áp nguồn cách đóng ngắt nhanh nguồn điện cấp vào động tạo tín hiệu xung, với độ rộng xung (thời gian cấp điện áp) xác định tạo điện áp trung bình xác định (được minh họa hình 1) Khi tần số đóng ngắt đủ lớn (thường từ ÷ 20 kHz), động chạy với tốc độ ổn định nhờ moment quay Đại lượng mô tả mối quan hệ khoảng thời gian T-on T-off gọi độ rộng xung (duty cycle ) duty _ cycle  Ton x100 Ton  Toff Bulletin of Science & Technology, Tien Giang University, Vol 2, ISSN 1859-4530, May 2012 Chu kỳ T-on T-off Hình Giản đồ thời gian xung PWM III PHƯƠNG PHÁP TẠO XUNG PWM SỬ DỤNG VI ĐIỀU KHIỂN 3.1 PWM BẰNG PHẦN MỀM Một số họ vi xử lý vi điều khiển (chẳng hạn AT89C51) không hỗ trợ điều chế độ rộng xung PWM phần cứng, nên việc dùng phần mềm để tạo xung PWM sử dụng timer cần thiết Việc thực cách xuất chân ất kỳ vi điều khiển tín hiệu xung có khoảng thời gian T-on T-off khác tuỳ thuộc vào độ rộng xung Ví dụ: Điều xung với độ rộng xung = 75% chân P1.0 AT89C51 chọn f = 10kHz → chu kỳ T = 1/f = 100ms độ rộng xung = 75% nên: T-on = 75ms T-off = 25ms Chương trình: // Chương trình khởi tạo ngắt timer TMOD=0x10; //timer mode (16 bits không tự nạp lại giá trị đầu) EA = ; // cho phép ngắt ET1 = ; // cho phép ngắt timer TR1=1; duty_cycle = 75; //0 ≤ duty_cycle ≤ 100 // Chương trình phục vụ ngắt (ISR) void ISR_T1() interrupt { TR1 = 0; //Tắt timer if(P1^0 == 0) //Nếu T-off { //Nạp giá trị cho T-on = 75ms TH1 = -(duty_cycle*1000)/256; TL1 = -( duty_cycle*1000)%256; P1^0 = 1; //T-on } Bulletin of Science & Technology, Tien Giang University, Vol 2, ISSN 1859-4530, May 2012 if(P1^0 == 1) //Nếu T-off { //Nạp giá trị cho T-off = 25ms TH1 = -((100-duty_cycle)*1000)/256; TL1 = -((100-duty_cycle)*1000)%256; P1^0 = 0; } TR1 = 1; //Chạy timer } 3.2 PWM BẰNG PHẦN CỨNG 3.2.1 P89V51RD2 Vi điều khiển P89V51RD2 hỗ trợ đến kênh điều rộng xung PWM (CEX0 – CEX4 chân P1.3 – P1.7) sử dụng linh hoạt cho việc điều xung Chúng ta cần thiết lập thông số thích hợp ghi để xuất tín hiệu xung PWM mong muốn Giá trị ngõ CEXn phụ thuộc vào giá trị ghi: CCAPnL CL Khi CL tăng lớn CCAPnL CEXn chuyển sang mức 1, ngược lại, mức Mỗi lần tràn cờ, CCAPnL nạp lại giá trị từ CCAPnH, điều cho phép ta cập nhật độ rộng xung mà không gây ảnh hưởng tới trình PWM Chức PWM P89V51RD2 có độ phân giải bit, tức ta 256 mức chia //Chương trình thiết lập thông số cho kênh PWM: void init_PWM() { CCAPMn = 0x42; //n kênh đến kênh 4, thiết lập chế độ PWM bit CMOD = 0x00; //xung nhịp cho PCA fosc/6 CCAPnH = 0xFF; //duty_cycle = 0% CCON |= (1

Ngày đăng: 23/10/2017, 10:37

Hình ảnh liên quan

III. PHƯƠNG PHÁP TẠO XUNG PWM SỬ DỤNG VI ĐIỀU KHIỂN 3.1 PWM BẰNG PHẦN MỀM  - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

3.1.

PWM BẰNG PHẦN MỀM Xem tại trang 4 của tài liệu.
Hình 1. Giản đồ thời gian xung PWM - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

Hình 1..

Giản đồ thời gian xung PWM Xem tại trang 4 của tài liệu.
3.3 KẾT QUẢ THỰC NGHIỆM 3.3.1 Kết quả mô phỏng  - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

3.3.

KẾT QUẢ THỰC NGHIỆM 3.3.1 Kết quả mô phỏng Xem tại trang 8 của tài liệu.
Hìn h. Sơ đồ mạch mô phỏng dùng vi điều khiển ATMEGA16 - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

n.

h. Sơ đồ mạch mô phỏng dùng vi điều khiển ATMEGA16 Xem tại trang 8 của tài liệu.
Hình 3(a). Kết quả xung PWM trên dao động ký, độ rộng xung 25% - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

Hình 3.

(a). Kết quả xung PWM trên dao động ký, độ rộng xung 25% Xem tại trang 9 của tài liệu.
Hình 3(b). Kết quả xung PWM trên dao động ký, độ rộng xung 75% - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

Hình 3.

(b). Kết quả xung PWM trên dao động ký, độ rộng xung 75% Xem tại trang 9 của tài liệu.
Hình 4. Mô hình mạch thực nghiệm P89V51RD2 - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

Hình 4..

Mô hình mạch thực nghiệm P89V51RD2 Xem tại trang 10 của tài liệu.
Hình 5 (a). Kết quả xung PWM hiển thị trên dao động ký độ rộng xung 25% - ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC BẰNG PHƯƠNG PHÁP ĐIỀU CHẾ ĐỘ RỘNG XUNG SỬ DỤNG VI ĐIỀU KHIỂN

Hình 5.

(a). Kết quả xung PWM hiển thị trên dao động ký độ rộng xung 25% Xem tại trang 10 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan