All the different ways to increase the efficiency of a nuclear power plant

Power Plants, Energy Storage and Reliable Energy Supply. All about efficient energy production. Turning parts of your factory off. Reliable and self-repairing energy.
mrvn
Smart Inserter
Smart Inserter
Posts: 5969
Joined: Mon Sep 05, 2016 9:10 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by mrvn »

foamy wrote: Mon Sep 27, 2021 6:29 pm
mrvn wrote: Mon Sep 27, 2021 3:31 pm Can someone show proof what the optimal number and placement for heat exchangers is? Assume a tileable setup, i.e. an infinite reactor.
I don't have math, but what I did with my 2xN layout was to have every single tile not strictly being used for something else (fuel in/out & power supply) be a heat pipe. Because of the tiling requirements I needed a horizontal bus *anyway*, and I simply made that one tile wider than needed in order to gain a lot of buffer capacity without a major lengthening of the heat exchanger rows.

Images here: viewtopic.php?f=208&t=87432&p=504270#p504270
Obviously going wider instead of longer is a benefit and using any tile left over can't hurt.

Your heat exchangers are further away from the reactors compared to my setup though. I just have one line for inserters and one for underground belts and buffer chests and then a water hole for the offshore pump. The belt is half fuel cells and half spend fuel cells, doing double duty. Getting them nearer to the reactor increases the temperature range one can use. So my thinking is that the extra heatpipes would be better on the other end, between the heat exchangers and the turbines.

But your design touches on a question I have about the best layout of the heat exchangers. I have a single line of heat exchangers per reactors. Don't even have them cross connected with heat pipes at all. You have double line of heat exchangers, potentially a more dense design. But then you waste one tile between heat exchangers where the steam comes out. (I do too because it aligns to each reactor for me and I don't have to cheat by landfilling the offshore pumps then). But a denser design should give more heat capacity if one goes for the optimal setup.
foamy
Filter Inserter
Filter Inserter
Posts: 432
Joined: Mon Aug 26, 2019 4:14 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by foamy »

mrvn wrote: Tue Sep 28, 2021 3:36 pm
foamy wrote: Mon Sep 27, 2021 6:29 pm
mrvn wrote: Mon Sep 27, 2021 3:31 pm Can someone show proof what the optimal number and placement for heat exchangers is? Assume a tileable setup, i.e. an infinite reactor.
I don't have math, but what I did with my 2xN layout was to have every single tile not strictly being used for something else (fuel in/out & power supply) be a heat pipe. Because of the tiling requirements I needed a horizontal bus *anyway*, and I simply made that one tile wider than needed in order to gain a lot of buffer capacity without a major lengthening of the heat exchanger rows.

Images here: viewtopic.php?f=208&t=87432&p=504270#p504270
Obviously going wider instead of longer is a benefit and using any tile left over can't hurt.

Your heat exchangers are further away from the reactors compared to my setup though. I just have one line for inserters and one for underground belts and buffer chests and then a water hole for the offshore pump. The belt is half fuel cells and half spend fuel cells, doing double duty. Getting them nearer to the reactor increases the temperature range one can use. So my thinking is that the extra heatpipes would be better on the other end, between the heat exchangers and the turbines.

But your design touches on a question I have about the best layout of the heat exchangers. I have a single line of heat exchangers per reactors. Don't even have them cross connected with heat pipes at all. You have double line of heat exchangers, potentially a more dense design. But then you waste one tile between heat exchangers where the steam comes out. (I do too because it aligns to each reactor for me and I don't have to cheat by landfilling the offshore pumps then). But a denser design should give more heat capacity if one goes for the optimal setup.
Reason for the extra space between the exchangers is fluid flow concerns. To avoid the use of pumps, I need two pipes of output; each pipe pulls from 12 heat exchangers, for just a smidge over 1200 steam/sec. The interval between the end of each row and the start of the turbines is six pipe segments in the worst case, which can handle ~1500 steam/sec. If you use pumps you could go double-wide on the heat pipes, but then you're significantly more vulnerable to a brownout spiral and need to allocate a fairly beefy UPS to avoid it.

