Linhas de Distribuição
O MyGrid possui modelagem para linhas aéreas até 4 fios, 3 fases + neutro, e linhas subterrâneas até 3 fases + Neutro. Modelagem e cálculo dos parâmetros das linhas elétricas estão baseados nos capítulos 4, 5 e 6 do livro Distribution System Modeling and Analysis.
Condutores para linhas aéreas
Definição dos parâmetros dos condutores aéreos:
class Conductor(object):
def __init__(self,
id=None):
- id:
Chave de indentificação do condutor no arquivo
conductor.json
. Neste arquivo, o usuário tem acesso a diversos dados de condutores de linhas aéreas, como também pode acrescentar novas informações conforme a sua necessidade.
Exemplo:
from mygrid.grid import Conductor
conduct1 = Conductor(id=75)
conduct2 = Conductor(id=44)
conduct3 = Conductor(id=31)
conduct6 = Conductor(id=32)
Linhas Aéreas
class LineModel(object):
def __init__(self,
loc=[],
neutral=False,
conductor=None,
neutral_conductor=None,
phasing=['a','b','c','n'],
Transpose=False,
units='Imperial',
f=60,
pg=100,
z012=None,
y012=np.zeros((3,3)),
z=None,
y=np.zeros((3,3))):
Definição dos parâmetros:
- loc:
Posições dos condutores presentes na linha.
list
- neutral:
Indica a existência de neutro.
boolean
- conductor:
Instância do condutor Fase.
Conductor
- neutral_conductor:
Instância do condutor Neutro.
Conductor
- phasing:
Indica a que fase ou neutro, pertence as posições dadas em loc.
list
- units:
Define em qual unidade,
'Imperial'
ou'SI'
, deve se calcular a impedância série e admitância shunt da linha.string
- f:
Frequência da linha (Hz).
float
- pg:
Resistividade do solo (Ω.m).
float
- z012:
Permite a criação de um modelo de linha genérico a partir da matriz de impedãncia de sequência (Ω).
array
- y012:
Permite a criação de um modelo de linha genérico a partir da matriz de admitância shunt em componentes de sequência (Ω).
array
- z:
Permite a criação de um modelo de linha genérico a partir da matriz de impedãncia de fase (Ω).
array
- y:
Permite a criação de um modelo de linha genérico a partir da matriz de admitância shunt em componentes de fase (Ω).
array
Exemplo:
Os modelos de linha a seguir foram retirados da rede teste 13 Barras :
from mygrid.grid import LineModel
Espaçamentos dos cabos:
spacing500=[0.0 + 28.0j,
2.5 + 28.0j,
7.0 + 28.0j,
4.0 + 24.0j]
spacing505=[0.0 + 28.0j,
7.0 + 28.0j,
4.0 + 24.0j]
Criando os modelos de linhas aérea:
line601 = LineModel(loc=spacing500,
phasing=['b','a','c','n'],
conductor=conduct1,
neutral_conductor=conduct2)
line602 = LineModel(loc=spacing500,
phasing=['c','a','b','n'],
conductor=conduct2,
neutral_conductor=conduct2)
line603 = LineModel(loc=spacing505,
phasing=['c','b','n'],
conductor=conduct3,
neutral_conductor=conduct3)
Condutores para linhas subterrâneas
class Under_Ground_Conductor(object):
def __init__(self,
name = None,
type="concentric",
outsider_diameter = None,
rp = None,
GMRp = None,
dp = None,
k = None,
rs = None,
GMRs = None,
ds = None,
T=None,
ampacity = None):
Definição dos parâmetros:
- name:
Nome do condutor. Opcional.
string
- type:
Indica se o cabo a ser modelado é do tipo blindado,
"tapeshield"
, ou de neutro concentrico,"concentric"
.string
- outsider_diameter:
Diâmetro externo do cabo (in).
- rp:
Resistividade do condutor fase (Ω/mi).
- GMRp:
Raio médio geométrico do condutor fase (ft).
- dp:
Diâmetro do condutor fase (in)
- k:
Número de neutros concêntricos.
- rs:
Resistividade do neutro concêntrico (Ω/mi).
- GMRs:
Raio médio geométrico do condutor fase (ft).
- ds:
Diâmetro do neutro concêntrico (in).
- T:
É a espessura da blindagem (mil)
Exemplos:
from mygrid.grid import Under_Ground_Conductor
conduct4 = Under_Ground_Conductor(outsider_diameter=1.29,
rp=0.4100,
GMRp=0.0171,
dp=0.567,
k=13,
rs=14.87,
GMRs=0.00208,
ds=0.0641,
ampacity=None)
conduct5 = Under_Ground_Conductor(type="tapeshield",
rp=0.97,
GMRp=0.0111,
dp=0.368,
ds=0.88,
T=5)
Linhas Subterrâneas
No MyGrid é possível modelos linhas subterrâneas com cabo blindado ou de neutro concêntrico.
class UnderGroundLine(LineModel):
def __init__(self,
loc=[],
conductor=None,
phasing=['a','b','c'],
neutral_conductor=None,
Transpose=False,
units='Imperial',
f=60,
pg=100):
Definição dos parâmetros:
- loc:
Posições dos condutores presentes na linha.
list
- neutral:
Indica a existência de neutro.
boolean
- conductor:
Instância do condutor Fase.
UnderGroundLine
- neutral_conductor:
Instância do condutor Neutro.
Conductor
- phasing:
Indica a que fase ou neutro, pertence as posições dadas em loc.
list
- units:
Define em qual unidade,
'Imperial'
ou'SI'
, deve se calcular a impedância série e admitância shunt da linha.string
- f:
Frequência da linha (Hz).
float
- pg:
Resistividade do solo (Ω.m).
float
Exemplos:
line606 = UnderGroundLine(loc=spacing515,
phasing=['a','b','c'],
conductor=conduct4)
line607 = UnderGroundLine(loc=spacing520,
phasing=['a', 'n'],
conductor=conduct5,
neutral_conductor=conduct6)
Referências
[1] - KERSTING, W. H. Distribution System Modeling and Analysis. 3. ed. [S.l.]: CRC Press, 2012.
[2] - KERSTING, W. H. Radial distribution test feeders. v. 2, p. 908–912 vol.2, Jan 2001.