jacometoss/ClarkePark

View on GitHub
docs/ClarkePark.rst

Summary

Maintainability
Test Coverage
| |image1|\ |image2|\ |image3|\ |image4|\ |image5|

.. _header-n33:

Marcos de referencia y señal trifásica balanceada
=================================================

Para poder usar la transformación es necesario generar las tres señales
monofásicas en desfase y balanceadas siendo necesario de

-  *Numpy* : Para el manejo de los datos.

-  *Matplotlib* : Obtener las gráficas correspondientes.

.. code-block:: python
   :linenos:
   
   import ClarkePark
   import numpy as np
   import matplotlib.pyplot as plt

   end_time = 10/float(60)
   step_size = end_time/(1000)
   t = np.arange(0,end_time,step_size)
   wt = 2*np.pi*float(60)*t
   delta = 0

   rad_angA = float(0)*np.pi/180
   rad_angB = float(240)*np.pi/180
   rad_angC = float(120)*np.pi/180

   A = (np.sqrt(2)*float(127))*np.sin(wt+rad_angA)
   B = (np.sqrt(2)*float(127))*np.sin(wt+rad_angB)
   C = (np.sqrt(2)*float(127))*np.sin(wt+rad_angC)

   alpha, beta, z = ClarkePark.abc_to_alphaBeta0(A,B,C)
   d, q, z = ClarkePark.abc_to_dq0(A, B, C, wt, delta)

   # Plot ABC
   plt.figure(figsize=(8,3))
   plt.plot(t, A, label="A", color='k')
   plt.plot(t, B, label="B", color='darkred')
   plt.plot(t, C, label="C", color="darkblue")
   plt.legend(['A','B','C'])
   plt.legend(ncol=3,loc=4)
   plt.ylabel("Tensión [Volts]")
   plt.xlabel("Tiempo [Segundos]")
   plt.title(" Tensión trifásica (ABC)")
   plt.grid('on')
   plt.show()

   # Plot Alfa-Beta
   plt.figure(figsize=(8,3))
   plt.plot(t, alpha, label="\u03B1", color="darkred")
   plt.plot(t, beta, label="\u03B2", color="darkblue")
   plt.plot(t, z, label="zero" , color="dimgray")
   plt.legend(['\u03B1','\u03B2','0'])
   plt.legend(ncol=3,loc=4)
   plt.ylabel("Tensión [Volts]")
   plt.xlabel("Tiempo [Segundos]")
   plt.title(" Transformación Clarke (\u03B1 \u03B2)")
   plt.grid('on')
   plt.show()

   # Plot DQ0
   plt.figure(figsize=(8,3))
   plt.plot(t, d, label="d", color="royalblue")
   plt.plot(t, q, label="q", color="orangered")
   plt.plot(t, z, label="zero" , color="forestgreen")
   plt.legend(['d','q','0'])
   plt.legend(ncol=3,loc=4)
   plt.ylabel("Tensión [Volts]")
   plt.xlabel("Tiempo [Segundos]")
   plt.title(" Transformación Park (dq0)")
   plt.grid('on')
   plt.show()

.. _header-n41:

Sistema trifásico balanceado
----------------------------

.. _header-n43:

Transformación (*α*, *β*) 
-----------------------

La transformación del marco ABC al sistema de referencia α, *β*,
implementando la misma señal se obtiene con

.. code:: python

  alpha, beta, z = ClarkePark.abc_to_alphaBeta0(A,B,C)

Un sistema rotatorio puede ser analizado con la transformación de Park
generándose dos señales de valor constante en régimen permanente.

.. _header-n49:

Transformación (ABC) - (dq0)
----------------------------

La transformación del marco ABC al sistema de referencia dq0,
implementando la misma señal se obtiene con

.. code:: python

   d, q, z = ClarkePark.abc_to_dq0(A, B, C, wt, delta)

Un sistema rotatorio puede ser analizado con la transformación de Park
generándose dos señales de valor constante en régimen permanente.

.. _header-n55:

Transformación inversa (dq0) - (ABC)
------------------------------------

La transformación inversa de Park, ejes de referencia rotatorio dq0 a
componentes del dominio del tiempo, marco A, B, C.

.. code:: python

   a, b, c = ClarkePark.dq0_to_abc(d, q, z, wt, delta)

.. _header-n58:

Transformación inversa (*α*, *β*) - (dq0)
---------------------------------------

La transformación inversa de Park, ejes de referencia rotatorio dq0 a
componentes del dominio del tiempo, marco A, B, C.

.. code:: python

   d, q, z= ClarkePark.alphaBeta0_to_dq0(alpha, beta, zero, wt, delta)

.. |image1| image:: https://badge.fury.io/py/ClarkePark.svg
   :target: https://badge.fury.io/py/ClarkePark
.. |image2| image:: https://img.shields.io/badge/python-3 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9-blue
   :target: https://pypi.org/project/ClarkePark/
.. |image3| image:: https://pepy.tech/badge/clarkepark
   :target: https://pepy.tech/project/clarkepark
.. |image4| image:: https://pepy.tech/badge/clarkepark/month
   :target: https://pepy.tech/project/clarkepark
.. |image5| image:: https://api.codeclimate.com/v1/badges/6abceb2a140780c13d17/maintainability
   :target: https://codeclimate.com/github/jacometoss/ClarkePark/maintainability