Thinking about it now, though, you might be able to tweak things so that the initial heat piping is double-width and the fluid piping is single-width, and then trade part-way down. That'd get you a bit more buffer space in each spike. However you'd also need two lengths of fluid pipe and an extra vertical tile in order to realign the exchanger rows, and it's already pretty tight tolerances on getting water and heat flow to the terminal exchangers. Might be worth experimenting with.

The thing about putting the buffering behind the exchangers is that they'd have reduced thermal range, which cuts into their efficiency relative to a steam tank. I think if I were to try and add more buffer capacity in, by far the simplest way would be to stack a tank at the end of every turbine row. It's another three tiles per side, but it doesn't cause any kind of flow concerns and would give you a fairly significant boost of ~4GJ of buffer per reactor.
User avatar
Impatient
Filter Inserter
Filter Inserter
Posts: 883
Joined: Sun Mar 20, 2016 2:51 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by Impatient »

mrvn wrote: Mon Sep 27, 2021 3:31 pm Can someone show proof what the optimal number and placement for heat exchangers is? Assume a tileable setup, i.e. an infinite reactor.
Hmmm ... if we are talking infinite then ...

1. A reactor in a double row (2xN) layout with x3 neighbor bonus produces 160MW
2. A HX consumes 10MW

=> One reactor needs 16 HX

3. 16 HX produce 16x103steam/s = 1648 steam/s

=> 1648 water/s in, 1648 steam/s out, 1648 fluid/s => safely within the limits of fluid throughput

4. A reactor is 5 tiles wide and a row of HP-HX-pipe is 4 tiles wide

=> you could tile the row of HX comfortably with each reactor. One connection to the reactor would be sufficient. Using the 5th tile to insert and extract fuel cells (with 2x longhanded inserters and interwoven ubelts, no roboports needed)

The connection to each reactor would be very close.
2021-09-29 Factorio HX setup.jpg
2021-09-29 Factorio HX setup.jpg (144.43 KiB) Viewed 5884 times

But IMO it is not important how close the HX are to the reactor in a setup that is tilable with a reactor. Having space for the fuel cell logistics close to the reactor is as good.

This also produces 160MW of steam and is much more comfortable.
2021-09-29 Factorio HX setup comfy.jpg
2021-09-29 Factorio HX setup comfy.jpg (131.52 KiB) Viewed 5877 times

Hm ... by your comments, I think the only thing to be more optimal is the water supply. I use two offshore pumps per water pipeline.
User avatar
Impatient
Filter Inserter
Filter Inserter
Posts: 883
Joined: Sun Mar 20, 2016 2:51 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by Impatient »

This one accounts for the limit of offshore pumps.

2N, 6 reactors infinitely tillable HX layout
- For 2N reactor layouts
- Every 6 reactors infinitely tillable
- 6R x 160MW/R = 960MW = 10MW/HX x 96HX
- Max. water intake/pipeline: 103.1w/s x 10 = 1031w/s (safe for offshore pump)
- Max steam output/pipeline: 2062 st/s (allows for 3 pipes between pumps)
- Substations are necessary for steam pumps.
- Robot logistics for infinite tillability.
- Dimensions: 30x41 (including u-pipes), 30x40 (with offshore pumps)



2021-09-29 Factorio HX setup comfy 6.jpg
2021-09-29 Factorio HX setup comfy 6.jpg (491.97 KiB) Viewed 5864 times
Last edited by Impatient on Wed Sep 29, 2021 2:22 pm, edited 6 times in total.
User avatar
xaetral
Long Handed Inserter
Long Handed Inserter
Posts: 50
Joined: Sun Apr 28, 2019 2:25 pm
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by xaetral »

Nice, here's mine:

Image

