Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

MATLAB PROBLEM: You are a safety officer for your department, and you want to de

ID: 3803837 • Letter: M

Question

MATLAB PROBLEM:

You are a safety officer for your department, and you want to develop a computer program that can determine whether a refinery operation is within safe limits or whether a potential shutdown is necessary to prevent catastrophic failures. One refinery facility has a water level gauge, a pressure gauge and a thermometer installed to monitor all operating conditions.

Write a MATLAB script incorporating IF-ELSE statements or IF-ELSEIF-ELSE statements that asks the user to enter the water level as measured by the fluid level gauge (in feet), the measured pressure in psi (pounds per square inch), and the temperature measured in degrees Fahrenheit. MATLAB must then use the entered inputs to determine whether any safety limits are violated. If a safety limit is violated, then MATLAB must display a specific message warning the user that a shutdown is necessary.

Shutdown is recommended if any of the following combinations of conditions is satisfied:

- Fluid level exceeds 50 feet regardless of pressure and temperature (display message: “Fluid level is too high”)

- Pressure exceeds 250 psi regardless of fluid level and temperature (display message: “Pressure exceeding safe limits”)

- Temperature exceeds 600 degrees Fahrenheit regardless of fluid level and pressure (display message: “Temperature exceeding safe limits”)

- Fluid level exceeds 10 feet, pressure exceeds 100 psi and temperature exceeds 500 degrees Fahrenheit (display message: “Tri-combo limit exceeded”)

- Fluid level exceeds 20 feet and pressure exceeds 150 psi (display message: “Overflow risk”

- Pressure exceeds 200 psi and temperature exceeds 450 degrees Fahrenheit (display message: “Explosion risk”)

- Fluid level exceeds 30 feet and temperature exceeds 350 degrees Fahrenheit (display message: “Burn risk”)

For all other cases, the refinery is operating within safe limits and the computer should display the message “Operating within safe limits”.

Explanation / Answer

MATLAB code:

%% Program for the controller

clc;

clear;

close all;

%% Program Starts here

prompt = 'Enter the water level measured by fluid level gauge(feet): ';

water = input(prompt);

prompt = 'Enter the pressure measured by fluid level gauge(psi): ';

pressure = input(prompt);

prompt = 'Enter the Temperature measured by fluid level gauge(F): ';

temp = input(prompt);

if water>50

disp('Fluid Level too high')

elseif pressure>250

disp('Pressure exceeding safe limits')

elseif temp>600

disp('Temperature exceeding safe limits')

elseif water>10 && pressure >100 && temp >500

disp('Tri-combo limit exceeded')

elseif water>20 && pressure >150

disp('Overflow Risk')

elseif pressure>200 && temp>450

disp('Explosion risk')

elseif water>30 && temp>350

disp('Burn risk')

else

disp('Operating within safe limits.')

end

OUTPUT:

Enter the water level measured by fluid level gauge(feet): 40

Enter the pressure measured by fluid level gauge(psi): 50

Enter the Temperature measured by fluid level gauge(F): 345

Operating within safe limits.

Enter the water level measured by fluid level gauge(feet): 50

Enter the pressure measured by fluid level gauge(psi): 700

Enter the Temperature measured by fluid level gauge(F): 900

Pressure exceeding safe limits