Class Switchgear
java.lang.Object
neqsim.process.electricaldesign.components.Switchgear
- All Implemented Interfaces:
Serializable
Model of switchgear / motor control center (MCC) bucket for process electrical systems.
Handles rated current, short-circuit withstand, protection coordination, and starter type selection. Supports direct-on-line (DOL), star-delta, soft starter, and VFD starters per IEC 61439.
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate booleanprivate Stringprivate doubleprivate doubleprivate static final longSerialization version UID.private doubleprivate static final double[]Standard switchgear current ratings (A).private Stringprivate Stringprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate doubleestimateCost(double voltageV, double currentA, String starter) Estimate switchgear cost.private doubleestimateWeight(double voltageV, double currentA) Estimate switchgear weight.doubleGet circuit breaker rating in A.doubleGet estimated cost in USD.doubleGet fuse rating in A.doubleGet rated current in A.doubleGet rated voltage in V.doubleGet short-circuit current in kA.Get starter type.Get switchgear type.doubleGet weight in kg.private doubleselectStandardFuseRating(double motorFLC) Select standard fuse rating for motor protection.private doubleselectStandardRating(double requiredA) Select next standard current rating.voidsetShortCircuitCurrentKA(double shortCircuitCurrentKA) Set short-circuit current in kA.voidsetStarterType(String starterType) Set starter type.voidsizeSwitchgear(double motorRatedCurrentA, double motorRatedPowerKW, double voltageV, boolean useVFD) Size the switchgear based on motor parameters.toJson()Serialize to JSON.toMap()Convert to a map.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
STANDARD_RATINGS_A
private static final double[] STANDARD_RATINGS_AStandard switchgear current ratings (A). -
ratedCurrentA
private double ratedCurrentA -
ratedVoltageV
private double ratedVoltageV -
shortCircuitCurrentKA
private double shortCircuitCurrentKA -
starterType
-
switchgearType
-
circuitBreakerRatingA
private double circuitBreakerRatingA -
fuseRatingA
private double fuseRatingA -
protectionRelay
-
hasMotorProtection
private boolean hasMotorProtection -
bucketWidthMM
private double bucketWidthMM -
bucketHeightMM
private double bucketHeightMM -
weightKg
private double weightKg -
estimatedCostUSD
private double estimatedCostUSD
-
-
Constructor Details
-
Switchgear
public Switchgear()
-
-
Method Details
-
sizeSwitchgear
public void sizeSwitchgear(double motorRatedCurrentA, double motorRatedPowerKW, double voltageV, boolean useVFD) Size the switchgear based on motor parameters.- Parameters:
motorRatedCurrentA- motor full-load current in AmotorRatedPowerKW- motor rated power in kWvoltageV- system voltage in VuseVFD- whether VFD is used
-
selectStandardRating
private double selectStandardRating(double requiredA) Select next standard current rating.- Parameters:
requiredA- required current in A- Returns:
- next standard rating
-
selectStandardFuseRating
private double selectStandardFuseRating(double motorFLC) Select standard fuse rating for motor protection.- Parameters:
motorFLC- motor full-load current in A- Returns:
- fuse current rating in A
-
estimateWeight
private double estimateWeight(double voltageV, double currentA) Estimate switchgear weight.- Parameters:
voltageV- system voltage in VcurrentA- rated current in A- Returns:
- weight in kg
-
estimateCost
Estimate switchgear cost.- Parameters:
voltageV- system voltage in VcurrentA- rated current in Astarter- starter type- Returns:
- cost in USD
-
toJson
-
toMap
-
getRatedCurrentA
public double getRatedCurrentA()Get rated current in A.- Returns:
- rated current in A
-
getRatedVoltageV
public double getRatedVoltageV()Get rated voltage in V.- Returns:
- rated voltage in V
-
getShortCircuitCurrentKA
public double getShortCircuitCurrentKA()Get short-circuit current in kA.- Returns:
- short-circuit current in kA
-
setShortCircuitCurrentKA
public void setShortCircuitCurrentKA(double shortCircuitCurrentKA) Set short-circuit current in kA.- Parameters:
shortCircuitCurrentKA- short-circuit current in kA
-
getStarterType
Get starter type.- Returns:
- starter type (DOL, Star-Delta, Soft Starter, VFD)
-
setStarterType
Set starter type.- Parameters:
starterType- starter type
-
getSwitchgearType
Get switchgear type.- Returns:
- switchgear type (MCC or MV Switchgear)
-
getCircuitBreakerRatingA
public double getCircuitBreakerRatingA()Get circuit breaker rating in A.- Returns:
- circuit breaker rating in A
-
getFuseRatingA
public double getFuseRatingA()Get fuse rating in A.- Returns:
- fuse rating in A
-
getWeightKg
public double getWeightKg()Get weight in kg.- Returns:
- weight in kg
-
getEstimatedCostUSD
public double getEstimatedCostUSD()Get estimated cost in USD.- Returns:
- estimated cost in USD
-