Sie sind auf Seite 1von 6

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/285776944

Análisis de PWM sinusoidal (SPWM) utilizando


Matlab para generar el código de conmutación
digital.

Conference Paper · November 2015

CITATIONS READS

0 3,039

1 author:

Alfredo De la Barrera Gonzalez


Tecnológico de E.S. de Ixtapaluca
11 PUBLICATIONS 6 CITATIONS

SEE PROFILE

All content following this page was uploaded by Alfredo De la Barrera Gonzalez on 22 December 2015.

The user has requested enhancement of the downloaded file.


IEEE ROC&C’2014-2015
CP-26 / PON-51

Análisis de PWM sinusoidal (SPWM) utilizando Matlab


para generar el código de conmutación digital.
Ing. Alfredo De la Barrera González 1, Alexis A. Arellano Sánchez2, Indrid Reséndiz Maldonado3, Marco
A. Javier Sánchez. 4
1,2,3,4
IPN ESIME Culhuacán, Av. Santa Ana 1000, Col San Francisco Culhuacán, México D.F., México
e-mail: adelabarrera@ipn.mx, alexis_ali_99@hotmail.com, indriqatzu@hotmail.com, marco_javier92@hotmail.com

 Resumen –– En el presente trabajo se presenta un análisis del PWM Se presenta el análisis del código en Matlab para obtener el
sinusoidal (SPWM) utilizando Matlab de 3 señales desfasadas 120° valor de la variable que se almacena en un arreglo de una
entre sí; con la PWM se manejan cargas de potencia por sistemas de dimensión, el cual puede ser parte del código de programa de
conmutación digital, por ejemplo para variar la velocidad de motores un sistema digital o de un microcontrolador, pudiendo manejar
industriales, que requieren de un mejor desempeño. En la actualidad solo una señal o tres desfasadas 120° entre sí. Este tipo de
se han desarrollado dispositivos electrónicos de conmutación de
modulación pudiera servir para el manejo eficiente de motores
potencia como los IGBTs, que permiten el manejo de alta corriente y
voltaje, con estos dispositivos y un sistema micro programable se
tipo brushless o trifásicos y permitir variar la velocidad al
puede reducir el tamaño de un variador de frecuencia de potencia. variar la frecuencia de la señal senoidal.

Una vez que se presenta el análisis de SPWM en Matlab, se


