公司动态
pwm边沿对齐和中央对齐的偶次谐波区别
最近在了解数字电源很好奇为什么他们都用中央对齐不是边沿对齐占空比不都是一样的吗后来问了下豆包给我解释是中央对齐(对称变换)能一定程度削减偶次谐波相比边沿对齐(单边变换)来说。我又问了下一个电源大佬他讲会有影响的。我使用matalb仿真运行下直接看代码和图代码%% 验证边沿对齐 vs 中央对齐PWM谐波特性clear; clc; close all;%% 参数设置fc 20000; % PWM载波频率 20kHzD 0.45; % 固定占空比开环恒定不变fs 1e6; % 采样率远大于载波T_total 20/fc; % 仿真总时长20个载波周期t 0:1/fs:T_total;%% 1. 边沿对齐PWM锯齿载波t_carrier mod(t, 1/fc);carrier_edge t_carrier * fc; % 锯齿 0~1pwm_edge double( carrier_edge D );%% 2. 中央对齐PWM对称三角载波tri sawtooth(2pifc*t,0.5); % -1 ~ 1三角波carrier_ctr (tri1)/2; % 归一化到0~1pwm_ctr double( carrier_ctr D );[f1,mag1] calc_fft(pwm_edge, fs);[f2,mag2] calc_fft(pwm_ctr, fs);%% 绘图figure(‘Color’,‘w’);subplot(2,1,1);idx f1 120e3; % 只看0~120kHz观察20k,40k,60k,80kplot(f1(idx)/1000, mag1(idx), ‘r-’,‘LineWidth’,1.2); hold on;plot(f2(idx)/1000, mag2(idx), ‘b-’,‘LineWidth’,1.2);xlabel(‘频率(kHz)’); ylabel(‘幅值(dB)’);legend(‘边沿对齐(锯齿)’,‘中央对齐(三角)’);title(‘开环固定占空比D0.45 PWM频谱’);grid on;subplot(2,1,2);plot(t1e6,pwm_edge,‘r’);hold on;plot(t1e6,pwm_ctr1.2,‘b’);xlabel(‘时间(us)’); ylabel(‘PWM’);title(‘红色边沿对齐蓝色上移中央对齐’);xlim([0 250]); grid on;%% 打印关键频点幅值f_list [20e3,40e3,60e3,80e3];fprintf(‘\n频点幅值(dB)越小代表谐波越弱\n’);for f0 f_listi1 find( abs(f1-f0) min(abs(f1-f0)) );i2 find( abs(f2-f0) min(abs(f2-f0)) );fprintf(‘频率%5dkHz |边沿:%6.2f dB |中央对齐:%6.2f dB\n’,…f0/1000, mag1(i1), mag2(i2));end%% FFT计算函数function [freq,mag_dB] calc_fft(sig,fs)N length(sig);fft_sig fft(sig);mag abs(fft_sig(1:N/21));mag mag / max(mag); % 归一化到基波幅值1mag_dB 20*log10(mag);freq (0:N/2)*fs/N;end图我放下注意只有在占空比为0.5时能极大削减偶次谐波其他占空比就会削减会变小所以在占空比使用固定为0.5的要注意可能会根据发波方式不同产生偶次谐波。所以后面尽量用中央对齐发波希望对后面看的朋友有帮助