motor_cooling.py
- class openconcept.thermal.motor_cooling.LiquidCooledMotor(**kwargs)
Bases:
Group
A component (heat producing) with thermal mass cooled by a cold plate.
- Inputs:
q_in (float) – Heat produced by the operating component (vector, W)
mdot_coolant (float) – Coolant mass flow rate (vector, kg/s)
T_in (float) – Instantaneous coolant inflow temperature (vector, K)
motor_weight (float) – Object mass (only required in thermal mass mode) (scalar, kg)
T_initial (float) – Initial temperature of the cold plate (only required in thermal mass mode) / object (scalar, K)
duration (float) – Duration of mission segment, only required in unsteady mode
power_rating (float) – Rated power of the motor (scalar, kW)
- Outputs:
T_out (float) – Instantaneous coolant outlet temperature (vector, K)
T (float) – Windings temperature (vector, K)
- Options:
motor_specific_heat (float) – Specific heat capacity of the object in J / kg / K (default 921 = aluminum)
coolant_specific_heat (float) – Specific heat capacity of the coolant in J / kg / K (default 3801, glycol/water)
num_nodes (int) – Number of analysis points to run
quasi_steady (bool) – Whether or not to treat the component as having thermal mass
case_cooling_coefficient (float) – Watts of heat transfer per square meter of case surface area per K temperature differential (default 1100 W/m^2/K)
- class openconcept.thermal.motor_cooling.MotorCoolingJacket(**kwargs)
Bases:
ExplicitComponent
Computes motor winding temperature assuming well-designed, high-power-density aerospace motor. This component is based on the following assumptions: - 2020 technology level - 200kW-1MW class inrunner PM motor - Liquid cooling of the stators - “Reasonable” coolant flow rates (component will validate this) - Thermal performance similiar to the Siemens SP200D motor
The component assumes a constant heat transfer coefficient based on the surface area of the motor casing (not counting front and rear faces) The MagniX Magni 250/500 and Siemens SP200D motors were measured using rough photogrammetry.
Magni250: 280kW rated power, ~0.559m OD, 0.2m case “depth” (along thrust axis) Magni500: 560kW rated power, ~0.652m OD, 0.4m case “depth” Siemens SP200D: 200kW rated power, ~0.63m OD, ~0.16 case “depth”
Based on these dimensions I assume 650kW per square meter of casing surface area. This includes only the cylindrical portion, not the front and rear motor faces.
Using a thermal FEM image of the SP200D, I estimate a temperature rise of 23K from coolant inlet temperature (~85C) to winding max temp (~108C) at the steady state operating point. With 95% efficiency at 200kW, this is about 1373 W / m^2 casing area / K. We’ll reduce that somewhat since this is a direct oil cooling system, and assume 1100 W/m^2/K instead.
Dividing 1.1 kW/m^2/K by 650kWrated/m^2 gives: 1.69e-3 kW / kWrated / K At full rated power and 95% efficiency, this is 29.5C steady state temp rise which the right order of magnitude.
Note
See the
LiquidCooledMotor
for a group that already integrates this component with an electric motor.- Inputs:
q_in (float) – Heat production rate in the motor (vector, W)
T_in (float) – Coolant inlet temperature (vector, K)
T (float) – Temperature of the motor windings (vector, K)
mdot_coolant (float) – Mass flow rate of the coolant (vector, kg/s)
power_rating (float) – Rated steady state power of the motor (scalar, W)
motor_weight (float) – Weight of electric motor (scalar, kg)
- Outputs:
dTdt (float) – Time derivative dT/dt (vector, K/s)
q (float) – Heat transfer rate from the motor to the fluid (vector, W)
T_out (float) – Outlet fluid temperature (vector, K)
- Options:
num_nodes (float) – The number of analysis points to run
coolant_specific_heat (float) – Specific heat of the coolant (J/kg/K) (default 3801, glycol/water)
case_cooling_coefficient (float) – Watts of heat transfer per square meter of case surface area per K temperature differential (default 1100 W/m^2/K)
case_area_coefficient (float) – rated motor power per square meter of case surface area (default 650,000 W / m^2)
motor_specific_heat (float) – Specific heat of the motor casing (J/kg/K) (default 921, alu)