II. ANTECEDENTES
almacenan los valores de las variables obtenidas del SPWM y cada
una de las conmutaciones de los IGBTs, las que se utilizan como una El SPWM, como se menciona en [1], es un tipo de
variable o arreglo de una dimensión, para generar el código de modulación digital, mara el manejo de cargas eléctricas
conmutación para un sistema digital o un microcontrolador, con el considerables, en donde se requiera potencia, por lo que si se
que se puede variar la frecuencia de las señales de conmutación.
hicieran con señales puramente analógicas habría una gran
Palabras Clave – PWM sinusoidal, SPWM, variación de frecuencia. cantidad de perdida por calentamiento de los circuitos de
potencia. La pérdida en los sistemas de conmutación son muy
Abstract –– This paper analyzes the sinusoidal PWM (SPWM) using bajos que se pueden considerar despreciables, ya que al estar
Matlab, 3 signals 120 ° out of phase with each other is presented; en modo de conducción un dispositivo de conmutación tienen
with the PWM power loads by digital switching systems are handled, una muy baja caída de voltaje y en consecuencia la potencia
for example to vary the speed of industrial engines, which require que disipa en ese momento es muy baja, en el caso que se
improved performance. At present, they have developed electronic encuentre en estado de no conducción, la corriente que circula
power switching devices such as IGBTs, which allow handling high por el dispositivo de conmutación es muy baja por lo que la
current and voltage, with these devices and micro programmable potencia también es despreciable; en el primer modo se
system can reduce the size of a power inverter.
transfiere todo el voltaje y por lo tanto potencia a la carga.
Once the analysis is presented in Matlab SPWM, the values of the
variables obtained is SPWM and each of the switching of the IGBTs, Una vez analizados los índices de modulación y de amplitud
which are used as a variable or one-dimensional array is stored, to del SPWM, la respuesta de análisis de Fourier y logarítmica
generate code a digital switching system or a microcontroller in C son casi invariantes para cualquier frecuencia, como se
language, with which you can vary the frequency of the switching menciona en [2] y [3]. El SPWM, se utiliza en la variación de
signals. frecuencia de las señales de voltaje de alimentación de
motores, y por consecuencia se varía la velocidad de
Keywords –– Sinusoidal PWM, SPWM, frequency variation. funcionamiento de dicho motor [4]. El PWM consiste en hacer
variar el ciclo de trabajo de una señal periódica [5], es decir la
relación del estado alto entre el periodo de la señal, utilizando
I. INTRODUCCIÓN funciones de Matlab se facilita la obtención y análisis de las
En este trabajo se analiza la modulación de ancho de pulso señales de SPWM.
sinusoidal (SPWM), la cual se obtiene al comparar una señal
senoidal de control que es de la misma frecuencia que la III. METODOLOGÍA
frecuencia de la tensión de salida deseada, contra una señal Para analizar el SPWM, se presenta un medio puente de
triangular de frecuencia mayor, de tal forma que se obtiene conmutación, en el cual se consideran las entradas de control
una señal digital con un valor eficaz equivalente a la señal de cada uno, se muestran las condiciones de conmutación al
senoidal deseada. comparar una señal sinusoidal de control con la frecuencia
igual a la frecuencia de la señal de salida, contra una señal
IEEE ROC&C’2014-2015  CP-26 PONENCIA triangular de mayor frecuencia que depende del índice de
RECOMENDADA POR EL COMITE DE COMPUTACION frecuencia, y la amplitud depende el factor de amplitud; con
DEL IEEE SECCION MEXICO Y PRESENTADA las señales de conmutación se obtiene la gráfica de la señal
EN LA REUNION INTERNACIONAL DE OTOÑO, SPWM, las señales TAp y TAn son las señales para manejar el
ROC&C’2014-2015, ACAPULCO GRO., sistema de conmutación, estas se almacenen en una variable y
DEL 8 AL 11 DE NOVIEMBRE DEL 2015.
pueden servir para incrustar dichos valores en un programa
para micro controlador, que a su vez servirán para el manejo encendido a una frecuencia constante, resultando en la
de tres fases, desfasadas 120° entre sí. variación del valor promedio de la forma de onda. Si se
considera la forma de onda de la figura 1, f(t) con un valor
IV. DESARROLLO bajo o mínimo Ymin, un valor alto o máximo Ymax y un ciclo
La modulación por ancho de pulsos (también conocida de trabajo D, el valor promedio de la forma de onda está dado
como PWM, por sus siglas en inglés de Pulse-Width por:
Modulation) de una señal o fuente de energía, es una técnica
en la que se modifica el ciclo de trabajo de una señal periódica
-------------- (2)
(una señal senoidal o cuadrada, por ejemplo), ya sea para
transmitir información a través de un canal de comunicaciones
Como f(t) es una onda cuadrada, su valor es Ymax para
o para controlar la cantidad de energía que se envía a una
carga. El valor promedio del voltaje o la corriente, medidos 0<t<τ y Ymin para τ<t<T. Entonces la expresión queda
en la carga pueden ser controlados al cerrar y abrir el circuito como:
de fuente de alimentación y la carga, a una determinada
velocidad de conmutación o frecuencia.

La ventaja principal de PWM es la baja perdida en los


dispositivos de conmutación de potencia. Cuándo el circuito o
dispositivo electrónico para interrumpir la fuente de voltaje
está apagado, prácticamente no hay circulación de corriente y ------ (3)
cuando esta encendido casi no existe voltaje entre sus
terminales, como se muestra en la figura 1. Siendo que la
potencia es el producto del voltaje por la corriente, en ambos
casos la perdida de potencia por conmutación es casi cero.

El termino ciclo de trabajo (duty cycle), describe la


proporción del tiempo de encendido respecto al periodo de la
señal, normalmente expresado en decimales o en porcentaje,
siendo 100% completamente encendido y 0% completamente
apagado.

Fig. 2. Ejemplos de diferentes ciclos de trabajo de la misma frecuencia.

Fig. 1. Modulación de ancho de pulso.

El ciclo de trabajo de una señal periódica es el ancho de


Con (3) se obtiene el valor promedio de la señal de la
pulso relativo de su parte positiva o tiempo alto, en relación
figura 1. En muchos casos, esta puede ser simplificada ya que
con el período de la señal, expresado matemáticamente:
generalmente Ymin=0, por lo que queda:

---------------- (1) . ----------- (4)

De donde y en donde: De (4) se ve que el valor promedio de la señal es


