This repository contains the MATLAB/Simulink models and data developed for a feasibility study of a zero-emission cruise ship powered by a Hydrogen Tri-Generation System.
Important
Publication Status: The associated journal paper is currently pending publication. A link to the official publication and recommended citation will be added here as soon as it is available.
Large cruise ships present a significant decarbonization challenge due to their high power demand for both propulsion and hotel loads. This project evaluates a Hydrogen Tri-Generation System that dynamically integrates:
- ⚡ Electricity: Generated by Proton Exchange Membrane Fuel Cells (PEMFCs) for propulsion and ship services.
- 🔥 Heating: Recovered from PEMFC waste heat and supplemented by a catalytic hydrogen burner.
- ❄️ Cooling: Recovered from the gasification process of liquid hydrogen (LH₂).
By simultaneously balancing electrical and thermal demands over a 7-day representative cruise, the system achieves high overall efficiency without onboard carbon emissions.
The propulsion power demand profiles were estimated using a resistance and power prediction model based on the Holtrop and Mennen method.
🔗 Propulsion Model Repository: Ship-Propulsion-Power-Simulator
| Folder | Description |
|---|---|
Models/ |
Core Simulink voyage models and the static PEMFC electrochemical script. |
Analysis/ |
Post-processing utilities and scripts to generate comparison plots. |
Data/Inputs/ |
Velocity profiles and hotel load data (.mat format). |
Results/ |
Pre-computed results included for immediate reproducibility. |
- MATLAB (R2020a or newer)
- Simulink
- Simscape / Simscape Electrical
Open MATLAB, navigate to the repository root directory, and add all subfolders to the MATLAB path:
addpath(genpath(pwd));If you want to reproduce the figures without re-running the full Simulink models, pre-computed results are provided.
-
Reproduce voyage-level results:
run Analysis/LH2Ship_Plots_Compare_Scenarios.m
-
Visualize PEM fuel cell characterization:
run Analysis/PEMFC_Model_Plots.m
To modify assumptions or re-run the full dynamic simulations:
-
Generate PEMFC lookup tables
run Models/PEMFC_Model.m
-
Load input data
load('Data/Inputs/LH2Ship_Simulink_Summer_inputdata.mat') -
Run Simulink model
- Open and run:
or
Models/LH2Ship_Simulink_Summer.slxModels/LH2Ship_Simulink_Winter.slx
- Open and run:
-
Post-process results
run Analysis/LH2Ship_Rename_Workspace.m
- System-level feasibility and architecture assessment
- No CFD, structural, or naval architecture modeling
- Hydrogen bunkering and boil-off not dynamically resolved
- Not intended for class certification or safety-critical design
Albert Gil Esmendia