Tạo sóng sin sử dụng phương pháp PWM

M

Maverickmax

Guest
Hi Cho đến nay tôi hiểu để tạo ra sóng sin nhìn lên bảng. Bây giờ tôi cần phải biết làm thế nào để tạo ra thuật toán để sử dụng bảng với PWM để tạo sóng sin. Bất kỳ tốt hướng dẫn hoặc liên kết cho tôi để phát triển sự hiểu biết của tôi về lĩnh vực này? Maverick Max
 
Maverick Max Thời kỳ PWM phải được ngắn hơn nhiều so với thời kỳ sóng sin. Hãy nói ví dụ, thời gian PWM là 256 lần và có 36 kỳ PWM trong khoảng thời gian sóng sin (từng thời kỳ PWM là 2 * pi/36 radians hoặc 10 độ). Hãy nói rằng tại một giá trị số không, chúng tôi đang sử dụng một thời gian PWM là 50%. Phủ định là 0% và tích cực là 100%. Đối với từng thời kỳ PWM, bạn sử dụng bảng sin để xác định chu kỳ nhiệm vụ của bạn nên được. Đối với tội lỗi (0), PWM 50% =, số lượng = 128. Đối với tội lỗi (2 * pi/36),% PWM = 59, số lượng = 151, cho tội lỗi (2 * pi * 2 / 36),% PWM = 67, số lượng = 171, vv Vì vậy, đầu ra của bạn là cao 128, thấp cho 128, cao 151, thấp 256-151 = 105, cao 171, thấp cho 85, vv trong suốt thời gian sinewave này. Về cơ bản, tất cả các bạn làm là so sánh một truy cập đến các giá trị thích hợp trong bảng. Kết quả của việc so sánh năng suất các nhà nước về đầu ra của bạn.
 
hi, lưu ý PFA một apllication cho MCU avr để tạo ra DTMF sử dụng PWM. điều này sẽ cho bạn biết làm thế nào để tạo ra PWM sóng sine usin.
 
[B = jonw0224] Maverick Max Thời kỳ PWM phải được ngắn hơn nhiều so với thời kỳ sóng sin. Hãy nói ví dụ, thời gian PWM là 256 lần và có 36 kỳ PWM trong khoảng thời gian sóng sin (từng thời kỳ PWM là 2 * pi/36 radians hoặc 10 độ). Hãy nói rằng tại một giá trị số không, chúng tôi đang sử dụng một thời gian PWM là 50%. Phủ định là 0% và tích cực là 100%. Đối với từng thời kỳ PWM, bạn sử dụng bảng sin để xác định chu kỳ nhiệm vụ của bạn nên được. Đối với tội lỗi (0), PWM 50% =, số lượng = 128. Đối với tội lỗi (2 * pi/36),% PWM = 59, số lượng = 151, cho tội lỗi (2 * pi * 2 / 36),% PWM = 67, số lượng = 171, vv Vì vậy, đầu ra của bạn là cao 128, thấp cho 128, cao 151, thấp 256-151 = 105, cao 171, thấp cho 85, vv trong suốt thời gian sinewave này. Về cơ bản, tất cả các bạn làm là so sánh một truy cập đến các giá trị thích hợp trong bảng. Kết quả so sánh sản lượng của nhà nước về đầu ra của bạn [/b] Cheer đã cho tôi một số ý tưởng. ... những gì về việc sử dụng tần số của PWM như 5kHz và tạo ra 500Hz, trong khi fclk là 40MHz? Tôi có cần một forumla để tự xác định được điều này? Maverick Max
 
cho 256 tính cho mỗi xung PWM như jonw0224 nói, bạn cần; F (clk) = F (PWM) * 256 trong ví dụ của bạn: F (clk) = 5000 * 256, bạn có thể sử dụng bộ chia tần số cho năng suất này F (clk).
 
Hi Vì tôi đã quản lý để hiểu làm thế nào để tạo ra sóng sin. Bây giờ tôi cần phải biết làm thế nào để thay đổi tần số (tốc độ). Có ai biết làm thế nào để làm điều đó? Maverick tối đa
 
Bạn có thể thay đổi thời gian hoặc PWM của bạn (nhiều hơn ưa thích), bạn có thể thay đổi số PWM thời gian mỗi kỳ sinewave.
 
Bạn có ví dụ cho tôi để thực hiện các biến tần? Maverick Max
 
bạn có thể sử dụng nguồn đồng hồ RC như LM555
 
Im thực sự quan tâm nhiều hơn trong các phần mềm ... Maverickmax
 

Welcome to EDABoard.com

Sponsor

Back
Top