directamente proporcional al ciclo de trabajo D de la señal
D es el ciclo de trabajo (Duty cycle)
resultante del PWM. En la figura 2, se muestran ejemplos de
τ es el tiempo en que la función se mantiene en estado alto o
PWM, de la misma frecuencia variando el ciclo de trabajo, en
con circuito cerrado (ancho del pulso)
las que el valor eficaz de cada señal es proporcional a D.
T es el período de la función.
Para obtener una señal senoidal por métodos digitales de
La modulación de ancho de pulso usa un pulso rectangular
una frecuencia deseada con un reducido contenido de
el cual es modulado, es decir modificado su tiempo de
armónicos se utiliza la técnica de SPWM; la cual consiste en
la comparación de una señal senoidal de control, con la misma Fig. 3. Conmutación monofásica de medio puente.
frecuencia de la señal de salida deseada con una señal
triangular de frecuencia mayor, la frecuencia de la señal
triangular determina la conmutación de los dispositivos de
conmutación, como interruptores de potencia controlados
digitalmente, por ejemplo MOSFETs o IGBTs. Manteniendo
la señal de salida la frecuencia de la señal de control y la
amplitud constante.

Se ha definido el índice o la razón de modulación de


amplitud como:
ma=Vctrl/Vtri -------------- (5)
y el índice o la razón modulación de frecuencia como:

mf=Ftri/Fctrl -------------- (6)

en donde la señal senoidal de control es de amplitud Vctrl con


frecuencia Fctrl y la señal triangular tiene amplitud Vtri con
frecuencia Ftri.
Fig. 4. Señales senoidales de control y triangular.
Para este análisis se considera el esquema de conmutación
mostrado en la figura 3, donde TAp y TAn, son las señales
digitales de control para el cierre o apertura de Q1 y Q2
respectivamente, que son los dispositivos de conmutación de
CD para la carga.

En la figura 4 se muestra un ciclo completo de las tres


señales senoidales de control, que se han de comparar contra
la triangular, en donde la manera de comparación es:

Si Vctrl > Vtri => TAp (alto) y TAn (bajo) => VA0=Vd/2 -- (7)

Si Vctrl < Vtri => TAn (bajo) y TAn (alto) => VA0= - Vd/2 -- (8)

Considerando que TAp y TAn no deben estar en estado alto


simultáneamente. Fig. 5. Señal SPWM resultante con la señal de control.

En la figura 5 se muestra el resultado de la comparación de


