PSS/E generator voltage setpoint VS doesn't reach the bus
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Activo
- Área
- backend
Línea de trabajo
Read the PSS/E parsing path and src/pm_io/matpower.jl:241, then trace where bus magnitude is assigned and where generator ext is consumed. Decide whether VS should override local bus voltage, how solved cases and reactive limits affect that choice, and how to skip remote regulation (IREG). Done means the behavior is decided and covered for the chosen cases.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The MATPOWER parser copies a generator's Vg onto its PV bus (src/pm_io/matpower.jl:241). The PSS/E path has no equivalent, so a bus's output magnitude is always its RAW VM. VM only has to be accurate in a solved case, while VS is the setpoint itself.
In the .raw test files, 3510 of 7945 generators on type 2 or 3 buses have VS != VM, and 2185 differ by more than 0.01 pu. Some of those are legitimate, such as a machine at a reactive limit in a solved case.
VS is now preserved in generator ext, but nothing downstream reads it.
Decision needed: should VS override the bus magnitude, as it does for MATPOWER?
- Yes, for local regulation. This overwrites solved voltages at machines on a reactive limit.
- Only for unsolved cases, which needs some way to tell them apart.
- No, and leave
VSinextfor downstream code.
Remote regulation (IREG) is a known gap, and a remote setpoint belongs on the regulated bus rather than the generator's own, so any override must skip those machines.
🤖 Generated with Claude Code
- Lenguaje dominante
- Julia
- Estrellas
- 1
- Forks
- 3
- Merge medio
- 4 d 8 h
- PR fusionados (30 d)
- 11
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Sienna-Platform/PowerFlowFileParser.jl
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Sienna-Platform/PowerFlowFileParser.jl#94 ·
Los mantenedores suelen responder en 1 día
-
Update parsing of switch ratingPosiblemente ocupada @m-bossart la tomó hace 2 días. Abierto
Sienna-Platform/PowerFlowFileParser.jl#92 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
PSS/E generators ignore WMODAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Sienna-Platform/PowerFlowFileParser.jl#89 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Sienna-Platform/PowerFlowFileParser.jl#86 ·
Los mantenedores suelen responder en 1 día
-
Handling negative resistancePosiblemente ocupada @annacasavant la tomó hace 2 días. Abierto
Sienna-Platform/PowerFlowFileParser.jl#83 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de Sienna-Platform/PowerFlowFileParser.jl
Issues similares
-
lux
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
JuliaGraphs/GraphNeuralNetworks.jl#732 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
erfinv(::Float16) and erfcinv(::Float16) are wrong for abs(x) <= 0.75 (erfinv(Float16(0)) == 0.2201)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
JuliaMath/SpecialFunctions.jl#571 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100