Skip to content

Commit

Permalink
updated
Browse files Browse the repository at this point in the history
  • Loading branch information
EvenSol committed Dec 10, 2023
1 parent a3a9b47 commit 97e9976
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ public double getMeasuredValue(String unit) {
if (unit.equals("distance to surge")) {
return compressor.getDistanceToSurge();
} else {
return compressor.getSpeed();
return compressor.getDistanceToSurge();
// return compressor.getSpeed();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import neqsim.processSimulation.measurementDevice.PressureTransmitter;
import neqsim.processSimulation.measurementDevice.VolumeFlowTransmitter;
import neqsim.processSimulation.processEquipment.compressor.Compressor;
import neqsim.processSimulation.processEquipment.heatExchanger.Cooler;
import neqsim.processSimulation.processEquipment.separator.Separator;
import neqsim.processSimulation.processEquipment.splitter.Splitter;
import neqsim.processSimulation.processEquipment.stream.Stream;
Expand Down Expand Up @@ -587,9 +588,14 @@ public void testAntiSurgeControl() {
compressor1.setOutletPressure(100.0);

CompressorMonitor surgemonitor = new CompressorMonitor(compressor1);
surgemonitor.setMaximumValue(10.0);
surgemonitor.setMinimumValue(0.0);

Cooler aftercooler = new Cooler("after cooler", compressor1.getOutletStream());
aftercooler.setOutTemperature(30.0, "C");

Separator separator2 = new Separator("separator_2");
separator2.addStream(compressor1.getOutletStream());
separator2.addStream(aftercooler.getOutletStream());
separator2.setCalculateSteadyState(false);
separator2.setSeparatorLength(3.0);
separator2.setInternalDiameter(0.8);
Expand Down Expand Up @@ -628,11 +634,19 @@ public void testAntiSurgeControl() {
speedController.setControllerParameters(1.0, 500.0, 0.0);
speedController.setActive(false);

ControllerDeviceInterface surgeController = new ControllerDeviceBaseClass();
surgeController.setReverseActing(true);
surgeController.setTransmitter(surgemonitor);
surgeController.setControllerSetPoint(1.0);
surgeController.setControllerParameters(1.0, 2000.0, 10.0);
surgeController.setActive(true);

p.add(stream1);
p.add(valve1);
p.add(separator1);
p.add(compressor1);
p.add(surgemonitor);
p.add(aftercooler);
p.add(separator2);
p.add(gasfromsep2);
p.add(splitter);
Expand All @@ -642,6 +656,7 @@ public void testAntiSurgeControl() {
p.add(separatorPressureTransmitter);
p.add(valve2);
compressor1.setController(speedController);
resycleValve.setController(surgeController);

p.run();
System.out.println(" speed " + compressor1.getSpeed() + "feed flow "
Expand All @@ -651,7 +666,8 @@ public void testAntiSurgeControl() {
+ (compressor1.getOutletStream().getPressure() - compressor1.getInletStream().getPressure())
+ " pres inn " + compressor1.getInletStream().getPressure() + " pres out "
+ compressor1.getOutletStream().getPressure() + " antisurgeflow "
+ resycleValve.getOutletStream().getFlowRate("kg/hr"));
+ resycleValve.getOutletStream().getFlowRate("kg/hr") + " antisurgevalveopening "
+ resycleValve.getPercentValveOpening());
assertEquals(100.0, compressor1.getOutletStream().getPressure(), 0.01);

neqsim.processSimulation.processEquipment.compressor.CompressorChartGenerator compchartgenerator =
Expand All @@ -663,9 +679,9 @@ public void testAntiSurgeControl() {
// p.run();

System.out.println("speed " + compressor1.getSpeed());
p.setTimeStep(10.0);
p.setTimeStep(1.0);

for (int i = 0; i < 100; i++) {
for (int i = 0; i < 50; i++) {
System.out.println("time " + i + " speed " + compressor1.getSpeed() + "feed flow "
+ stream1.getFlowRate("kg/hr") + " compressor flow rate "
+ compressor1.getInletStream().getFlowRate("kg/hr") + " out flow "
Expand All @@ -675,15 +691,16 @@ public void testAntiSurgeControl() {
+ " pres inn " + compressor1.getInletStream().getPressure() + " pres out "
+ compressor1.getOutletStream().getPressure() + " distancetosurge "
+ surgemonitor.getMeasuredValue("distance to surge") + " antisurgeflow "
+ resycleValve.getOutletStream().getFlowRate("kg/hr"));
+ resycleValve.getOutletStream().getFlowRate("kg/hr") + " antisurgevalveopening "
+ resycleValve.getPercentValveOpening());
p.runTransient();
}

valve2.setPercentValveOpening(5);
resycleValve.setPercentValveOpening(1.0);
valve1.setPercentValveOpening(10.0);

for (int i = 0; i < 70; i++) {
for (int i = 0; i < 500; i++) {
System.out.println("time " + i + " speed " + compressor1.getSpeed() + "feed flow "
+ stream1.getFlowRate("kg/hr") + " compressor flow rate "
+ compressor1.getInletStream().getFlowRate("kg/hr") + " out flow "
Expand All @@ -693,13 +710,15 @@ public void testAntiSurgeControl() {
+ " pres inn " + compressor1.getInletStream().getPressure() + " pres out "
+ compressor1.getOutletStream().getPressure() + " distancetosurge "
+ surgemonitor.getMeasuredValue("distance to surge") + " antisurgeflow "
+ resycleValve.getOutletStream().getFlowRate("kg/hr"));
+ resycleValve.getOutletStream().getFlowRate("kg/hr") + " antisurgevalveopening "
+ resycleValve.getPercentValveOpening());
p.runTransient();
}

resycleValve.setPercentValveOpening(50.0);
surgeController.setActive(true);

for (int i = 0; i < 70; i++) {
for (int i = 0; i < 0; i++) {
System.out.println("time " + i + " speed " + compressor1.getSpeed() + "feed flow "
+ stream1.getFlowRate("kg/hr") + " compressor flow rate "
+ compressor1.getInletStream().getFlowRate("kg/hr") + " out flow "
Expand All @@ -709,7 +728,8 @@ public void testAntiSurgeControl() {
+ " pres inn " + compressor1.getInletStream().getPressure() + " pres out "
+ compressor1.getOutletStream().getPressure() + " distancetosurge "
+ surgemonitor.getMeasuredValue("distance to surge") + " antisurgeflow "
+ resycleValve.getOutletStream().getFlowRate("kg/hr"));
+ resycleValve.getOutletStream().getFlowRate("kg/hr") + " antisurgevalveopening "
+ resycleValve.getPercentValveOpening());
p.runTransient();
}
System.out.println("pres valve out " + resycleValve.getOutletPressure());
Expand Down

0 comments on commit 97e9976

Please sign in to comment.