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.
1import ClarkePark
2import numpy as np
3import matplotlib.pyplot as plt
4
5end_time = 10/float(60)
6step_size = end_time/(1000)
7t = np.arange(0,end_time,step_size)
8wt = 2*np.pi*float(60)*t
9delta = 0
10
11rad_angA = float(0)*np.pi/180
12rad_angB = float(240)*np.pi/180
13rad_angC = float(120)*np.pi/180
14
15A = (np.sqrt(2)*float(127))*np.sin(wt+rad_angA)
16B = (np.sqrt(2)*float(127))*np.sin(wt+rad_angB)
17C = (np.sqrt(2)*float(127))*np.sin(wt+rad_angC)
18
19alpha, beta, z = ClarkePark.abc_to_alphaBeta0(A,B,C)
20d, q, z = ClarkePark.abc_to_dq0(A, B, C, wt, delta)
21
22# Plot ABC
23plt.figure(figsize=(8,3))
24plt.plot(t, A, label="A", color='k')
25plt.plot(t, B, label="B", color='darkred')
26plt.plot(t, C, label="C", color="darkblue")
27plt.legend(['A','B','C'])
28plt.legend(ncol=3,loc=4)
29plt.ylabel("Tensión [Volts]")
30plt.xlabel("Tiempo [Segundos]")
31plt.title(" Tensión trifásica (ABC)")
32plt.grid('on')
33plt.show()
34
35# Plot Alfa-Beta
36plt.figure(figsize=(8,3))
37plt.plot(t, alpha, label="\u03B1", color="darkred")
38plt.plot(t, beta, label="\u03B2", color="darkblue")
39plt.plot(t, z, label="zero" , color="dimgray")
40plt.legend(['\u03B1','\u03B2','0'])
41plt.legend(ncol=3,loc=4)
42plt.ylabel("Tensión [Volts]")
43plt.xlabel("Tiempo [Segundos]")
44plt.title(" Transformación Clarke (\u03B1 \u03B2)")
45plt.grid('on')
46plt.show()
47
48# Plot DQ0
49plt.figure(figsize=(8,3))
50plt.plot(t, d, label="d", color="royalblue")
51plt.plot(t, q, label="q", color="orangered")
52plt.plot(t, z, label="zero" , color="forestgreen")
53plt.legend(['d','q','0'])
54plt.legend(ncol=3,loc=4)
55plt.ylabel("Tensión [Volts]")
56plt.xlabel("Tiempo [Segundos]")
57plt.title(" Transformación Park (dq0)")
58plt.grid('on')
59plt.show()
Sistema trifásico balanceado¶
Transformación (α, β)¶
La transformación del marco ABC al sistema de referencia α, β, implementando la misma señal se obtiene con
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.
Transformación (ABC) - (dq0)¶
La transformación del marco ABC al sistema de referencia dq0, implementando la misma señal se obtiene con
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.
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.
a, b, c = ClarkePark.dq0_to_abc(d, q, z, wt, delta)
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.
d, q, z= ClarkePark.alphaBeta0_to_dq0(alpha, beta, zero, wt, delta)