Industrial Generator Sizing Calculator
About this app
Calculate your industrial generator size with our professional sizing calculator. Input load requirements, expansion future needs, and get recommendations.
Industrial Generator Sizing Calculator Industrial Generator Sizing Calculator Running Load (kW) Largest Motor (kW) Motor Starting Method Direct On-Line (DOL) Soft Starter Power Factor Temperature (°C) Altitude (m) Future Expansion (%) Calculate
Related apps
Put this on your site
Source
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Industrial Generator Sizing Calculator</title>
<meta name="description" content="Calculate your industrial generator size with our professional sizing calculator. Input load requirements, expansion future needs, and get recommendations."/>
<meta name="keywords" content="generator sizing, industrial generator, kVA calculator, electrical load, power factor, motor starting methods"/>
<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">
<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
const calculateButton = document.getElementById('calculate');
const resultContainer = document.getElementById('result');
calculateButton.addEventListener('click', function() {
const runningLoad = parseFloat(document.getElementById('runningLoad').value) || 0;
const largestMotor = parseFloat(document.getElementById('largestMotor').value) || 0;
const motorStartingMethod = document.getElementById('motorStartingMethod').value;
const powerFactor = parseFloat(document.getElementById('powerFactor').value) || 0.8;
const temperature = parseFloat(document.getElementById('temperature').value) || 25;
const altitude = parseFloat(document.getElementById('altitude').value) || 0;
const futureExpansion = parseFloat(document.getElementById('futureExpansion').value) || 0;
if (runningLoad <= 0 || largestMotor <= 0) {
alert('Please enter valid running load and largest motor values.');
return;
}
let baseKVA = runningLoad / powerFactor;
let motorStartingMultiplier = motorStartingMethod === 'DOL' ? 2.5 : 3.0; // Example multipliers
let startingKVA = largestMotor * motorStartingMultiplier / powerFactor;
let kVARequired = Math.max(baseKVA, startingKVA);
kVARequired *= 1.25; // Safety margin
// Apply derating factors
let deratingFactor = 1; // For temperatures <= 30°C and altitudes <= 300m
if (temperature > 30) deratingFactor *= (30 / (temperature));
if (altitude > 300) deratingFactor *= (300 / (altitude + 1));
let finalKVA = Math.ceil(kVARequired * deratingFactor);
let suggested = '';
if (finalKVA < 100) suggested = "Use Denyo for <100kVA";
else if (finalKVA > 600) suggested = "Use Mitsubishi for >600kVA";
resultContainer.innerHTML = `
<h3>Calculation Results</h3>
<p><strong>Final kVA required:</strong> ${finalKVA} kVA</p>
<p>${suggested}</p>
<p><strong>Suggested generator size range:</strong> ${finalKVA - 10} kVA - ${finalKVA + 10} kVA</p>
`;
});
});
} catch (error) {
throw error;
}
</script>
<style>
body {
background: linear-gradient(to right, #e0f7fa, #80deea);
}
#main-container {
margin-top: 30px;
background-color: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
h3 {
color: #00695c;
}
.form-label {
color: #004d40;
}
.btn-primary {
background-color: #00796b;
border-color: #00796b;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h2 class="text-center">Industrial Generator Sizing Calculator</h2>
<form id="calculatorForm">
<div class="mb-3">
<label class="form-label">Running Load (kW)</label>
<input type="number" class="form-control" id="runningLoad" placeholder="Enter Running Load" required>
</div>
<div class="mb-3">
<label class="form-label">Largest Motor (kW)</label>
<input type="number" class="form-control" id="largestMotor" placeholder="Enter Largest Motor" required>
</div>
<div class="mb-3">
<label class="form-label">Motor Starting Method</label>
<select class="form-select" id="motorStartingMethod">
<option value="DOL">Direct On-Line (DOL)</option>
<option value="Soft Starter">Soft Starter</option>
</select>
</div>
<div class="mb-3">
<label class="form-label">Power Factor</label>
<input type="number" class="form-control" id="powerFactor" value="0.8" step="0.01" required>
</div>
<div class="mb-3">
<label class="form-label">Temperature (°C)</label>
<input type="number" class="form-control" id="temperature" placeholder="Enter Temperature" required>
</div>
<div class="mb-3">
<label class="form-label">Altitude (m)</label>
<input type="number" class="form-control" id="altitude" placeholder="Enter Altitude" required>
</div>
<div class="mb-3">
<label class="form-label">Future Expansion (%)</label>
<input type="number" class="form-control" id="futureExpansion" placeholder="Enter Future Expansion %">
</div>
<button type="button" class="btn btn-primary" id="calculate">Calculate</button>
</form>
<div id="result" class="mt-4"></div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!