Notice that the pumps would be quite close from a side to another, which helps a lot fitting it into a natural lake (you may also use 3 pumps per two reactors instead of 4 pumps).
mrvn
Smart Inserter
Smart Inserter
Posts: 5969
Joined: Mon Sep 05, 2016 9:10 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by mrvn »

Impatient wrote: Wed Sep 29, 2021 3:15 am
mrvn wrote: Mon Sep 27, 2021 3:31 pm Can someone show proof what the optimal number and placement for heat exchangers is? Assume a tileable setup, i.e. an infinite reactor.
Hmmm ... if we are talking infinite then ...

1. A reactor in a double row (2xN) layout with x3 neighbor bonus produces 160MW
2. A HX consumes 10MW

=> One reactor needs 16 HX

3. 16 HX produce 16x103steam/s = 1648 steam/s

=> 1648 water/s in, 1648 steam/s out, 1648 fluid/s => safely within the limits of fluid throughput

4. A reactor is 5 tiles wide and a row of HP-HX-pipe is 4 tiles wide

=> you could tile the row of HX comfortably with each reactor. One connection to the reactor would be sufficient. Using the 5th tile to insert and extract fuel cells (with 2x longhanded inserters and interwoven ubelts, no roboports needed)

The connection to each reactor would be very close.

2021-09-29 Factorio HX setup.jpg


But IMO it is not important how close the HX are to the reactor in a setup that is tilable with a reactor. Having space for the fuel cell logistics close to the reactor is as good.

This also produces 160MW of steam and is much more comfortable.
2021-09-29 Factorio HX setup comfy.jpg


Hm ... by your comments, I think the only thing to be more optimal is the water supply. I use two offshore pumps per water pipeline.
An offshore pump only does 1200 fluid/s. So you need 2 offshore pumps for 16 heat exchangers.
xaetral wrote: Wed Sep 29, 2021 1:54 pm Nice, here's mine:

Image

Notice that the pumps would be quite close from a side to another, which helps a lot fitting it into a natural lake (you may also use 3 pumps per two reactors instead of 4 pumps).
Similar problem, the pumps only manage 1200 steam/s so that's a bottleneck.

You also have a lot of free space between the heat exchangers. The idea was to move them closer together so more heatpipes fit.
foamy
Filter Inserter
Filter Inserter
Posts: 432
Joined: Mon Aug 26, 2019 4:14 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by foamy »

I hate having to power pumps. If it weren't for the fact it's flat impossible to use a burner inserter to extract the fuel cells I wouldn't even run power poles through the reactor input/outputs. :(
User avatar
Impatient
Filter Inserter
Filter Inserter
Posts: 883
Joined: Sun Mar 20, 2016 2:51 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by Impatient »

Assuming you write that, because you don't like to depend on power to be available to produce power: Have an inner and an outer power grid. The inner power grid would just power the infrastructure to insert fuel cells and it would have its own steam buffer+turbines.
Edit: The inner grid ofc must also include the pumps.

But let's face it: If you build lossless and circuit controlled on-demand reators, you will never experience an unplanned shutdown unless your supply of cells runs dry or your reactor or the infrastructure gets destroyed. But in those cases an unbuffered not circuit controlled reactor will also shut down unplanned.
Last edited by Impatient on Thu Sep 30, 2021 7:05 am, edited 3 times in total.
User avatar
Impatient
Filter Inserter
Filter Inserter
Posts: 883
Joined: Sun Mar 20, 2016 2:51 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by Impatient »

mrvn wrote: Wed Sep 29, 2021 4:20 pm
Impatient wrote: Wed Sep 29, 2021 3:15 am Hm ... by your comments, I think the only thing to be more optimal is the water supply. I use two offshore pumps per water pipeline.
An offshore pump only does 1200 fluid/s. So you need 2 offshore pumps for 16 heat exchangers.
Which I literally recognized in the sentence above your answer ;)
Bauer
Filter Inserter
Filter Inserter
Posts: 349
Joined: Fri May 05, 2017 12:48 pm
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by Bauer »

