ORC stack-system control
10570782 · 2020-02-25
Assignee
Inventors
Cpc classification
F01K23/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G06Q10/06
PHYSICS
F01K25/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F22B33/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F01K13/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01K23/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01K25/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
The invention relates to a method for controlling ORC stacks with a total number n.sub.tot of individually operable ORC modules, said method comprising the following steps: determining the running time remaining until the next servicing time for each operable ORC module respectively; determining a target number n.sub.soll of ORC modules to be operated; comparing said target number n.sub.soll to an actual number n.sub.ist of currently operated ORC modules; when n.sub.soll>n.sub.ist, connecting a number n.sub.solln.sub.ist of ORC modules that corresponds to the difference between the target number and the actual number, where the ORC modules with the longest remaining running times of the ORC modules currently not being operated are connected; and/or when n.sub.soll<n.sub.ist, disconnecting a number n.sub.istn.sub.soll of ORC modules that corresponds to the difference between the actual number and the target number, where the ORC modules with the shortest remaining running times of the ORC modules currently being operated are disconnected; and/or when n.sub.soll=n.sub.ist, connecting the ORC module with the longest remaining running time t.sub.1 of the ORC modules not currently being operated, and disconnecting the ORC module with the shortest remaining running time t.sub.2 of the ORC modules currently being operated, if t.sub.1>t.sub.2.
Claims
1. A method for controlling an Organic Rankine Cycle (ORC) stack with a total number n.sub.tot of individually operable ORC modules, the method comprising the steps of: determining the respective running time remaining until the next servicing time for each operable ORC module, wherein the respective running time remaining until the next servicing time is determined for one or more of the ORC modules based at least on a load and an operating time; determining a target number n.sub.soll of ORC modules to be operated; comparing said target number n.sub.soll to an actual number n.sub.ist of currently operated ORC modules; wherein, in a case that n.sub.soll>n.sub.ist, connecting a number n.sub.soll n.sub.ist of ORC modules that corresponds to the difference between the target number and the actual number, wherein the ORC modules with the longest remaining running times of ORC modules currently not being operated are connected; and wherein, in a case that n.sub.soll<n.sub.ist, disconnecting a number n.sub.istn.sub.soll of ORC modules that corresponds to the difference between the actual number and the target number, wherein the ORC modules with the shortest remaining running times of ORC modules currently being operated are disconnected.
2. The method according to claim 1 comprising the further step of: re-performing the steps of claim 1 after a predetermined update period.
3. The method according to claim 1, wherein determining the running time remaining until the next servicing comprises determining the shortest running time for each operable ORC module from a plurality of running times remaining until the servicing times for various services for the respective ORC module.
4. The method according to claim 3, further comprising the step of: determining a variable that determines at least one selected from the group of a heat flow or a mass flow of a heat-conveying fluid in the ORC stack, wherein determining the target number of ORC modules to be operated is done in dependence of the variable determining the heat flow.
5. The method according to claim 4, comprising the further step of: re-determining the input heat flow after a predetermined waiting period after last determining the input heat flow has lapsed, and if a change of the input heat flow is determined beyond a tolerance range for the change, re-performing the method of claim 4 including all the steps in the respective dependent claims.
6. The method according to claim 4, wherein determining the target number of ORC modules to be operated further comprises determining a respective heat flow to be supplied within an operating range for each ORC module with respect to the heat flow supplied.
7. The method according to claim 5, wherein determining the target number of ORC modules to be operated further comprises determining a respective heat flow to be supplied within an operating range for each ORC module with respect to the heat flow supplied.
8. The method according to claim 6, wherein determining the heat flow to be supplied is effected within the operating range while taking into account the changes of the remaining running times resulting therefrom.
9. The method according to claim 7, wherein determining the heat flow to be supplied is effected within the operating range while taking into account the changes of the remaining running times resulting therefrom.
10. The method according to claim 1, further comprising the step of: determining a variable that determines at least one selected from the group of a heat flow or a mass flow of a heat-conveying fluid in the ORC stack, wherein determining the target number of ORC modules to be operated is done in dependence of the variable determining the heat flow.
11. The method according to claim 10, comprising the further step of: re-determining the input heat flow after a predetermined waiting period after last determining the input heat flow has lapsed, and if a change of the input heat flow is determined beyond a tolerance range for the change, re-performing the method of claim 10.
12. The method according to claim 10, wherein determining the target number of ORC modules to be operated further comprises determining a respective heat flow to be supplied within an operating range for each ORC module with respect to the heat flow supplied.
13. The method according to claim 12, wherein the operating range is defined for each ORC module by a heat flow range in an output curve or an efficiency curve indicating the relationship between electric power and electric efficiency in dependence of the heat flow supplied, wherein a heat flow range is defined by a minimum and a maximum heat flow.
14. The method according to claim 13, wherein the respective heat flow to be supplied is determined for one or more ORC modules to be operated such that the largest possible electrical power or the highest possible electrical efficiency results.
15. The method according to claim 13, wherein determining the heat flow to be supplied for each ORC module comprises maximizing overall electrical efficiency of the ORC stack.
16. The method according to claim 12, wherein determining the heat flow to be supplied is effected within the operating range while taking into account the changes of the remaining running times resulting therefrom.
17. The method according to claim 16, wherein the heat flow to be supplied is determined such that a shift of a servicing time by a desired period results, resulting in shortening or lengthening the respective remaining running time.
18. The method according to claim 1, wherein, in a case that n.sub.soll=n.sub.ist, and after a minimum running time of the ORC modules, the method comprises the further step of connecting the ORC module with a longest remaining running time t.sub.1 of ORC modules not currently being operated, and disconnecting the ORC module with a shortest remaining running time t.sub.2 of ORC modules currently being operated, if t.sub.1>t.sub.2.
19. The method according to claim 1, wherein the respective servicing times for the operable ORC modules are servicing times for similar services.
20. An ORC stack with a total number n.sub.tot of individually operable ORC modules, wherein the ORC stack comprises a control unit for performing the method according to claim 1.
21. A computer program product for controlling an Organic Rankine Cycle (ORC) stack with a total number n.sub.tot of individually operable ORC modules, the computer program product comprising: a non-transitory computer readable medium comprising code configured to: determine the respective running time remaining until the next servicing time for each operable ORC module, wherein the respective running time remaining until the next servicing time is determined for one or more of the ORC modules based at least on a load and an operating time; determine a target number n.sub.soll of ORC modules to be operated; compare said target number n.sub.soll to an actual number n.sub.ist of currently operated ORC modules; wherein, in a case that n.sub.soll>n.sub.ist, connect a number n.sub.solln.sub.ist of ORC modules that corresponds to the difference between the target number and the actual number, wherein the ORC modules with the longest remaining running times of ORC modules currently not being operated are connected; and wherein, in a case that n.sub.soll<n.sub.ist, disconnect a number n.sub.istn.sub.soll of ORC modules that corresponds to the difference between the actual number and the target number, wherein the ORC modules with the shortest remaining running times of ORC modules currently being operated are disconnected.
22. The computer program product according to claim 21, wherein in a case that n.sub.soll=n.sub.ist, and after a minimum running time of the ORC modules, the code is further configured to connect the ORC module with a longest remaining running time t.sub.1 of ORC modules not currently being operated, and disconnect the ORC module with a shortest remaining running time t.sub.2 of ORC modules currently being operated, if t.sub.1>t.sub.2.
Description
FIGURES
(1)
(2)
(3)
(4)
EMBODIMENTS
(5) Depending on the available (waste) heat output, ORC modules 1 and 2 in
(6) To record the remaining running times for different types of servicing, a respective so-called service parameter is defined in this embodiment which results in a steadily growing value in connection with the running time remaining until the next servicing. This is illustrated in
(7) The service parameters are based on stored or self-learning functions/algorithms. Servicing has to be done when the service parameter is greater than or equal to 1, where ideally servicing should be done exactly at WP=1. Slight exceeding the service parameter will generally be possible, however, the system then operates outside the values specified. A service parameter establishes a relationship between the running times remaining until servicing is due, where WP=0 in the event of a service just having been performed. The service parameter therefore maps the remaining running time to the interval [0; 1], where exceeding the scheduled servicing time is associated with values WP>1. For a service parameter based purely on operating time, summation of the running time since the last service is there to be performed. With servicing independent of the operating hours (for example, annually), the service parameter increases linearly from the last service until the next service from 0 to 1.
(8)
(9) The exemplary curve illustrated in
(10) Also possible is operating the ORC in overload (based on the design point) as long as the component specifications are observed (for example, maximum rotational speed or maximum electrical output). Overload operation leads to an increase in gross output, but also results in an increase in internal consumption, which overcompensates the increase in gross output. Maximum efficiency is thus formed. The decrease in efficiency at overload operation e.g. when using an air condenser with a controlled condenser fan, results predominantly from the disproportionately increasing internal current consumption of the condenser fan.
(11) Defining the design range can be dependent on several factors (for example, dynamics of the heat source, number of ORC modules per stack, also exterior temperature). The design range can for any application therefore be previously defined or determined by a self-learning algorithm or individually once or also continuously adapted.
(12) The control scheme presently presented thereby enables output-optimized operation of ORC stacks because all the individual systems can be operated at an optimized application point.
(13) As long as the number is within the limits of the design range, this value of n.sub.soll is permitted by the process control. But how many ORC modules are actually in operation can beyond that depend on further factors. The efficiency advantage by one or more ORC modules additional commissioned may not be canceled or surpassed by additionally incurred servicing costs, either by depleting operating time until reaching an operating hour-base WP, a full load operating hour-based WP, or the further increase of a condition-based WP, which the control presently ensures. 4.sup.th step: determining the number of ORC modules running. In this step, the controller compares the number of required ORC modules (n.sub.soll) for optimal power generation of the available waste heat power ({dot over (Q)}.sub.(Ab)Wrme) with the number of ORC modules currently in operation (n.sub.ist).
1.sup.st Case: n.sub.ist=n.sub.soll
(14) In the event that n.sub.ist=n.sub.soll the ORC modules running remain in operation. If after a defined minimum running time t.sub.lim the output has not changed, then the table of service parameters is checked for its being up-to-date and respective ORC modules on connected or disconnected. It is thereby prevented that some ORC modules arrive at servicing times too quickly and are therefore no longer available. If ORC modules must be disconnected, then that ORC module with the lowest t.sub.i (table ranking 1) is first disconnected and possibly others (according to sequence in the table). If ORC modules are to be connected, then those ORC modules which are not in operation but operational having the highest t.sub.i are to be connected.
(15) 2.sup.nd Case: n.sub.soll<n.sub.ist.
(16) If fewer ORC modules are to be in operation than is currently the case, then ORC modules must be disconnected. For this purpose a running variable i=1 is set. If the termination criterion n.sub.ist=n.sub.soll is now not yet given, then ORC modules are continually disconnected, starting with the largest service parameters, i.e. with the shortest running time remaining until servicing. This is achieved by increasing the running variable i by 1.
(17) 3.sup.rd Case: n.sub.soll>n.sub.ist
(18) If fewer ORC modules are to be in operation than is currently the case, then ORC modules must be connected. For this purpose a control variable i=i(t.sub.i=max) is set, i.e., that i is used which corresponds to the ORC module with the lowest service parameter. That i canbut does not necessarily need tocorrespond to the number of ORC modules. As longs as the termination criterion n.sub.ist=n.sub.soll is not yet given, then ORC modules are continually connected, starting with the lowest service parameter, i.e. with the longest running time remaining until servicing, and the running variable is reduced by 1.
(19) The embodiments illustrated are only by way of example and the full scope of the present invention is defined by the claims.