Giải thích hoạt động của module PWM

Một phần của tài liệu Điều khiển động cơ không đồng bộ ba pha theo phương pháp SINPWM, sử dụng vi điều khiển (Trang 73 - 77)

-

5.5.3.2Giải thích hoạt động của module PWM

Module PWM có thểđược cấu hình để hoạt động ở 4 chếđộ vận hành khác nhau gồm: Free Running Mode

Single Shot Mode

Continous Up/Down Counting Mode Double Update Mode

Bốn chếđộ hoạt động này được lựa chọn bởi bit PTMOD<1:0> trong thanh ghi PTCON Các sự kiện ngắt được tạo ra bởi bộđếm thời gian PWM phụ thuộc vào bit (PTMOD<1:0>) và bit Postscaler (PTOPS<3:0>) trong thanh ghi PTCON

Các chếđộ hoạt động của module PWM:

Chếđộ tự do(Free Running Mode)

Trong chếđộ Free Running bộđếm thời gian trong module PWM( PWM time base) sẽ đếm lên cho đếm khi nào bằng với giá trị trong thanh ghi PTPER. Thanh ghi PTMR sẽ reset vào lần xung clock kế tiếp và bộđếm thời gian sẽ tiếp tục đếm lên nếu bit PTEN vẫn còn

được set

Trong khi bộđếm thời gian của module PWM trong chếđộ Free Running

(PTMOD<1:0>=00), một sự kiện ngắt sẽđược tạo ra mỗi lần giá trị của bộđếm trùng với giá trị trong thanh ghi PTPER và thanh ghi PTMR sẽđược reset về 0. Bit lựa chọn Postscaler nên

được chọn trong chếđộ này để giảm bớt số lần sự kiện ngắt xảy ra

Hình 5.17 : Cập nhật giá trị PWM trong chếđộ tự do

Chếđộđơn (Single Shot Mode)

Trong chếđộ Single Shot , bộđếm thời gian của module PWM sẽđếm lên khi bit PTEN

được set. Khi giá trị trong thanh ghi PTMR bằng với giá trị trong thanh ghi PTPER, thanh ghi PTMR sẽđược reset reset tron lần xung clock kế tiếp,và thanh ghi PTEN sẽ bĩ xóa bởi phần cứng để tạm dừng lại bộđếm thời gian.

Trong khi bộđếm thời gian của module PWM trong chếđộ Single Shot (PTMOD<1:0>=01), một sự kiện ngắt sẽđược tạo ra mỗi lần giá trị của bộ đếm trùng với giá trị trong thanh ghi PTPER và thanh ghi PTMR sẽđược reset về 0 , bit PTEN cũng sẽđược reset. Bit lựa chọn Postscaler không có tác dụng trong chếđộ này

Chếđộđếm lên xuống (Continous Up/Down Counting Mode )

Trong chếđộ Continous Up/Down Counting bộđếm thời gian trong module PWM( PWM time base) sẽđếm lên cho đếm khi nào bằng với giá trị trong thanh ghi PTPER. Sau đó Timer sẽ bắt đầu đếm xuống trong lần xung clock tiếp theo. Bit PTDIR trong thanh ghi PTCON cho biết Timer đang đếm lên hay đếm xuống. Bit PTDIR sẽđược set khi timer bắt

đầu đếm xuống.

Trong chếđộ này (PTMOD<1:0>=10) một sự kiện ngắt sẽ xãy ra mỗi khi giá trị của thanh ghi PTMR bằng 0 và bộđếm thời gian PWM bắt đầu đếm lên. Bit lựa chọn Postscaler nên được chọn trong chếđộ này để giảm bớt số lần sự kiện ngắt xảy ra

CHƯƠNG 5: GIỚI THIỆU VỀ dsPIC6010

Hình 5.18 : Cập nhật giá trị PWM trong chếđộđếm lên xuống

Chếđộ cập nhật kép(Double Update Mode )

Trong chếđộ Double Update ( PTMOD<1:0>=11) một sự kiện ngắt sẽ xảy ra mỗi khi giá trị trong thanh ghi PTMR bằng 0, và mỗi khi bằng với giá trị trong thanh ghi

PTPER.Trong chếđộ này chu kỳ PWM sẽđược cập nhật 2 lần trong một chu kỳ. Bit lựa chọn Postscaler không có tác dụng trong chếđộ này

Hình 5.19 : Cập nhật giá trị PWM trong chếđộ cập nhật kép

Chếđộ hoạt động hổ trợ(Complementary PWM Operation)

Trong chếđộ hoạt động hổ trợ (Complementary mode) , mỗi cặp tín hiệu PWM thu

được từ một tín hiệu PWM hổ trợ ( Comolementary PWM signal) . Khoảng thời gian nghĩ

(Dead Time) có thểđược lựa chọn đểđưa vào trong quá trình đóng ngắt các khoá , khi cả hai tín hiệu có cùng trạng thái tích cực trong một thời gian ngắn

Hình 5.20: Tín hiệu PWM trong chếđộ hoạt động hổ trợ (adsbygoogle = window.adsbygoogle || []).push({});

Trong chếđộ hoạt động hổ trợ này, các thanh ghi so sánh được phân chia như sau: Thanh ghi PDC1 điều khiển tín hiệu PWM1H/PWM1L

Thanh ghi PDC2 điều khiển tín hiệu PWM2H/PWM2L Thanh ghi PDC3 điều khiển tín hiệu PWM3H/PWM3L Thanh ghi PDC4 điều khiển tín hiệu PWM4H/PWM4L

Xung PWM dạng Edge Aligned

Tín hiệu Center Aligned PWM được tạo ra bởi module PWM khi bộđếm thời gian PWM được cấu hình hoạt động ở chếđộ Free Running hoặc Single Shot

Đối với tín hiệu Edgle PWM, có thời gian ( Period) được xác định bởi giá trị trong thanh ghi PTPER và có chu kì ( Duty cycle) được xác định bởi thanh ghi PDCx tương ứng . Tín hiệu PWM được chuyển sang tích cực vào thời điểm bắt đầu của chu kì ( PTMR=0) và chuyển sang không tích cực khi giá trị trong thanh ghi PDCx bằng với giá trị trong thanh ghi PTMR. Nếu giá trị trong thanh ghi PDCx tương ứng bằng 0 , thì tín hiệu ra trên chân PWM tương ứng sẽ không tích cực trong suốt toàn bộ chu kì PWM. Tín hiệu ra trên chân PWM tương ứng sẽ

tích cực trong suốt toàn bộ chu kì PWM nếu giá trị trong thanh ghi PDCx lớn hơn giá trịđược lưu trong thanh ghi PTPER

Quá trình hoạt động được thể hiện trong hình

Hình 5.21: Xung PWM dạng Edge Aligned

Xung PWM dạng Center Aligned

Tín hiệu Center Aligned PWM được tạo ra bởi module PWM khi bộđếm thời gian PWM được cấu hình hoạt động ở chếđộ Up/Down Counting

CHƯƠNG 5: GIỚI THIỆU VỀ dsPIC6010

Quá trình hoạt động được thể hiện trong hình

Hình 5.22: Xung PWM dạng Center Aligned

Một phần của tài liệu Điều khiển động cơ không đồng bộ ba pha theo phương pháp SINPWM, sử dụng vi điều khiển (Trang 73 - 77)