Impatient wrote: Thu Sep 30, 2021 4:46 am Assuming you write that, because you don't like to depend on power to be available to produce power: Have an inner and an outer power grid. The inner power grid would just power the infrastructure to insert fuel cells and it would have its own steam buffer+turbines.

But let's face it: If you build lossless and circuit controlled on-demand reators, you will never experience an unplanned shutdown unless your supply of cells runs dry or your reactor or the infrastructure gets destroyed. But in those cases an unbuffered not circuit controlled reactor will also shut down unplanned.
We all know how quickly a brown-out can turn into a black-out. The inner grid of a nuclear plant only needs to power a few inserters, pumps and maybe the fuel cell recovery and/or a few bot charging stations. Plunking down a few solar panels for this is no doubt a best practise.
foamy
Filter Inserter
Filter Inserter
Posts: 432
Joined: Mon Aug 26, 2019 4:14 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by foamy »

Impatient wrote: Thu Sep 30, 2021 4:46 am Assuming you write that, because you don't like to depend on power to be available to produce power: Have an inner and an outer power grid. The inner power grid would just power the infrastructure to insert fuel cells and it would have its own steam buffer+turbines.
Edit: The inner grid ofc must also include the pumps.

But let's face it: If you build lossless and circuit controlled on-demand reators, you will never experience an unplanned shutdown unless your supply of cells runs dry or your reactor or the infrastructure gets destroyed. But in those cases an unbuffered not circuit controlled reactor will also shut down unplanned.
The issue would be with overbuilding without uprating the reactor, which I've done a time or five :v As you say, separating the grids works -- I usually pull from the mainline turbines and do some circuit magic to control whether or not that's connected to the outside world or not -- but...

