Commit 8ab4d7e
authored
[Edge] Refactor AC-in setpoint calculation (OpenEMS#3584)
This PR refactors the AC-in setpoint calculation logic in VictronEssImpl.java to improve code maintainability and readability. It introduces a new method, calculateAcInSetpoint, which encapsulates the logic for clamping the battery power to hardware limits and adjusting for AC-out load. This change simplifies the main logic flow by abstracting the detailed calculation steps into a separate, well-documented method. Additionally, it fixes potential issues with the previous implementation by ensuring that the hardware limits are applied before adjusting for AC-out load, which prevents the hardware constraints from being bypassed. The accompanying tests in VictronEssImplTest.java have been updated to cover various scenarios, ensuring the new method behaves as expected.
fixes OpenEMS#35731 parent 8378b74 commit 8ab4d7e
2 files changed
Lines changed: 81 additions & 16 deletions
File tree
- io.openems.edge.victron
- src/io/openems/edge/victron/ess
- test/io/openems/edge/victron/ess
Lines changed: 37 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
513 | 513 | | |
514 | 514 | | |
515 | 515 | | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
| 516 | + | |
| 517 | + | |
524 | 518 | | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
| 519 | + | |
533 | 520 | | |
534 | 521 | | |
535 | 522 | | |
| |||
574 | 561 | | |
575 | 562 | | |
576 | 563 | | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
577 | 598 | | |
578 | 599 | | |
579 | 600 | | |
| |||
Lines changed: 44 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
114 | 158 | | |
0 commit comments