Hi NG,
It sounds like a complicated project which will require a lot of hardworking and research efforts to achieve your goal. I am very confident that you will be able to achieve this goal. Creating a Heat Recovery Steam Generator (HRSG) model in Simulink involves simulating the heat recovery process in a power plant. I will use various blocks available in Simulink to represent different components of the HRSG system. Below is a step-by-step guide on how to create an HRSG model using blocks in Simulink. Launch MATLAB and open Simulink by typing simulink in the MATLAB command window. Create a new Simulink model by clicking on File -> New -> Model in the Simulink window. Then, add following blocks such as
Controlled Heat Flow Rate Source block
For more information on Controlled Heat Flow Rate Source block, please refer to
https://www.mathworks.com/help/simscape/ref/controlledheatflowratesource.html?searchHighlight=Heat%20Source%20Block%3A&s_tid=srchtitle_support_results_4_Heat%20Source%20Block%253A
Connection:Connect the Controlled Heat Flow Rate Source block to the input of the Heat Exchanger Block to provide the heat input to the system.
Configuration:Set the parameters of the Controlled Heat Flow Rate Source block according to the desired heat flow rate profile or control strategy.
Heat Exchanger Block
For more information on heat exchanger block, please refer to
https://www.mathworks.com/help/autoblks/ref/heatexchanger.html?searchHighlight=Heat%20Exchanger%20block%20&s_tid=srchtitle_support_results_2_Heat%20Exchanger%20block%20
Connection:Connect the output of the Controlled Heat Flow Rate Source block to the input of the Heat Exchanger Block to simulate the heat exchange process.
Configuration:Configure the Heat Exchanger Block parameters such as heat transfer coefficients, areas, and effectiveness based on the specific heat exchanger model being simulated.
Steam Turbine and Governor block
For more information on Steam Turbine and Governor block, please refer to
https://www.mathworks.com/help/sps/powersys/ref/steamturbineandgovernor.html?searchHighlight=Steam%20Generator%20block%20&s_tid=srchtitle_support_results_1_Steam%20Generator%20block%20
Connection:Connect the output of the Heat Exchanger Block to the input of the Steam Turbine and Governor block to model the power generation process.
Configuration:Set the parameters of the Steam Turbine and Governor block to define the turbine characteristics, governor response, and control settings.
Condenser and Evaporator Heat Transfer block
For more information on Condenser and Evaporator Heat Transfer block, please refer to
https://www.mathworks.com/help/hydro/ug/condenser-evaporator.html?searchHighlight=Condenser%20block&s_tid=srchtitle_support_results_1_Condenser%20block
Connection:Connect the output of the Steam Turbine and Governor block to the input of the Condenser and Evaporator Heat Transfer block to simulate the heat transfer in the condenser and evaporator.
Configuration:Configure the parameters of the Condenser and Evaporator Heat Transfer block to model the heat transfer coefficients, areas, and heat exchange processes accurately.
Simulate the Model
Once the model is set up with all the necessary blocks and connections, run the simulation by clicking on the Run button in Simulink.
I will create a Heat Recovery Steam Generator (HRSG) simulation for plotting results using Matlab by providing snippet code below.
>> % Define parameters
time = 0:0.1:10; % Time vector from 0 to 10 with step size 0.1 temperature_inlet = 300 + 50*sin(2*pi*time/10); % Inlet temperature variation pressure_inlet = 10 + 2*cos(2*pi*time/10); % Inlet pressure variation
% Simulate HRSG process
heat_transfer = 0.8; % Heat transfer efficiency temperature_outlet = temperature_inlet - heat_transfer*50; % Outlet temperature calculation pressure_outlet = pressure_inlet + heat_transfer*2; % Outlet pressure calculation
% Plot results
figure; subplot(2,1,1); plot(time, temperature_inlet, 'b', time, temperature_outlet, 'r'); xlabel('Time'); ylabel('Temperature (C)'); legend('Inlet Temperature', 'Outlet Temperature'); title('Temperature Variation in HRSG');
subplot(2,1,2);
plot(time, pressure_inlet, 'b', time, pressure_outlet, 'r'); xlabel('Time'); ylabel('Pressure (bar)'); legend('Inlet Pressure', 'Outlet Pressure'); title('Pressure Variation in HRSG');
Please see attached code along with plots.
Here are some links to aid you further in your research.
https://www.researchgate.net/publication/239786907_Modelling_and_long-term_simulation_of_a_heat_recovery_steam_generator
https://www.sciencedirect.com/science/article/pii/S2090447918300558
So, following these steps and guidelines should help you get started with your project. If you thoroughly review the links, experiment with above mentioned models, you will be able to create robust HRSG model for simulation purposes which is one of yours objective for Final Year Project (FYP).
Good luck!