la señal senoidal sin desfasamiento con frecuencia de 60Hz,
contra la señal triangular con frecuencia de 450Hz, por lo que close all;
el índice de modulación de frecuencia mf es de 17.5; el índice clear all;
clf;
de modulación de amplitud ma es de 0.95. Fctrl=60; % Frecuencia de control
ma=0.95; % indice modulacion de amplitud
mf=17.5; % indice modulacion de frec
Vtri=1;
Vctrl=ma*Vtri;
Ftri=mf*Fctrl;
w=2*pi*Fctrl;
T=1/Fctrl;
T2=T/mf; % periodo de triangular
f2=1/T2; % frecuencia de triangular
t=0:T/720:T;
%señal triangular
y=-Vtri*sawtooth(2*pi*(t+T2/4)*f2,.5);
% sin desfase
y2=Vctrl*sin(w*t);
%desfasada 120 grados.
y3=Vctrl*sin(w*t+2*pi/3);
%desfasada 240 grados.
y4=Vctrl*sin(w*t+4*pi/3);
%SPWM PARA SEÑAL SIN DESFASE
for i=1:721
if (y2(i) < y(i))
TAn(i)=0; TAp(i)=1;
SPWM(i)=-1;
else
TAn(i)=1; TAp(i)=0;
SPWM(i)=1;
end
Asen(i)=Vctrl*sind(i/2);
end
x=Vtri*SPWM;
x2=Vtri*SPWM2;
Y=x+T*0;
N=length(x);
T=1/N;
% Eje del tiempo, para simular un segundo
t=0:T:1;
% La FFT
Fig. 6. Diferencia de las señales SPWM y su equivalente senoidal.
mag_y(1:N)=abs(fft(Y(1:N))); % Fourier
% para SPWM senoidal 0 grados
plot (Asen, 'b')
hold on;
plot(x, 'k')
plot (Asen, 'b')
plot((x-x2)/2, 'k')
plot(20*log10(mag_y(1:N/2)/N),'b')% en dB
% se almacenan las variables en un archivo
TAn = fopen('D:\salida.txt', 'w')
for k=1:0
fprintf(TAn2,
'%f//t%f//t%f//t%f//t%f//n', TAn2(k));
end
TAp = fopen(''D:\salida.txt', 'w')
for k=1:0
fprintf(fid, '%f//t%f//t%f//t%f//t%f//n',
TAp2(k));
end
Listado 1. Código para generación de señales.

Para obtener el SPWM, utilizando Matlab, se genera una Fig. 7. Espectro de Fourier en amplitud y en dB, para Fc=60Hz,
ma = 0.95 y mf = 17.5.
señal triangular simétrica que es la portadora, así como una
señal senoidal que es la moduladora, comparando estas dos
señales se obtiene la señal SPWM, como se presenta en el En la figura 7, se muestra la función análisis de Fourier de
listado de código 1. la señal SPWM en amplitud así como en dB.

Los valores obtenidos de esta señal SPWM resultante,


En la figura 6 se presentan las señales SPWM resultantes de
tanto TAp y TAn se almacenan en un arreglo de una
la diferencia de cada una de las fases, SPWM-SPWM2,
dimensión, el cual pudiera ser parte del código de programa
SPWM-SPWM3 y SPWM2-SPWM3 y la señal senoidal
de un microcontrolador, obteniendo así SPWM, de una o de
equivalente obtenida de un filtrado pasa bajos, que son los
tres fases, que al variar el tiempo de salida de cada valor del
valores de voltaje que se aplicarán a la carga en cada una de
arreglo a un sistema de conmutación electrónico se varia la
las fases.
frecuencia del SPWM resultante, manteniendo la misma
amplitud eficaz.

Utilizando el PWM propio del microcontrolador y


pudiendo modificar el ancho de pulso cada pulso alto del
SPWM, se obtiene un control de amplitud de la señal y por lo
tanto con estas dos modulaciones concurrentes en un motor se
controla tanto la velocidad como el torque.
V. RESULTADOS Alexis Ali Arellano Sánchez. Estudiante de ingeniería en
Se han presentado las señales obtenidas con el código para Comunicaciones y Electrónica. Becario IPN BEIFI.
Matlab para una señal senoidal de control de 60Hz, con
índices de modulación de amplitud de 0.99 y de frecuencia mf Indrid Reséndiz Maldonado. Estudiante de ingeniería en
de 17.5, considerando que en la carga se transfiere la mayor Comunicaciones y Electrónica. Becario IPN BEIFI.
cantidad de energía, se encontró que al mantener estos valores,
las señales Tan, TAp y SPWM son invariantes al hacer Marco A. Javier Sánchez. Estudiante de ingeniería en
cambios en la frecuencia de la señal de control. Comunicaciones y Electrónica. Becario IPN BEIFI.

VI. CONCLUSIONES
Con los resultados obtenidos, se apreció que al mantener
constantes los índices de modulación de amplitud y frecuencia
de las señales TAp, TAn y SPWM, y que al variar la
frecuencia de la señal de control, estos permanecen
invariantes, por lo que es viable que al utilizar los valores de
estas variables de estas, se puedan trasportar a un dispositivo
electrónico microprogramable para manejar un variador de
frecuencia de potencia, a su vez para manejar motores o
inversores de CD a CA.

VII. AGRADECIMIENTOS
Se agradece y reconoce al Instituto Politécnico Nacional y
al Tecnológico de Estudios Superiores de Ixtapaluca, por las
facilidades y apoyos recibidos.

VIII. REFERENCIAS
[1] Benavent García J.M. Electrónica de Potencia Teoría y Aplicaciones. Ed.
Alfaomega. 1a edicion, México 2000.

[2] Sabrije F. Osmanaj and Rexhep A. Selimaj Control of Voltage Source


Inverters Using SPWM Strategy for Adjustable Speed Motors, TMT2010,
Mediterranean Cruise, 11-18 September 2010.

[3] K.V. Kumar, P.A. Michael, J.P. John and S.S. Kumar July 2010,
“Simulation and Comparison of SPWM and SVPWM control for Three
Phase Inverter,” Asian Research Publishing Network, Vol. 5, No. 7, pp.
61-74.

[4] Sabrije F. Osmanaj, Rexhep A. Selimaj. CONTROL OF VOLTAGE


SOURCE INVERTERS USING S PWM STRATEGY FOR
ADJUSTABLE SPEED MOTORS. ”Trends in the Development of
Machinery and Associated Technology” TMT 2010, Mediterranean
Cruise, 11-18 September 2010.

[5] Rajesh Kumar Ahuja, Amit Kumar. Analysis, Design and Control of
Sinusoidal PWM Three Phase Voltage Source Inverter Feeding Balanced
Loads at Different Carrier Frequencies Using MATLAB. International
Journal of Advanced Research in Electrical, Electronics and
Instrumentation Engineering. Vol. 3, Issue 5, May 2014

IX. BIOGRAFIAS
Alfredo De la Barrera González. Ingeniero en
Comunicaciones y Electrónica egresado del IPN,
Docente e Investigador en la ESIME del IPN y
del Tecnológico de Estudios Superiores de
Ixtapaluca. Áreas de interés en sistemas de
control analógico, digital e instrumentación,
utilizando micro controladores; energías
alternativas y tecnologías sustentables.

View publication stats

Das könnte Ihnen auch gefallen