MCP 服务器

Arc Flash Platform — Estudos Elétricos

io.github.alessandropeng/arc-flash-platform
科学与工程 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Performs standards-based electrical engineering calculations for short circuits, arc flash, protection, cables, transformers, motors, generators, and power systems.

calcular_curto_circuito
Curto-circuito (IEC 60909)
Curto-circuito (IEC 60909) pelo motor da plataforma: Icc 3φ/2φ/fase-terra, X/R e pico. Informe a rede por `potencia_curto_mva` OU `icc_rede_kA`. `com_transformador=True` dá o Icc no secundário (trafo_*). `xr_rede`/`xr_trafo` = relações X/R (regem κ, pico ip e assimetria — o making do disjuntor); `tipo_aterramento` ∈ {solido, resistivo, isolado} + `Rn_ohm` regem a corrente de falta fase-terra (Icc_1φ). `com_cabo=True` (+ cabo_secao_mm2/cabo_m) dá o Icc no PONTO de instalação após o cabo (menor que no barramento). Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'calcular_curto_circuitoArguments', 'required': ['tensao_kv'], 'properties': {'Rn_ohm': {'type': 'number', 'title': 'Rn Ohm', 'default': 0.0}, 'cabo_m': {'type': 'number', 'title': 'Cabo M', 'default': 50.0}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'xr_rede': {'type': 'number', 'title': 'Xr Rede', 'default': 10.0}, 'com_cabo': {'type': 'boolean', 'title': 'Com Cabo', 'default': False}, 'xr_trafo': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Xr Trafo', 'default': None}, 'tensao_kv': {'type': 'number', 'title': 'Tensao Kv'}, 'trafo_kVA': {'type': 'number', 'title': 'Trafo Kva', 'default': 1000.0}, 'icc_rede_kA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Icc Rede Ka', 'default': None}, 'trafo_V2_kv': {'type': 'number', 'title': 'Trafo V2 Kv', 'default': 0.48}, 'cabo_material': {'type': 'string', 'title': 'Cabo Material', 'default': 'Cu'}, 'trafo_Vcc_pct': {'type': 'number', 'title': 'Trafo Vcc Pct', 'default': 5.0}, 'cabo_secao_mm2': {'type': 'number', 'title': 'Cabo Secao Mm2', 'default': 50.0}, 'tipo_aterramento': {'type': 'string', 'title': 'Tipo Aterramento', 'default': 'solido'}, 'com_transformador': {'type': 'boolean', 'title': 'Com Transformador', 'default': False}, 'potencia_curto_mva': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Potencia Curto Mva', 'default': None}, 'cabo_num_condutores': {'type': 'integer', 'title': 'Cabo Num Condutores', 'default': 1}}}
calcular_energia_incidente
Energia incidente de arco (IEEE 1584 / NBR 17227)
Energia incidente (Ei, cal/cm²), LAS e categoria de EPI de um arco elétrico, pelo motor IEEE 1584:2018 / ABNT NBR 17227:2025 VALIDADO da plataforma (208 V– 15 kV). `config` ∈ {VCB,VCBB,HCB,VOA,HOA}. Dois patamares de corrente (IEEE 1584:2018 §4.12): `t_arc_s` = tempo de eliminação da proteção na corrente de arco PLENA (Iarc); `t_arc_reduzido_s` = tempo na corrente REDUZIDA (Imin ≈ 0,88·Iarc). Como a corrente reduzida costuma limpar mais devagar (proteção de tempo inverso), o patamar reduzido com frequência GOVERNA o pior caso. Havendo dispositivo com curva inversa, forneça os DOIS tempos; sem `t_arc_reduzido_s`, calcula um único patamar. `larg_mm/alt_mm/prof_mm` = invólucro REAL do equipamento (a correção de tamanho da §4.8 muda o Ei; default = caixa de referência 508³). Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'calcular_energia_incidenteArguments', 'required': ['tensao_kv', 'ibf_ka', 'gap_mm', 'dist_trabalho_mm', 't_arc_s'], 'properties': {'alt_mm': {'type': 'number', 'title': 'Alt Mm', 'default': 508.0}, 'config': {'type': 'string', 'title': 'Config', 'default': 'VCB'}, 'gap_mm': {'type': 'number', 'title': 'Gap Mm'}, 'ibf_ka': {'type': 'number', 'title': 'Ibf Ka'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'larg_mm': {'type': 'number', 'title': 'Larg Mm', 'default': 508.0}, 'prof_mm': {'type': 'number', 'title': 'Prof Mm', 'default': 508.0}, 't_arc_s': {'type': 'number', 'title': 'T Arc S'}, 'tensao_kv': {'type': 'number', 'title': 'Tensao Kv'}, 'dist_trabalho_mm': {'type': 'number', 'title': 'Dist Trabalho Mm'}, 't_arc_reduzido_s': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'T Arc Reduzido S', 'default': None}}}
calcular_energia_incidente_hv
Energia incidente > 15 kV — triagem (OSHA / Lee / EPRI)
Energia incidente para sistemas > 15 kV — FORA do IEEE 1584:2018 / NBR 17227 (arco ao ar livre fase-terra). É TRIAGEM, NÃO laudo: o motor IEEE 1584 da plataforma NÃO é usado; gap e configuração de eletrodos não se aplicam. `metodo` ∈ {osha (padrão), lee, epri}: • osha — OSHA 1910.269 Apêndice E, Tab. 6/7 (base ArcPro). `tipo_trabalho` ∈ {luva (Tab.6, 4–46 kV), vara (Tab.7, 4–800 kV)}. Devolve a BANDA de EPI conservadora (≤4/5/8/12 ou >12 cal/cm²), não um ponto. • lee — cota TEÓRICA superior; exige `dist_trabalho_mm`. • epri — modelo de alta tensão; exige `dist_trabalho_mm` + `comprimento_arco_m` (vão físico fase-terra, em metros). Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'calcular_energia_incidente_hvArguments', 'required': ['metodo', 'tensao_kv', 'ibf_ka', 't_ms'], 'properties': {'t_ms': {'type': 'number', 'title': 'T Ms'}, 'ibf_ka': {'type': 'number', 'title': 'Ibf Ka'}, 'metodo': {'type': 'string', 'title': 'Metodo'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'tensao_kv': {'type': 'number', 'title': 'Tensao Kv'}, 'tipo_trabalho': {'type': 'string', 'title': 'Tipo Trabalho', 'default': 'luva'}, 'dist_trabalho_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Dist Trabalho Mm', 'default': None}, 'comprimento_arco_m': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Comprimento Arco M', 'default': None}}}
corrigir_fator_potencia
Correção de fator de potência (REN 1.000)
Dimensiona o banco de capacitores para corrigir o fator de potência à meta (REN ANEEL nº 1.000; FP-alvo padrão 0,92). Com `tensao_kV` também dá a corrente nominal do banco e a norma (IEC 60831/60871). `Un_cap_kV` = tensão de placa do capacitor: se ele opera abaixo da Un, entrega MENOS kvar (derating Q∝V²) e a correção real cai — informe p/ não superestimar. `carga_min_pct` = carregamento mínimo (%): dispara o alerta de SOBRECORREÇÃO capacitiva (banco fixo em carga leve → FP capacitivo, faturável). `scc_MVA` = curto na barra do banco → inrush de manobra e a corrente de PROJETO da proteção/cabo do banco (1,5·In BT, IEEE C37.012). Gratuito.
只读
输入模式
{'type': 'object', 'title': 'corrigir_fator_potenciaArguments', 'required': ['potencia_kW', 'fp_atual'], 'properties': {'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'fp_meta': {'type': 'number', 'title': 'Fp Meta', 'default': 0.92}, 'scc_MVA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Scc Mva', 'default': None}, 'fp_atual': {'type': 'number', 'title': 'Fp Atual'}, 'Un_cap_kV': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Un Cap Kv', 'default': None}, 'tensao_kV': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Tensao Kv', 'default': None}, 'potencia_kW': {'type': 'number', 'title': 'Potencia Kw'}, 'carga_min_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Carga Min Pct', 'default': None}}}
dano_transformador
Curva de dano de transformador (IEEE C57.109)
Curva de dano a faltas passantes do transformador (IEEE C57.109/C57.12.59): categoria, corrente de falta passante máxima (In/Z), ponto ANSI e ponto de inrush — para coordenar a proteção a montante. `fases` ∈ {3ph,1ph}; `frequencia_falta` ∈ {infrequent,frequent}; `tipo` ∈ {liquid,dry}; `t_inrush_ms` = patamar de tempo do ponto de inrush. `ligacao` (IEEE C37.91) refere a curva ao OUTRO lado para coordenar com a proteção de lá: {dyg,ygd} Δ-Yg ×0,58 · {dd,yy} ×0,87 · {ygyg,none} ×1,0. Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'dano_transformadorArguments', 'required': ['Sn_kVA', 'Vn_kV', 'Vcc_pct'], 'properties': {'tipo': {'type': 'string', 'title': 'Tipo', 'default': 'liquid'}, 'Vn_kV': {'type': 'number', 'title': 'Vn Kv'}, 'fases': {'type': 'string', 'title': 'Fases', 'default': '3ph'}, 'Sn_kVA': {'type': 'number', 'title': 'Sn Kva'}, 'Vcc_pct': {'type': 'number', 'title': 'Vcc Pct'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'ligacao': {'type': 'string', 'title': 'Ligacao', 'default': 'none'}, 'k_inrush': {'type': 'number', 'title': 'K Inrush', 'default': 12.0}, 't_inrush_ms': {'type': 'number', 'title': 'T Inrush Ms', 'default': 100.0}, 'frequencia_falta': {'type': 'string', 'title': 'Frequencia Falta', 'default': 'infrequent'}}}
dessintonia_capacitor
Dessintonia de banco de capacitores (reator anti-ressonância)
Banco dessintonizado (reator série anti-ressonância). Informe `p_pct` (fator de dessintonia XL/XC, ex.: 7 ou 14) OU `L_mH`. Devolve a tensão ELEVADA no capacitor V/(1−p), a corrente pelo reator, o reativo efetivo Q/(1−p), a frequência de sintonia e a classe de tensão sugerida do capacitor (IEC 60831). Com `scc_MVA`, avalia a ressonância paralela com a rede. Gratuito.
只读
输入模式
{'type': 'object', 'title': 'dessintonia_capacitorArguments', 'required': ['Q_kvar', 'tensao_kV'], 'properties': {'L_mH': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'L Mh', 'default': None}, 'p_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'P Pct', 'default': None}, 'Q_kvar': {'type': 'number', 'title': 'Q Kvar'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'scc_MVA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Scc Mva', 'default': None}, 'Un_cap_kV': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Un Cap Kv', 'default': None}, 'tensao_kV': {'type': 'number', 'title': 'Tensao Kv'}}}
dimensionar_cabo
Dimensionamento de cabo BT (NBR 5410)
Dimensiona a seção de um cabo BT pela ABNT NBR 5410: ampacidade (Tab. 36-39 + fatores), queda de tensão, coordenação de sobrecarga (§5.3.4.1), neutro e PE. `sistema` ∈ {1FN,2F,3F,3FN}; `metodo` = método de instalação (A1,A2,B1,B2,C,D,E,F,G); `material` ∈ {Cu,Al}; `isolacao` ∈ {PVC,EPR}. `icc_quadro_kA` = Icc presumida no quadro de origem. `n_circuitos_agrupados` = nº de circuitos no mesmo eletroduto/leito (aplica o fator de agrupamento da Tab. 42 — reduz a ampacidade); `arranjo` ∈ {feixe,camada}. `disjuntor_In_A`/`curva_disjuntor` (B,C,D) = o dispositivo REAL instalado (sem eles, assume o menor MCB ≥ Ib, curva C). Gratuito.
只读
输入模式
{'type': 'object', 'title': 'dimensionar_caboArguments', 'required': ['potencia_W', 'tensao_V', 'comprimento_m'], 'properties': {'fp': {'type': 'number', 'title': 'Fp', 'default': 0.92}, 'metodo': {'type': 'string', 'title': 'Metodo', 'default': 'B1'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'arranjo': {'type': 'string', 'title': 'Arranjo', 'default': 'feixe'}, 'sistema': {'type': 'string', 'title': 'Sistema', 'default': '3FN'}, 'isolacao': {'type': 'string', 'title': 'Isolacao', 'default': 'PVC'}, 'material': {'type': 'string', 'title': 'Material', 'default': 'Cu'}, 'tensao_V': {'type': 'number', 'title': 'Tensao V'}, 'potencia_W': {'type': 'number', 'title': 'Potencia W'}, 'comprimento_m': {'type': 'number', 'title': 'Comprimento M'}, 'icc_quadro_kA': {'type': 'number', 'title': 'Icc Quadro Ka', 'default': 4.5}, 'queda_max_pct': {'type': 'number', 'title': 'Queda Max Pct', 'default': 4.0}, 'disjuntor_In_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Disjuntor In A', 'default': None}, 'curva_disjuntor': {'type': 'string', 'title': 'Curva Disjuntor', 'default': 'C'}, 'temp_ambiente_C': {'type': 'number', 'title': 'Temp Ambiente C', 'default': 30.0}, 'n_circuitos_agrupados': {'type': 'integer', 'title': 'N Circuitos Agrupados', 'default': 1}}}
dimensionar_tc
Dimensionamento de TC (IEC 61869-2)
Dimensiona o TC de proteção (IEC 61869-2 / NBR 6856): menor primário comercial que NÃO satura na falta, considerando o burden REAL (relé+fiação) e o ALF efetivo. `xr` (X/R) = liga o critério de saturação na falta ASSIMÉTRICA (offset CC, IEEE C37.110): um TC que passa no simétrico pode saturar no transitório, atrasar o relé e ELEVAR a energia incidente de arco. `I_load_A`+`Fter` = corrente de carga p/ o critério térmico contínuo. `Ith_A`/`Idyn_A` = corrente térmica (I²t, com `t_curto_s`/`tth_s`) e dinâmica de catálogo → robustez à falta passante (se o TC AGUENTA o curto sem dano térmico/mecânico). `Rct_ohm` = R do secundário de catálogo (None → estimada). Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'dimensionar_tcArguments', 'required': ['Icc_A', 'secundario_A', 'ALF', 'burden_VA', 'relay_ohm', 'cable_ohm'], 'properties': {'xr': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Xr', 'default': None}, 'ALF': {'type': 'number', 'title': 'Alf'}, 'Fter': {'type': 'number', 'title': 'Fter', 'default': 1.0}, 'Icc_A': {'type': 'number', 'title': 'Icc A'}, 'Ith_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Ith A', 'default': None}, 'tth_s': {'type': 'number', 'title': 'Tth S', 'default': 1.0}, 'Idyn_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Idyn A', 'default': None}, 'Rct_ohm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Rct Ohm', 'default': None}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'I_load_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'I Load A', 'default': None}, 'burden_VA': {'type': 'number', 'title': 'Burden Va'}, 'cable_ohm': {'type': 'number', 'title': 'Cable Ohm'}, 'relay_ohm': {'type': 'number', 'title': 'Relay Ohm'}, 't_curto_s': {'type': 'number', 'title': 'T Curto S', 'default': 1.0}, 'secundario_A': {'type': 'number', 'title': 'Secundario A'}}}
elevacao_temperatura_painel
Elevação de temperatura em painel (IEC 60890)
Elevação de temperatura do ar interno de um painel BT (IEC 60890) e verificação de aceitação (61439-1). `perda_W` = perdas dissipadas no invólucro; dimensões em metros. Exposição das faces (muda a área de resfriamento): `face_topo` ∈ {exposto,coberto}; `face_traseira`/`face_laterais` ∈ {exposta,coberta} (coberta = encostada na parede / em fila → aquece mais). `tipo_instalacao` 1–5 (Fig. 4); `limite_equip_C` = limite térmico do equipamento interno (2º veredito); `regime` ∈ {BT, MT (estimativa)}. Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'elevacao_temperatura_painelArguments', 'required': ['perda_W', 'altura_m', 'largura_m', 'profundidade_m'], 'properties': {'regime': {'type': 'string', 'title': 'Regime', 'default': 'BT'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'perda_W': {'type': 'number', 'title': 'Perda W'}, 'altura_m': {'type': 'number', 'title': 'Altura M'}, 'face_topo': {'type': 'string', 'title': 'Face Topo', 'default': 'exposto'}, 'largura_m': {'type': 'number', 'title': 'Largura M'}, 'ventilado': {'type': 'boolean', 'title': 'Ventilado', 'default': False}, 'n_particoes': {'type': 'integer', 'title': 'N Particoes', 'default': 0}, 'face_laterais': {'type': 'string', 'title': 'Face Laterais', 'default': 'exposta'}, 'face_traseira': {'type': 'string', 'title': 'Face Traseira', 'default': 'exposta'}, 'limite_equip_C': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Limite Equip C', 'default': None}, 'profundidade_m': {'type': 'number', 'title': 'Profundidade M'}, 'temp_ambiente_C': {'type': 'number', 'title': 'Temp Ambiente C', 'default': 35.0}, 'tipo_instalacao': {'type': 'integer', 'title': 'Tipo Instalacao', 'default': 3}, 'area_ventilacao_cm2': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Area Ventilacao Cm2', 'default': None}}}
gerar_memorial
Memorial de cálculo (laudo na plataforma)
Memorial assinável + etiqueta ANSI/NBR. NUNCA é emitido autonomamente por IA — o documento é preparado na sua conta da plataforma para revisão e assinatura do responsável técnico.
只读
输入模式
{'type': 'object', 'title': 'gerar_memorialArguments', 'required': ['referencia_calculo'], 'properties': {'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'referencia_calculo': {'type': 'string', 'title': 'Referencia Calculo'}}}
grupo_gerador
Grupo gerador — degrau de carga (ISO 8528)
Afundamento transitório de tensão ao aplicar um degrau de carga a um grupo gerador (ISO 8528-5, etapa 1: tensão), via reatância transitória X'd. `modo` ∈ {bloco (degrau_kVA+degrau_fp), motor (motor_kW, partida DOL)}. `XR` = X/R da X'd (ângulo da queda). `cabo_mm2`+`cabo_m` = alimentador gerador→carga (a queda no cabo soma no ΔV). `dv_limite_pct` sobrepõe o limite da classe — OBRIGATÓRIO para `classe_iso="G4"` (limite por acordo). `motor_fp_rotor_bloqueado` = FP de partida (modo motor). Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'grupo_geradorArguments', 'required': ['tensao_V', 'Sn_kVA'], 'properties': {'XR': {'type': 'number', 'title': 'Xr', 'default': 20.0}, 'modo': {'type': 'string', 'title': 'Modo', 'default': 'bloco'}, 'Sn_kVA': {'type': 'number', 'title': 'Sn Kva'}, 'cabo_m': {'type': 'number', 'title': 'Cabo M', 'default': 0.0}, 'xd_pct': {'type': 'number', 'title': 'Xd Pct', 'default': 25.0}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'cabo_mm2': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Cabo Mm2', 'default': None}, 'motor_kW': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Motor Kw', 'default': None}, 'tensao_V': {'type': 'number', 'title': 'Tensao V'}, 'degrau_fp': {'type': 'number', 'title': 'Degrau Fp', 'default': 0.4}, 'classe_iso': {'type': 'string', 'title': 'Classe Iso', 'default': 'G2'}, 'degrau_kVA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Degrau Kva', 'default': None}, 'motor_Ip_In': {'type': 'number', 'title': 'Motor Ip In', 'default': 6.0}, 'dv_limite_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Dv Limite Pct', 'default': None}, 'motor_fp_rotor_bloqueado': {'type': 'number', 'title': 'Motor Fp Rotor Bloqueado', 'default': 0.3}}}
k_factor_transformador
K-factor de transformador (UL 1561)
K-factor (UL 1561) a partir do espectro de corrente {ordem: % de I1}, ex.: {"3": 70, "5": 45, "7": 30}. Devolve o K-factor, o K-rating comercial (trafo K-rated para cargas não-lineares), o F_HL (derating de perdas parasitas, IEEE C57.110) e o THD de corrente. Gratuito.
只读
输入模式
{'type': 'object', 'title': 'k_factor_transformadorArguments', 'required': ['espectro_harmonico'], 'properties': {'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'espectro_harmonico': {'type': 'object', 'title': 'Espectro Harmonico', 'additionalProperties': True}}}
listar_dispositivos
Catálogo de dispositivos de proteção
Lista o catálogo de dispositivos (devices_db) para descobrir o `device_id` usado no modo catálogo de tempo_de_atuacao. Por padrão só MCCB/ACB (trip eletrônico com In_A real); `tipo` filtra ('MCCB','ACB','Relay','MCB','Fuse','Transformer'); `todos=True` inclui todos os tipos. Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'listar_dispositivosArguments', 'properties': {'tipo': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tipo', 'default': None}, 'todos': {'type': 'boolean', 'title': 'Todos', 'default': False}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}}}
listar_ferramentas
Catálogo de ferramentas
Lista a prateleira de cálculos de engenharia elétrica e o tier de cada um.
只读
输入模式
{'type': 'object', 'title': 'listar_ferramentasArguments', 'properties': {}}
montar_rede
Montar rede multibarra e calcular Icc em todas as barras (IEC 60909)
Monta uma REDE MULTIBARRA (concessionária → transformadores → cabos → quadros) e calcula o curto-circuito IEC 60909 em TODAS as barras de uma vez, pelo mesmo motor validado da plataforma (redução nodal do Anexo B: aceita alimentação radial, em paralelo e malha). Use quando o usuário tem os dados de VÁRIOS equipamentos — típico de quem acabou de ler um datasheet, uma carta da concessionária ou um memorial antigo — em vez de chamar `calcular_curto_circuito` (que é de UM ponto) várias vezes. Devolve também `projeto_json`: o arquivo de projeto da plataforma com a rede inteira. Entregue esse conteúdo ao usuário para salvar como `.json` e abrir em "Abrir projeto" no app — a rede aparece nas tabelas para ele CONFERIR e seguir para coordenograma, arco elétrico e memorial. Nenhum valor extraído de documento deve virar laudo sem essa conferência humana. ── barras: lista de objetos ──────────────────────────────────────────────── {"id": "SE_BT", "label": "Subestação 480 V", "Vn_kV": 0.48} `id` é o identificador único (sem espaços é mais seguro); `Vn_kV` é a tensão NOMINAL da barra em kV (0,48 = 480 V). A barra de conexão com a concessionária é a que NÃO recebe nenhum elemento (nenhum `to_id` aponta para ela) — é ela a raiz da rede. ── elementos: lista de objetos (o que liga uma barra à outra) ────────────── element_type "transformer": {"from_id","to_id","element_type":"transformer", "Sn_kVA":1000,"Vcc_pct":5.0,"Pcu_W":10000,"XR_trafo":null} Sn e Vcc são de PLAQUETA e obrigatórios (>0). `Pcu_W` = perdas no cobre; `XR_trafo` (opcional) sobrepõe o X/R estimado por Pcu. element_type "cable" (ou "busbar"): {"from_id","to_id","element_type":"cable", "secao_mm2":95,"material":"Cu","comprimento_m":40,"num_conductors":1} Liga barras de MESMA tensão (para mudar de tensão use "transformer"). element_type "reactor": {"from_id","to_id","element_type":"reactor", "u_kR_pct":6,"I_rR_A":400} (reator limitador, §6.5 — u_kR e I_rR de plaqueta) ── fonte: a contribuição da concessionária ──────────────────────────────── {"Vn_kV":13.8, "Scc_MVA":500, "XR":10, "Icc_1ph_kA":0, "XR_1ph":0} Informe `Scc_MVA` OU `Icc_kA` (não os dois). `Vn_kV` é a tensão do ponto de conexão. §7.1.2 d): use a contribuição MÁXIMA declarada pela concessionária, não a de hoje — dimensionar pelo valor de hoje subdimensiona o equipamento quando a rede reforça. `Icc_1ph_kA`/`XR_1ph` são opcionais (0 = estimar Z0). ── motores (opcional): contribuição de motores por barra ────────────────── {"bus_id":"QD-01","P_kW":75,"n_motores":4,"cos_phi":0.85,"rendimento":0.92, "Xd_sub_pu":0.17} Erro de FORMA (campo faltando, valor não-numérico) e erro de FÍSICA (tensões que não casam num cabo, trafo sem Sn/Vcc, duas alimentações para a mesma barra) voltam em {"erro": ...} explicando o que corrigir — nada é calculado "pela metade". Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'montar_redeArguments', 'required': ['barras', 'elementos', 'fonte'], 'properties': {'lang': {'type': 'string', 'title': 'Lang', 'default': 'pt'}, 'fonte': {'type': 'object', 'title': 'Fonte', 'additionalProperties': True}, 'barras': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Barras'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'motores': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Motores', 'default': None}, 'elementos': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Elementos'}}}
partida_motor
Partida de motor — afundamento de tensão
Afundamento de tensão na partida de motor por divisor fasorial fonte→cabo→motor (C ∝ V²). `fonte_tipo` ∈ {scc (nível de curto `scc_MVA`), trafo (`fonte_trafo_kVA`+`fonte_trafo_Vcc_pct`, com rede a montante opcional `fonte_scc_montante_MVA`), gerador (`fonte_gmg_kVA`+`fonte_gmg_xd_pct`, X'd transitório)} — trafo dedicado e GMG são os casos SEVEROS de afundamento. `metodo` ∈ {direta, estrela_triangulo, compensadora_65, compensadora_80, soft_starter, vfd} (aceita 'compensadora'→tap 80% e 'soft'→soft_starter). `fp_partida` = FP de rotor bloqueado; `Cp_Cn` = conjugado de partida/nominal; `C_load_pu` = conjugado da carga (×Cn) — SEM ele a aceleração NÃO é avaliada. Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'partida_motorArguments', 'required': ['potencia_kW', 'tensao_V'], 'properties': {'fp': {'type': 'number', 'title': 'Fp', 'default': 0.86}, 'eta': {'type': 'number', 'title': 'Eta', 'default': 0.92}, 'In_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'In A', 'default': None}, 'Cp_Cn': {'type': 'number', 'title': 'Cp Cn', 'default': 2.0}, 'Ip_In': {'type': 'number', 'title': 'Ip In', 'default': 7.0}, 'cabo_m': {'type': 'number', 'title': 'Cabo M', 'default': 0.0}, 'metodo': {'type': 'string', 'title': 'Metodo', 'default': 'direta'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'scc_MVA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Scc Mva', 'default': None}, 'cabo_mm2': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Cabo Mm2', 'default': None}, 'tensao_V': {'type': 'number', 'title': 'Tensao V'}, 'C_load_pu': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'C Load Pu', 'default': None}, 'fonte_tipo': {'type': 'string', 'title': 'Fonte Tipo', 'default': 'scc'}, 'fp_partida': {'type': 'number', 'title': 'Fp Partida', 'default': 0.25}, 'potencia_kW': {'type': 'number', 'title': 'Potencia Kw'}, 'dv_limite_pct': {'type': 'number', 'title': 'Dv Limite Pct', 'default': 10.0}, 'fonte_gmg_kVA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Fonte Gmg Kva', 'default': None}, 'fonte_trafo_kVA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Fonte Trafo Kva', 'default': None}, 'fonte_gmg_xd_pct': {'type': 'number', 'title': 'Fonte Gmg Xd Pct', 'default': 25.0}, 'fonte_trafo_Vcc_pct': {'type': 'number', 'title': 'Fonte Trafo Vcc Pct', 'default': 5.0}, 'fonte_scc_montante_MVA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Fonte Scc Montante Mva', 'default': None}}}
puxamento_cabo
Puxamento de cabo (IEEE 1185/525)
Tração de puxamento de cabo (IEEE 1185/525): tração no cabrestante, SWBP (pressão lateral nas curvas), ocupação do duto (NBR 5410) e tração máxima admissível. `n_cabos` ∈ {1,3} (trifólio). `curvas_graus` = lista dos ângulos das curvas/cotovelos (graus) — SEM curvas a SWBP (que costuma GOVERNAR) sai zero; `curva_raio_m` = raio das curvas (m). `attachment` ∈ {olhal (no condutor), malha (na capa, teto 500 kgf)}. `convencao` ∈ {BR,NA,EU}; `swbp_classe`/`cabo_classe` ∈ {BT, MT, controle, armado, ...}. Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'puxamento_caboArguments', 'required': ['secao_mm2', 'material', 'od_mm', 'peso_kg_m', 'duto_D_mm', 'comprimento_m'], 'properties': {'mu': {'type': 'number', 'title': 'Mu', 'default': 0.5}, 'od_mm': {'type': 'number', 'title': 'Od Mm'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'n_cabos': {'type': 'integer', 'title': 'N Cabos', 'default': 1}, 'material': {'type': 'string', 'title': 'Material'}, 'convencao': {'type': 'string', 'title': 'Convencao', 'default': 'BR'}, 'duto_D_mm': {'type': 'number', 'title': 'Duto D Mm'}, 'peso_kg_m': {'type': 'number', 'title': 'Peso Kg M'}, 'secao_mm2': {'type': 'number', 'title': 'Secao Mm2'}, 'attachment': {'type': 'string', 'title': 'Attachment', 'default': 'olhal'}, 'incl_graus': {'type': 'number', 'title': 'Incl Graus', 'default': 0.0}, 'cabo_classe': {'type': 'string', 'title': 'Cabo Classe', 'default': 'BT_unipolar'}, 'swbp_classe': {'type': 'string', 'title': 'Swbp Classe', 'default': 'BT'}, 'curva_raio_m': {'type': 'number', 'title': 'Curva Raio M', 'default': 0.6}, 'curvas_graus': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Curvas Graus', 'default': None}, 'comprimento_m': {'type': 'number', 'title': 'Comprimento M'}}}
solicitar_orcamento
Solicitar orçamento de estudo/laudo (ART)
Encaminha um pedido de ORÇAMENTO de estudo/laudo assinável com ART (arc flash, curto-circuito, seletividade, adequação NR-10) direto do chat. Informe o e-mail de contato e o escopo (ex.: nº de painéis, classe de tensão, prazo, cidade). A equipe responde pelo e-mail informado. Não consome o limite das calculadoras — funciona inclusive quando o uso gratuito do dia esgotou.
只读
输入模式
{'type': 'object', 'title': 'solicitar_orcamentoArguments', 'required': ['email'], 'properties': {'nome': {'type': 'string', 'title': 'Nome', 'default': ''}, 'email': {'type': 'string', 'title': 'Email'}, 'escopo': {'type': 'string', 'title': 'Escopo', 'default': ''}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'empresa': {'type': 'string', 'title': 'Empresa', 'default': ''}}}
tempo_de_atuacao
Tempo de atuação da proteção (IEC 60255-151 / IEEE C37.112)
Tempo de atuação de um dispositivo de proteção à corrente de falta, pela curva composta 4-segmentos do motor da plataforma (IEC 60255-151 / IEEE C37.112): 51 inversa · 50 curto-tempo · 50 instantânea. É o ELO entre o curto e o arco: encadeie calcular_curto_circuito → tempo_de_atuacao → calcular_energia_incidente (o `tempo_s` daqui é o `t_arc_s`, o parâmetro mais difícil de estimar à mão). MANUAL (universal): `pickup_A` = pickup do 51 (relé: RTC×tap; disjuntor: Ir); `curva` ∈ IEC/IEEE; `tms` = TMS (IEC) ou time-dial (IEEE); `instantaneo_A`+`t_disjuntor_ms` (50 instantânea) e `curto_tempo_A`+`t_curto_tempo_ms` (50 temporizada) são opcionais — sem eles, só a inversa opera. CATÁLOGO: `device_id` de MCCB/ACB (use listar_dispositivos). Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'tempo_de_atuacaoArguments', 'required': ['corrente_falta_A'], 'properties': {'tms': {'type': 'number', 'title': 'Tms', 'default': 0.1}, 'curva': {'type': 'string', 'title': 'Curva', 'default': 'IEC Very Inverse (VI)'}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'pickup_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Pickup A', 'default': None}, 'device_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Device Id', 'default': None}, 'curto_tempo_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Curto Tempo A', 'default': None}, 'instantaneo_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Instantaneo A', 'default': None}, 't_disjuntor_ms': {'type': 'number', 'title': 'T Disjuntor Ms', 'default': 30.0}, 'corrente_falta_A': {'type': 'number', 'title': 'Corrente Falta A'}, 't_curto_tempo_ms': {'type': 'number', 'title': 'T Curto Tempo Ms', 'default': 200.0}}}
tempo_partida_motor
Tempo de partida de motor (curva T×n + rotor térmico)
Simula a partida DIRETA no tempo (RK4, J·dω/dt = T_motor − T_carga): tempo de aceleração, se o motor PARTE ou trava, e o térmico de rotor bloqueado (I²t da partida vs tempo de rotor bloqueado de placa, critério Petrobras N-313). `polos` = nº de polos; `inercia_kgm2` = J total (motor+carga); `tipo_carga` ∈ {constante, linear, parabolica (bomba/ventilador)}; `conjugado_partida_carga_pu` /`conjugado_pleno_pu` = conjugado da carga (×Cn do motor) em n=0 e a plena rotação; `t_rotor_bloqueado_s` liga o veredito térmico. Gratuito.
只读
输入模式
{'type': 'object', 'title': 'tempo_partida_motorArguments', 'required': ['potencia_kW', 'tensao_V', 'polos', 'scc_MVA', 'inercia_kgm2'], 'properties': {'fp': {'type': 'number', 'title': 'Fp', 'default': 0.86}, 'eta': {'type': 'number', 'title': 'Eta', 'default': 0.92}, 'Cp_Cn': {'type': 'number', 'title': 'Cp Cn', 'default': 2.0}, 'Ip_In': {'type': 'number', 'title': 'Ip In', 'default': 7.0}, 'polos': {'type': 'integer', 'title': 'Polos'}, 'cabo_m': {'type': 'number', 'title': 'Cabo M', 'default': 0.0}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'scc_MVA': {'type': 'number', 'title': 'Scc Mva'}, 'cabo_mm2': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Cabo Mm2', 'default': None}, 'tensao_V': {'type': 'number', 'title': 'Tensao V'}, 'fp_partida': {'type': 'number', 'title': 'Fp Partida', 'default': 0.25}, 'tipo_carga': {'type': 'string', 'title': 'Tipo Carga', 'default': 'parabolica'}, 'potencia_kW': {'type': 'number', 'title': 'Potencia Kw'}, 'inercia_kgm2': {'type': 'number', 'title': 'Inercia Kgm2'}, 'conjugado_pleno_pu': {'type': 'number', 'title': 'Conjugado Pleno Pu', 'default': 1.0}, 't_rotor_bloqueado_s': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'T Rotor Bloqueado S', 'default': None}, 'conjugado_partida_carga_pu': {'type': 'number', 'title': 'Conjugado Partida Carga Pu', 'default': 0.15}}}
verificar_seccionamento
Seccionamento automático (NBR 5410)
Verifica a proteção contra choque por seccionamento automático (ABNT NBR 5410:2004 §5.1.2.2). TN: Zs ≤ U0/Ia (informe Ia OU disjuntor In+curva_mcb). TT: RA ≤ 50/IΔn (informe i_dn_mA + RA). `situacao` = 1 (seco/usual, U_L=50 V) ou 2 (molhado/externo, U_L=25 V e tempo da Tab. 25 mais rígido). `R_montante_ohm`+`X_montante_ohm` = impedância do laço A MONTANTE (fonte/trafo + alimentadores) — sem ela o Zs conta só o circuito e o veredito fica OTIMISTA. `circuito_tipo` ∈ {terminal_le32, distribuicao_gt32}; `secao_pe_mm2` = PE real (None → mínimo da Tab. 58). Gratuito (uso limitado).
只读
输入模式
{'type': 'object', 'title': 'verificar_seccionamentoArguments', 'required': ['U0_V'], 'properties': {'Ia_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Ia A', 'default': None}, 'T_op': {'type': 'number', 'title': 'T Op', 'default': 70.0}, 'U0_V': {'type': 'number', 'title': 'U0 V'}, 'RA_ohm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Ra Ohm', 'default': None}, 'api_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Api Key', 'default': None}, 'i_dn_mA': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'I Dn Ma', 'default': None}, 'sistema': {'type': 'string', 'title': 'Sistema', 'default': 'TN'}, 'material': {'type': 'string', 'title': 'Material', 'default': 'Cu'}, 'situacao': {'type': 'integer', 'title': 'Situacao', 'default': 1}, 'curva_mcb': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Curva Mcb', 'default': None}, 'secao_pe_mm2': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Secao Pe Mm2', 'default': None}, 'circuito_tipo': {'type': 'string', 'title': 'Circuito Tipo', 'default': 'terminal_le32'}, 'comprimento_m': {'type': 'number', 'title': 'Comprimento M', 'default': 50.0}, 'R_montante_ohm': {'type': 'number', 'title': 'R Montante Ohm', 'default': 0.0}, 'X_montante_ohm': {'type': 'number', 'title': 'X Montante Ohm', 'default': 0.0}, 'disjuntor_In_A': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Disjuntor In A', 'default': None}, 'secao_fase_mm2': {'type': 'number', 'title': 'Secao Fase Mm2', 'default': 16.0}}}
已添加
k_factor_transformador
2026年9月17日 12:40
已添加
dessintonia_capacitor
2026年9月17日 12:40
已添加
tempo_partida_motor
2026年9月17日 12:40
已添加
dano_transformador
2026年9月17日 12:40
已添加
grupo_gerador
2026年9月17日 12:40
已添加
puxamento_cabo
2026年9月17日 12:40
已添加
elevacao_temperatura_painel
2026年9月17日 12:40
已添加
partida_motor
2026年9月17日 12:40
已添加
dimensionar_tc
2026年9月17日 12:40
已添加
corrigir_fator_potencia
2026年9月17日 12:40
已添加
verificar_seccionamento
2026年9月17日 12:40
已添加
dimensionar_cabo
2026年9月17日 12:40
已添加
solicitar_orcamento
2026年9月17日 12:40
已添加
gerar_memorial
2026年9月17日 12:40
已添加
listar_dispositivos
2026年9月17日 12:40
已添加
tempo_de_atuacao
2026年9月17日 12:40
已添加
montar_rede
2026年9月17日 12:40
已添加
calcular_curto_circuito
2026年9月17日 12:40
已添加
calcular_energia_incidente_hv
2026年9月17日 12:40
已添加
calcular_energia_incidente
2026年9月17日 12:40
已添加
listar_ferramentas
2026年9月17日 12:40