Well, you can make a reactor work without pumps. You can even feed it with burner inserters and belts. That leaves the only thing requiring power in the entire array being the ejection inserters... which means you're still stuck running power through the whole thing. If I could only eliminate that one dependency I wouldn't need power poles at all. :(
Bauer
Filter Inserter
Filter Inserter
Posts: 349
Joined: Fri May 05, 2017 12:48 pm
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by Bauer »

foamy wrote: Thu Sep 30, 2021 7:12 am Well, you can make a reactor work without pumps. You can even feed it with burner inserters and belts. That leaves the only thing requiring power in the entire array being the ejection inserters... which means you're still stuck running power through the whole thing. If I could only eliminate that one dependency I wouldn't need power poles at all. :(
You can fuel burner inserters with burner inserters. The later fuel themselves.
foamy
Filter Inserter
Filter Inserter
Posts: 432
Joined: Mon Aug 26, 2019 4:14 am
Contact:

Re: All the different ways to increase the efficiency of a nuclear power plant

Post by foamy »

Bauer wrote: Thu Sep 30, 2021 7:20 am
foamy wrote: Thu Sep 30, 2021 7:12 am Well, you can make a reactor work without pumps. You can even feed it with burner inserters and belts. That leaves the only thing requiring power in the entire array being the ejection inserters... which means you're still stuck running power through the whole thing. If I could only eliminate that one dependency I wouldn't need power poles at all. :(
You can fuel burner inserters with burner inserters. The later fuel themselves.
I suppose, but you're no longer saving space over a powered one. You would still be brownout proof, though.
gGeorg
Filter Inserter
Filter Inserter
Posts: 436
Joined: Wed Jun 19, 2019 8:06 pm
Contact:

Re: All the different ways to automate a nuclear power plant

Post by gGeorg »

mrvn wrote: Sun Sep 19, 2021 3:08 am
  • Larger reactors should be fueled all simultaneous. So you should check that each reactor has a fuel cell ready to go in. If your fuel production is too slow and you only fill a few reactors then you loose the neighbour bonus and you go into a death spiral with each cycle producing less energy so less fuel.

    I don't control the fueling of the reactor using steam or accumulators but rather I have one reactor that is designated as master. For the master the inserter removing the spend fuel cell is controlled by whatever method you prefer.
Check the presence of fuell for each reactor is not needed. In fact for bigger systems or for higher reliablility is wise to do not check all. Also, it is better to use as "master" any reactor. As result, the logic is "when any number of reactors is ready to start cycle, then do it in case steam is needed." I used this logic in my Perfect clover leaves desing, and after 2 years of usage, I can say it is bullet proof.
viewtopic.php?f=208&t=96233
Try it yourself, then let me know if you find a failure. All the control logic cost just 5 combinators.
foamy
Filter Inserter
Filter Inserter
Posts: 432
Joined: Mon Aug 26, 2019 4:14 am
Contact:

Re: All the different ways to automate a nuclear power plant

Post by foamy »

gGeorg wrote: Fri Oct 01, 2021 7:18 pm Try it yourself, then let me know if you find a failure. All the control logic cost just 5 combinators.
That's four combinators more than you need for synchronous insertion, and three more than you need for synchronous insertion with guaranteed available cells or steam monitoring. Two and a half (counting a CC as a half) if you want both. :)
farcast
Long Handed Inserter
Long Handed Inserter
Posts: 87
Joined: Fri Jul 06, 2018 8:25 am
Contact:

Re: All the different ways to automate a nuclear power plant

Post by farcast »

mrvn wrote: Sun Sep 19, 2021 3:08 am
  • Larger reactors should be fueled all simultaneous. So you should check that each reactor has a fuel cell ready to go in. If your fuel production is too slow and you only fill a few reactors then you loose the neighbour bonus and you go into a death spiral with each cycle producing less energy so less fuel.

    I don't control the fueling of the reactor using steam or accumulators but rather I have one reactor that is designated as master. For the master the inserter removing the spend fuel cell is controlled by whatever method you prefer.
If fuel cells aren't being replenished fast enough for every reactor to have a fuel cell when needed, then that's a supply problem, not a circuit problem. Forcibly waiting for every reactor to have a fuel cell would just trade a gradually worsening brownout for a periodic blackout that lasts longer and longer. Sure, the fuel cells would be used more efficiently, but that will only buy you time and not solve the actual problem.
Efficient inefficient design.
User avatar
Khagan
Filter Inserter
Filter Inserter
Posts: 266
Joined: Mon Mar 25, 2019 9:40 pm
Contact:

Re: All the different ways to automate a nuclear power plant

Post by Khagan »

foamy wrote: Fri Oct 01, 2021 8:51 pm
gGeorg wrote: Fri Oct 01, 2021 7:18 pm All the control logic cost just 5 combinators.
That's four combinators more than you need for synchronous insertion, and three more than you need for synchronous insertion with guaranteed available cells or steam monitoring. Two and a half (counting a CC as a half) if you want both. :)
Make that five more than you need for synchronous insertion with steam monitoring.
farcast wrote: Fri Oct 01, 2021 11:52 pm If fuel cells aren't being replenished fast enough for every reactor to have a fuel cell when needed, then that's a supply problem, not a circuit problem.
Indeed.
foamy
Filter Inserter
Filter Inserter
Posts: 432
Joined: Mon Aug 26, 2019 4:14 am
Contact:

Re: All the different ways to automate a nuclear power plant

Post by foamy »

Khagan wrote: Sat Oct 02, 2021 9:19 am Make that five more than you need for synchronous insertion with steam monitoring.
I'm not sure how you'd do a combinator-free regulated insertion? I'd be interested in seeing the logic. Combinator-free steam control for a limited-capacity reactor is simple, but without some form of memory I don't see how you don't wind up inserting multiple cells.

EDIT: I suppose synchronicity is assured by simply having a sufficient fuel supply and buffer, which technically requires no circuits at all on the reactor end of things, so I was sloppy in my wording earlier. I meant in terms of ensuring all reactors get precisely one cell in the context of a regulated reactor that's designed to be low-loss or lossless via storing the energy in a buffer of some from.
mrvn
Smart Inserter
Smart Inserter
Posts: 5969
Joined: Mon Sep 05, 2016 9:10 am
Contact:

Re: All the different ways to automate a nuclear power plant

Post by mrvn »

gGeorg wrote: Fri Oct 01, 2021 7:18 pm
mrvn wrote: Sun Sep 19, 2021 3:08 am
  • Larger reactors should be fueled all simultaneous. So you should check that each reactor has a fuel cell ready to go in. If your fuel production is too slow and you only fill a few reactors then you loose the neighbour bonus and you go into a death spiral with each cycle producing less energy so less fuel.

    I don't control the fueling of the reactor using steam or accumulators but rather I have one reactor that is designated as master. For the master the inserter removing the spend fuel cell is controlled by whatever method you prefer.
Check the presence of fuell for each reactor is not needed. In fact for bigger systems or for higher reliablility is wise to do not check all. Also, it is better to use as "master" any reactor. As result, the logic is "when any number of reactors is ready to start cycle, then do it in case steam is needed." I used this logic in my Perfect clover leaves desing, and after 2 years of usage, I can say it is bullet proof.
viewtopic.php?f=208&t=96233
Try it yourself, then let me know if you find a failure. All the control logic cost just 5 combinators.
It is very much needed

A) at start up when fuel cells might just not have reached every reactor
B) when short of fuel

Running only part of the reactors is hugely wasteful as you loose neighbor bonuses and this thread is about efficiency. Doing that at startup just delays the time till the reactor is ready to produce power. And when being short of fuel it increases the slope of the death spiral. It might prevent a larger power shortage by running with partial reactors but at the cost of more fuel making the shortage worse.

While you might say that situation is broken anyway and you should never let it get the fact is shit happens. The biggest reason to check for fuel in the reactor is to connect an alarm to it so you notice. And if you check anyway you might as well use it in the control logic too. Only costs an extra wire then.
mrvn
Smart Inserter
Smart Inserter
Posts: 5969
Joined: Mon Sep 05, 2016 9:10 am
Contact:

Re: All the different ways to automate a nuclear power plant

Post by mrvn »

foamy wrote: Sat Oct 02, 2021 9:59 am
Khagan wrote: Sat Oct 02, 2021 9:19 am Make that five more than you need for synchronous insertion with steam monitoring.
I'm not sure how you'd do a combinator-free regulated insertion? I'd be interested in seeing the logic. Combinator-free steam control for a limited-capacity reactor is simple, but without some form of memory I don't see how you don't wind up inserting multiple cells.

EDIT: I suppose synchronicity is assured by simply having a sufficient fuel supply and buffer, which technically requires no circuits at all on the reactor end of things, so I was sloppy in my wording earlier. I meant in terms of ensuring all reactors get precisely one cell in the context of a regulated reactor that's designed to be low-loss or lossless via storing the energy in a buffer of some from.
You need a few steps in the control logic:
  1. every reactor needs a buffer chest with an inserter wired to insert exactly one fuel cell
  2. designate one reactor the master, use a chain of 2 inserters (Master A and Master B) to remove the spend fuel cell there
  3. wire Master A to the steam tanks and remove a spend fuel cell when steam is low
  4. wire Master B to all buffer chests, set to enable when fuel cells >= reactor count, read hand content
  5. wire all inserters that insert fuel to Master B and enable when spend fuel > 0
The spend fuel cell acts as a timer preventing the insertion of multiple fuel cells. The Master A/B inserters replace a combinator, setting the condition for fueling to "steam is low" and "fuel is available".

For me the problem is this control circuit is that it requires to program in the number of reactors in the setup. For a tileable reactor design that is annoying. I use extra combinators in my design to negate the signal from the fuel chests so I have a "fuel is missing" signal that is independent of the number of reactors. But you don't need any combinators if you really don't want to.
Post Reply

Return to “Energy Production”