Điều chế độ rộng xung (Pulse Width Modulation) (PWM) là thay đổi chiều rộng lớn của xung (Không đề nghị tần số). Tức là tín hiệu PWM chỉ có thời hạn ON – OFF là biến đổi còn tần số luôn luôn cụ định. Bằng kỹ thuật này, bạn có thể điều chỉnh điện áp đến trước. Xét xung vuông như hình bên dưới :

Bạn sẽ xem: Độ rộng xung là gì
*

Các thời gian ON với OFF không giống nhau, tuy nhiên chu kì T ( hay tần số f) là thay định. Vì chưng vậy trên đây là cách thức điều chế dựa trên sự biến đổi độ rộng của chuỗi xung vuông, dẫn mang đến sự biến đổi điện áp ra.

Bạn đang xem: Độ rộng xung là gì

Bạn sẽ xem: phạm vi xung là gì

Ứng dụng của PWM :

PWM được ứng dụng nhiều trong nghành điện – năng lượng điện tử. Điển hình độc nhất mà chúng ta thường hay gặp là điều khiển và tinh chỉnh động cơ , điều áp… thực hiện PWM tinh chỉnh và điều khiển độ nhanh chậm của động cơ , nó còn được dùng làm điều khiển sự ổn định tốc độ động cơ.

Ngoài lĩnh vực điều khiển hay bất biến tải thì PWM còn tham gia và điều chế các mạch nguồn như : boot, buck, nghịch lưu giữ 1 pha và 3 pha…

 

Công thức tính giá trị trung bình của năng lượng điện áp :

U=Umax * Ton/T ; tốt U = Umax*duty ; duty=Ton/T;

Ví dụ : Umax=12V; 20% duty : U=12*20/100= 2.4V

Điều chế độ rộng xung với vi điều khiển PIC :

Vi điều khiển PIC 16F877A cung cung cấp 2 module CCP (Capture/Compare/PWM) rất có thể xuất ra 2 Xung hòa bình với nhau trên 2 chân RC1 cùng RC2. Thực hiện Timer 2 (8 bit) để tạo thời gian trễ đến PWM. Bao gồm 2 thông số kỹ thuật cần phải chăm chú : 

1. Số nạp mang đến timer 2 :

setup_timer_2 (mode, period, postscale) ; period= fc/(fpwm*4*div)-1 trong những số đó fc là tần số thạch anh, fpwm là tần số PWM phải tính, div là thông số chia . Postscale chọn PWM 1 tuyệt 2.

Xem thêm: Giải Bài Tập Công Nghệ 11 Trang 36 Công Nghệ 11, Giải Bài Tập Thực Hành Trang 36 Công Nghệ 11

Mode : 
T2_DISABLED, T2_DIV_BY_1, T2_DIV_BY_4, T2_DIV_BY_16.

Ví dụ : phân phát xung pwm tần số 10khz=10000Hz; duty=20%;

setup_timer_2(T2_DIV_BY_4,74,1); period=12000000/(10000*4*4)-1=74 

2. Tính duty cycle : set_pwm1_duty(value) trong số ấy value là số nguyên 8 bit hoặc 16 bit

– Đối với 8 bit : value= period*duty

– Đối cùng với 16 bit : value=4* period*duty

trong lấy ví dụ như này : set_pwm1_duty((int16)59); hoặc set_pwm1_duty(14) (value=4*74*20/100=59 hoặc 74*20/100=14.8 làm tròn 14)

 Các bạn cũng có thể download bài học kinh nghiệm tại phía trên : Điều chính sách rộng xung PWM-PIC-bài 6

Xem video mô phỏng :

Nếu bạn thấy hay hãy đk , chia sẻ giúp tôi nhé chúng tôi sẽ thường xuyên update kiến thức new về vi tinh chỉnh PIC tại đây

Chuyên mục: Hỏi Đáp