0 calificaciones0% encontró este documento útil (0 votos)
77 vistas3 páginas
Este documento describe cómo generar una señal PWM (modulación por ancho de pulso) en Xcos. Se utiliza un generador de onda triangular para producir la señal base y una función de comparación para determinar si la salida es un 1 o un 0 dependiendo de si el valor triangular excede un umbral de referencia, estableciendo así el ciclo de trabajo. La función se implementa en un bloque personalizado de Scilab y se agrega al diagrama de Xcos junto con parámetros para controlar el período y ciclo de trabajo.
Este documento describe cómo generar una señal PWM (modulación por ancho de pulso) en Xcos. Se utiliza un generador de onda triangular para producir la señal base y una función de comparación para determinar si la salida es un 1 o un 0 dependiendo de si el valor triangular excede un umbral de referencia, estableciendo así el ciclo de trabajo. La función se implementa en un bloque personalizado de Scilab y se agrega al diagrama de Xcos junto con parámetros para controlar el período y ciclo de trabajo.
Este documento describe cómo generar una señal PWM (modulación por ancho de pulso) en Xcos. Se utiliza un generador de onda triangular para producir la señal base y una función de comparación para determinar si la salida es un 1 o un 0 dependiendo de si el valor triangular excede un umbral de referencia, estableciendo así el ciclo de trabajo. La función se implementa en un bloque personalizado de Scilab y se agrega al diagrama de Xcos junto con parámetros para controlar el período y ciclo de trabajo.
La modulacin PWM nos puede ser de utilidad posteriormente para controlar
un Convertidor DC/DC, etc. Como Xcos no posee un componente con esta tcnica implementada, se puede construir de la siguiente manera: Para implementar el bloque se utilizara una funcin escrita en Scilab y se la incrustara dentro de un bloque de Xcos que nos permitir definir dicha funcin. La idea es que el usuario pueda configurar externamente el perodo y tambin el ciclo de trabajo. La creacin del componente se lleva a cabo utilizando un generador de onda triangular. Este generador producir una onda triangular con un perodo dado por la propiedad perodo del reloj que alimenta el bloque. Para cambiar el ciclo til podemos compara el valor del generador de seal con una referencia y si supera este valor pondremos un "uno" o un "cero" en la salida del bloque. En la siguiente figura se muestra la onda triangular (lnea solida de color negro) y la onda PWM (lnea punteada de color azul), note que el punto de comparacin se produce en el valor de referencia=0,7.
Cdigo fuente de la funcin: f unct i on f comp=f comp( u1, u2) i f u1>u2 t hen f comp=0; el se f comp=1; end endf unct i on Esta funcin se la agrego al bloque "scifunc_block_m", que se puede encontrar en la categora "User-defined function" de la paleta de Xcos. El bloque se configuro para que tenga dos entradas. Estas se llamaran u1 y u2. Para configurar el bloque se hace doble click en el y se edita el parmetro "input port size" con :"[1,1;1,1]", para que el bloque presente dos variables de entrada (u1 y u2). Para poder utilizar la funcin previamente debe ser escrita y ejecutada en Scilab. La funcin se agrega en el bloque como: "y1=fcomp(u1,u2)".
En la siguiente figura se muestra el contenido del super bloque:
En la siguiente figura se muestra el esquema general del diagrama, se puede observar que se dej afuera del super bloque, las variables para controlar el perodo y a su vez el ciclo til de la seal PWM.
Y por ltimo esta es la grfica de salida del bloque PWM: