LiquidAirPlant is a MATLAB code allowing its users to model various liquid air power plant configurations driven by natural gas combustors, parabolic trough solar collectors, and/or ambient air.
Please cite the following paper if you reference/use the code
S. Yang, Solar-driven liquid air power plant modeling, design space exploration, and multi-objective optimization, Energy, 2022 https://doi.org/10.1016/j.energy.2022.123324
Please note that the PTC rim angle in the paper should be 70 degrees, not 50 degrees. Credit to Kevin Lu at OSU for identifying/reporting the discrepancy.
Feel free to use/improve the code/model as needed and submit pull requests.
- MATLAB 2021a or above
- CoolProp for MATLAB. You may need to install CoolProp from source for Python 3.8 or above. Read THIS for manual installation.
After cloning the repository, run
in MATLAB to simulate ambient air-driven, natural gas-driven, and recuperative natural gas-driven liquid air power plants (LAPPs) as described in
Antonelli, M., Barsali, S., Desideri, U., Giglioli, R., Paganucci, F. and Pasini, G., 2017. Liquid air energy storage: Potential and challenges of hybrid power plants. Applied energy, 194, pp.522-529.
which were referenced as validation cases for the proposed modeling framework.
You can also run
to simulate a solar-driven LAPP as described in my paper.
The input file is
I recommend using structures for clarity/simplicity.
You can find all component models under
defined as MATLAB functions. You may also add new component models as functions, e.g.,
function [out1, out2,...,out] = fcn_componentname( struct1, struct2,...,struct )
If you want to model and simulate other plant configurations, you can follow the same system assembly convention as
where X is AA, AANG, RAANG, or AAS.
Yang, S. “Solar-Driven Liquid Air Power Plant Modeling, Design Space Exploration, and Multi-Objective Optimization.” Energy, Elsevier BV, Feb. 2022, p. 123324, doi:10.1016/j.energy.2022.123324.
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!
See release notes for this release on GitHub: https://github.com/smyng91/LiquidAirPlant/releases/tag/1.0.2
See release notes for this release on GitHub: https://github.com/smyng91/LiquidAirPlant/releases/tag/1.0.1