biosteam icon indicating copy to clipboard operation
biosteam copied to clipboard

Temperature of heating utility agents

Open yalinli2 opened this issue 2 years ago • 5 comments

Hi @yoelcortes , @jiananf2 is designing an HTL system where multiple unit operations would need pretty high T/P (highest one is a hydrotreating unit at 405°C I think), but none of the UtilityAgent in biosteam can currently reach that temperature.

I'm wondering how the temperature for those agents were decided? E.g., now

>>> import biosteam as bst
>>> for ha in bst.HeatUtility.heating_agents:
...     print(ha.ID, ha.T)
low_pressure_steam 412.189
medium_pressure_steam 454.77
high_pressure_steam 508.991

were 412.189/454.77/508.991 from Perry or other books? I think there are cases where we just change the temperature, e.g., in the cornstover biorefinery: https://github.com/BioSTEAMDevelopmentGroup/Bioindustrial-Park/blob/5cfb8f34d314412fc63490ab627473a6b69b05b2/biorefineries/cornstover/_process_settings.py#L45

    _ha = bst.HeatUtility.get_heating_agent('low_pressure_steam')
    _ha.heat_transfer_efficiency = 0.90
    _ha.T = 529.2
    _ha.P = 44e5
    _ha.regeneration_price = 0.

Thank you!

yalinli2 avatar Oct 06 '22 13:10 yalinli2

@yalinli2, @jiananf2,

The steam pressures come from Warren Seiders's product and process design principles. The temperature is the dew point temperature. Steam utilities work by transferring heat as they condense. For temperatures above the critical point (370 C), you'll need to define another heating agent (not water) with a higher critical point... But a better option is probably to use natural gas (or any other fuel) directly. Heat utilities do not support heat transfer by combustion yet, so you'll need to hard code the energy balance and set the natural gas as an inlet stream.

Hope this helps, Thanks!

yoelcortes avatar Oct 06 '22 15:10 yoelcortes

Also, you may also want to consider the cost of the compressor to pump air for the natural gas to combust.

yoelcortes avatar Oct 06 '22 16:10 yoelcortes

sounds good thanks for the inputs! I'll let this issue open for some time till we figure out a good way to handle this and then follow up, thanks!

yalinli2 avatar Oct 06 '22 17:10 yalinli2

Just a note that Jianan has added hot oil as a new utility agent - we'll submit a PR when we are comfortable with the assumptions and clean up codes.

yalinli2 avatar Dec 22 '22 17:12 yalinli2

Just to see the status on this, @jiananf2 do you want to add a new heating agents? Thanks!

yalinli2 avatar Feb 19 '24 20:02 yalinli2

The hot oil is not ready to add yet. You can close this issue and we can add it later if needed.

jiananf2 avatar Jul 22 '24 21:07 jiananf2

Thanks @jiananf2 for the note, can you briefly list why it was not ready (documentation? some flaws?)?

yalinli2 avatar Jul 25 '24 12:07 yalinli2

@yalinli2, the regeneration price is unknown. In the HTL system, we used CHP to regenerate heat utilities, so it does not matter. But we need to determine the price before it's ready. I could probably try to find a price later.

jiananf2 avatar Jul 25 '24 21:07 jiananf2

oh I see, makes sense, I'll close this issue for now, thanks!

yalinli2 avatar Jul 26 '24 12:07 yalinli2