Funções utilizadas na análise de ocorrências
Nessa seção são apresentadas as funções utilizadas no cálculo das grandezas que não são lidas diretamente do arquivo DAT.
Classe que contém as funções usadas na análise de ocorrências.
Functions
angles(x, f, win)
async
classmethod
Calcula o ângulo em referência a um sinal senoidal (com frequência de
f hz) de um vetor de dados x com N elementos.
O valor de ângulo é obtido através da decomposição em serie de Fourier,
sendo utilizado o ângulo da componente de frequência fundamental.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x |
numpy.ndarray
|
\(\mathbf{x}\): Vetor de dados com N elementos. |
required |
f |
float
|
Frequência de aquisição. |
required |
win |
int
|
Número de pontos corresponde ao intervalo de tempo desejado. |
required |
Returns:
| Type | Description |
|---|---|
numpy.ndarray
|
Ângulo entre duas fases, em graus, no intervalo entre 0 e 360. |
calculate_real_values(IV, ca, cb, cc, cd, cp)
async
classmethod
Calcula os valores reais de corrente ou tensão (IV) para um
vetor de dados do arquivo DAT de acordo com os parâmetros
ca, cb, cc, cd e cp do arquivo CFG.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
IV |
numpy.ndarray
|
Vetor de dados. |
required |
ca |
float
|
Parâmetro |
required |
cb |
float
|
Parâmetro |
required |
cc |
float
|
Parâmetro |
required |
cd |
float
|
Parâmetro |
required |
cp |
str
|
Parâmetro que indica se o dado é primário (P) |
required |
Returns:
| Type | Description |
|---|---|
numpy.ndarray
|
Vetor de valores reais. |
negative_sequency(IV, frequency)
async
classmethod
Calcula a sequência negativa de corrente ou tensão (IV).
Ao calcular a sequência negativa de corrente ou tensão (IV) tomando a fase 0 (ou white) como referência, a partir da equação:
em que
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
IV |
numpy.ndarray
|
\(\mathbf{IV}\): Matriz contendo os dados de corrente (I) ou tensão (V) para os quais será calculada a sequência negativa; as colunas da matriz corresponde aos vetores de cada uma das fases a, b e c. |
required |
frequency |
float
|
Frequência de aquisição dos dados. |
required |
Returns:
| Type | Description |
|---|---|
numpy.ndarray
|
Sequência negativa. |
rms(x, win)
async
classmethod
Calcula o Valor Eficaz (RMS) de um vetor de dados x com N
elementos.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x |
numpy.ndarray
|
Vetor de dados com N elementos. |
required |
win |
int
|
Número de pontos corresponde ao intervalo de tempo desejado. |
required |
Returns:
| Type | Description |
|---|---|
numpy.ndarray
|
Valor eficaz (RMS). |
spreadsheet(z2LTR, z2LTI, KM, v2SMOD, v2SANG, i2SMOD, i2SANG, v2RMOD, v2RANG, i2RMOD, i2RANG)
async
classmethod
Calcula o local da falha seguindo a metodologia da planilha
Localização de faltas por Sequência Negativa.xlsx.
Equações:
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
z2LTR |
float
|
\(\text{Re}\left( Z_2^{LT} \right)\): Componente real da Impedância total da LT (Ohms) |
required |
z2LTI |
float
|
\(\text{Im}\left( Z_2^{LT} \right)\): Componente imaginário da Impedância total da LT (Ohms) |
required |
KM |
float
|
Comprimento da LT (km) |
required |
v2SMOD |
float
|
\(|V_2^{S}|\): Módulo da Tensão Negativa V- (V) para o terminal S |
required |
v2SANG |
float
|
\(\alpha_{V_2^{S}}\): Diferença do Ângulo da Tensão Negativa V- (grau) para o terminal S |
required |
i2SMOD |
float
|
\(|I_2^{S}|\): Módulo da Corrente Negativa I- (A) para o terminal S |
required |
i2SANG |
float
|
\(\alpha_{I_2^{S}}\): Diferença do Ângulo da Corrente Negativa I- (grau) para o terminal S |
required |
v2RMOD |
float
|
\(|V_2^{R}|\): Módulo da Tensão Negativa V- (V) para o terminal R |
required |
v2RANG |
float
|
\(\alpha_{V_2^{R}}\): Diferença do Ângulo da Tensão Negativa V- (grau) para o terminal R |
required |
i2RMOD |
float
|
\(|I_2^{R}|\): Módulo da Corrente Negativa I- (A) para o terminal R |
required |
i2RANG |
float
|
\(\alpha_{I_2^{R}}\): Diferença do Ângulo da Corrente Negativa I- (grau) para o terminal R |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Dicionário contendo local da falha a partir do terminal S (km), região da falha considerando erro de 5% do valor nominal encontrado, raízes da equacao do 2o grau e variáveis auxiliares. |
Usado para auxiliar na validação dos dados.
Functions
get_angle_seq_neg_arange(rmsI2)
async
classmethod
Auxilia a validação da sequência negativa.
get_neg_seq_arange_current(I2)
async
classmethod
Auxilia a validação da sequência negativa da corrente.
get_rms_arange_current(rmsI_)
async
classmethod
Auxilia a validação dos valores reais (RMS) da corrente.