This is the setup I am using:Aeternus wrote:Incorrect. You can feed from a belt - if there is no fuel on the feeding belt or chest (which can be detected with circuit signal) you can hold off fuel feeding across your entire reactor cluster until all of the fuel feeders are ready. Then simply activate all of the inserters at once (set to override stack, insert one fuel only) and use the slow basic inserters. You can detect fuel being on the inserters hand and use that as a signal to prevent more fuel from being inserted until the reactors are ready for the next burn cycle, which should happen when:bobucles wrote:Smart reactors 101:
The basic idea of a smart reactor is to turn on when you need it and stay off when you don't. You don't want to suffer any energy shortage and you don't want to waste excess heat at 1000C. You can do this with circuits.
It's very tricky to tell inserters to ADD fuel to the reactor. Using the inserters requires a sustained command signal (more effort) and it the command will fail if there is no fuel to immediately grab. This makes an insertion based Smart Reactor very difficult to do. Don't try building a reactor this way.
- Steam buffer below set treshold.
- Reactor has ejected a spent fuel cell (also detect this from the ejection inserter).
- Fuel is ready
- Spent fuel belt or chests are empty.
Overview
Basically your average infinite design always using 2x5 reactor blocks. Currently I am running 3 such blocks for 30 combined reactors for a total of 4640MW.Control Circuit
Blueprint
- Basically I have a global decider that outputs a signal on the "reactor" channel depending on steam level wether the reactors should run or not. That's the decider in the lower left.
- The green wire then goes to the input inserter, which only inputs if "reactor" signal is greater than "fuel" signal, the fuel signal coming over the red wire. If the fuel signal is present it means that an fuel cell is already inside the reactor, if it is not present it means the reactor lacks fuel. If the reactor signal is present it means the reactor should run, if it is not present it means the reactors shouldn't run. The inserter is obviously overriden to stack size 1.
- If the input inserter moves, which it does after the first setup since the fuel cell signal is not yet present, it outputs a pulse on the fuel cell channel to the red wire.
- That fuel cell signal then gets input to the decider, which checks if the fuel cell signal is greater than the empty fuel cell signal. If so it outputs the fuel signal to red wire... and looping the signal back to itself, basically acting as a latch/memory cell, preventing more fuel from being inserted since the fuel cell signal stays active.
- The decider only gets reset from the output inserter once the reactor outputs the empty fuel cell. The pulse of the output inserter is fed to the decider, which then resets because empty fuel cell is no longer smaller than fuel cell.
- Which in return cancels the fuel cell signal, bringing the contraption back to state 1. Rinse and repeat.
Absolutely failsafe. Have been using the contraption ever since nuclear power was added and it never let me down. Ever.
Each reactor's fuel insertion progress is tracked/controlled individually and they only share the "reactors should run"-signal for synchronization.
Doesn't matter if there is fuel cells present or no fuel cells present on the belts/chests... As long as there is no fuel cell inside the reactor and the "reactors should run" condition is met the Input inserter is always in "waiting for input"-state. So it automatically starts up once fuel cells become available. So no kick-start is required.
Can be used with belts or bots... as the chests aren't even touched at all with circuits.
I am using bots. The output chest is an active provider chest outputting into my central storage system from where it is taken to reprocessing, so it is impossible to run full, hence why I don't need to check back on that with Circuits.
Urgh... while I never thought of doing it this way, I agree with Aeternus that it is painful having to wait for 50 spent fuel cells before the throttle system starts to work at all.Aeternus wrote:These kinds of reactors are a pain in the neck to expand since freshly placed ones don't come with 50 spent fuel. Also, if one of the reactors de-syncs for any reason you're going to have an out-of-sync fuel burn. It works, it's just... more complex then the latch-based insertion ones. And more can go wrong.bobucles wrote:The trick for a smart reactor is that you can STALL the reactor. Fill it up with 50 dead fuel cells, burn 1 extra cell, and it won't be able to burn any more. It'll be forced to wait because the output is clogged, keeping the reactor off line. To turn the reactor back on simply extract a dead cell to unclog the output and turn it back on. Extraction is MUCH easier than insertion because you only need to send a 1 frame pulse to the inserter. No tricky timings, just set the condition and let it rip. An extraction-themed smart reactor can always keep fresh fuel ready to go, making the process super reliable even if your belts struggle to stay saturated with fuel.
By the way my approach may have an out-of-sync burn if you run out of fuel cells (or when you initially plop it down with the blueprint) due to the individual reactor control ... but if enough fuel cells are available at the next burn then all reactors are in sync from then on because they share the steam level input.
I again agree with Aeternus... it is wasteful. Either all Reactors of a block should run or none. Just have enough tanks ready if you don't need the power all at once in low power mode. It is not like a few more tanks make much of a difference spacewise when you have that many turbines and heat exchangers already.Aeternus wrote:You're promoting an uneven burn? That's... wasteful. Turn all on/off simultaneously to get a maximum payout from the neigbour bonus, and make sure your reactor either can buffer all energy it produces, or your plant has a high enough draw to dissipate enough energy.bobucles wrote:A two stage smart reactor will never need more than one steam storage tank (place it towards the COLD end of your reactor!) for the sensor and may struggle to even get above 700C. If the steam starts going down it sets the first stage, which turns some of the reactors online. If the steam gets critically low it trips the second stage, turning ALL the reactors to go online (the first stage reactors get hit twice!). As the steam level gets restored the stages reset. If the steam level stays low, you need to monitor and keep extracting dead cells every 200 sec or it will stall. Anything beyond a 2 stage reactor is overkill. The reason is that no matter how big your nuclear system gets, it doesn't matter if the power demand immediately stops. Half of the reactors will never be able to overheat the entire system in one shot.