comment programmer la methode MLI ou PWM(en anglais) par matlab ?
이전 댓글 표시
답변 (1개)
Sabin
2025년 8월 12일
A simple example in MATLAB that is generating a pulse for given duty cycle and frequency:
% Parameters
Fs = 10000; % Sampling frequency (Hz)
T = 1; % Duration (seconds)
f_pwm = 50; % PWM frequency (Hz)
duty_cycle = 30; % Duty cycle (%)
% Time vector
t = 0:1/Fs:T;
% Generate PWM signal
pwm_signal = square(2*pi*f_pwm*t, duty_cycle); % square()'s second argument is duty cycle
% Convert from [-1,1] to [0,1]
pwm_signal = (pwm_signal + 1)/2;
% Plot
figure;
plot(t, pwm_signal);
xlabel('Time (s)');
ylabel('Amplitude');
title(['PWM Signal: ', num2str(f_pwm), ' Hz, ', num2str(duty_cycle), '% Duty Cycle']);
axis([0 0.1 -0.2 1.2]); % Zoom on first 0.1 seconds
Simulink also contains a PWM block:
커뮤니티
더 많은 답변 보기: Power Electronics Community
카테고리
도움말 센터 및 File Exchange에서 Pulse width modulation (PWM)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!