Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import pandas as pd\n",
"\n",
"plt.rcParams.update({'font.size': 14})\n",
"plt.rcParams['lines.linewidth'] = 3\n",
"pi=np.pi"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"ME 3264 - Applied Measurements Laboratory\n",
"=====================================\n",
"\n",
"Lab #2 - Heat Pipe\n",
"=====================================\n",
"\n",
"## Objective\n",
"The objectives of this laboratory are :\n",
"\n",
"1. Understand the heat transfer characteristics of a heat pipe\n",
"2. Observe the thermal response time of a heat pipe in comparison to a copper rod\n",
"3. Measure the response time and temperature profile along the heat pipe\n",
"4. Calculate the effective thermal conductivity of the heat pipe and compare it with high thermal conductivity materials"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Background\n",
"\n",
"A heat pipe is a passive heat transfer device that can transfer energy with a much smaller temperature drop as compared to high thermal conductivity materials such as copper. Heat pipe devices combine the principles of thermal conductivity and phase transition to effectively transfer bewtween two solid interfaces.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Working principle of heat pipe\n",
"\n",
"In general, heat pipes consist of a shell (wall), a wick and a small amount of working fluid, as shown in Fig. 1. Typically, three sections can be identified in a heat pipe: the evaporator, the condenser, and the adiabatic sections. \n",
"\n",
"The evaporator section absorbs heat from a high temperature source and vaporizes the working fluid inside. The vapor then flows through the adiabatic section and condenses at the condenser section, releasing its latent heat of condensation to a low temperature source. The condensed liquid returns to the evaporator through the wick driven by capillary force (Fig. 1). A wickless heat pipe that relies on gravity to return the condensate to the evaporator section is called a thermosyphon.\n",
"\n",
"<center><img src=\"./HPAnimation.gif\" alt=\"Drawing\" style=\"width: 400px;\"/> </center>\n",
"<center>Figure 1: Working principle of heat pipe </center>\n",
"\n",
"### Benefits and limitations\n",
"\n",
"Benefits of heat pipes:\n",
"- Heat pipes have high effective thermal conductivities which allows them to transfer heat over long distances, with minimal temperature drop.\n",
"- Passive operation. No moving parts, and require no energy input other than heat to operate.\n",
"- Isothermal operation. Very isothermal surfaces, with temperature variations as low as ± 5 mK.\n",
"- Long life with no maintenance. No moving parts that could wear out. The vacuum seal prevents liquid losses, and protective coatings can give each device a long-lasting protection against corrosion.\n",
"- Lower costs. By lowering the operating temperature, these devices can increase the Mean Time Between Failure (MTBF) for electronic assemblies. In turn, this lowers the maintenance required and the replacement costs. In HVAC systems, they can reduce the energy required for heating and air conditioning, with payback times of a couple of years.\n",
"\n",
"The heat transfer capability of a heat pipe is not unlimited. There are several mechanisms that cause this limitation. For a wicked heat pipe in which the return of liquid to the condenser section relies on capillary action of the wick, the most important limitation is the capillary limit. The capillary limit is encountered when the wick is not capable of producing enough pressure to pump the liquid from the condenser back to the evaporator. When this heat transfer limitation is reached, the evaporator temperature will increase sharply because there is not enough liquid in the wick structure to evaporate and absorb this heat input.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Effective length and thermal conductivity of heat pipe\n",
"\n",
"Assuming 1-D heat conduction through a rod of length $L(m) $ and conductivity $k (W/m.K)$, the heat flux $\\bar{q} (W/m^2)$ can be expressed using Fourier's law of heat conduction [2]\n",
"\n",
"$\\small \\bar{q} = -k \\nabla T$ (1)\n",
"\n",
"where, $\\nabla T$ is the 1-D temprature gradient . The minus sign in Eqn(1) indicates that the heat is always transferred in the direction of decreasing temperature. Further assuming linear temperature profile across the rod, Eqn(1) can be written as \n",
"\n",
"$\\small \\bar{q} = k\\frac{\\Delta T}{L}$ (2)\n",
"\n",
"In order to quantify the performance of a heat pipe and compare it with other heat transfer devices, the concept of effective thermal conductivity, $k_{eff}$, is introduced. Effective thermal conductivity is a conductivity that an imaginary rod with the same diameter as the HP must have to be able to transfer the same amount of heat as the heat pipe over a distance equal to the adiabatic section length of the heat pipe plus half of the evaporator and condenser section lengths, $L_{eff}$. This length is usually called the effective length of heat transfer and defined as, \n",
"\n",
"$\\small L_{eff} = \\frac{L_e}{2} + L_a + \\frac{L_c}{2}$ (3)\n",
"\n",
"where ${L_e}$, $L_a$ and ${L_c}$ are the lengths of evaporator, adiabatic and condesor section of the heat pipe, respectively. \n",
"\n",
"The thermal resistance, $R$, of such an imaginary rod is [7,8]\n",
"\n",
"$R = R_{HP} = \\frac{L_{eff}}{k_{eff} q_{HP}} = \\frac{T_{e, ave}-T_{c, ave}}{q_{HP}} $ (4)\n",
"\n",
"Applying the analogy of conductive heat transfer Eqn (2) to heat pipe, \n",
"\n",
"$\\small \\bar{q_{HP}} = k_{eff} \\frac{\\Delta T_{HP}}{L_{eff}}$ (5)\n",
"\n",
"$\\small \\bar{q_{HP}} = k_{eff} \\frac{(T_{e, ave}-T_{c, ave})}{L_{eff}}$ (6)\n",
"\n",
"where, $\\bar{q_{HP}}$ is the heat flux applied to heat pipe, $k_{eff}$ is the effective thermal conductivity , $L_{eff}$ is the effective length, $T_{e, ave}$ is the average temperature of evaporator section, $T_{c, ave}$ is the average temperature of condenser section of heat pipe at steady state.\n",
"\n",
"For the heat pipe with cross section $A_c = \\pi \\frac{D^2}{4}$ of outer diameter $D$, and applied heat input $q_{HP} (W)$, the $k_{eff}$ can be obatined as,\n",
"\n",
"$\\small k_{eff} = \\frac {(\\frac{L_e}{2} + L_a + \\frac{L_c}{2}) q_{HP}}{(T_{e, ave}-T_{c, ave}) A_c}$ (7)\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Problem 1 \n",
"\n",
"The heat input of 3W is applied to evaporator end of the heat pipe. [3watt_heat_pipe.csv](3watt_heat_pipe.csv) contains the measured temprature data from thermocouples (TC1-TC7) embedded in evaporator and condenser section of the heat pipe. \n",
"1. Use this data to produce a graph that shows the variations of the average in evaporator and condenser temperatures with time\n",
"2. Calcualte $k_{eff}$ of the heat pipe"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Temperature</th>\n",
" <th>Temperature_0</th>\n",
" <th>Temperature_1</th>\n",
" <th>Temperature_2</th>\n",
" <th>heat C</th>\n",
" <th>heat B</th>\n",
" <th>heat A</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1/15/2021 13:19:41.925</td>\n",
" <td>22.760077</td>\n",
" <td>22.911772</td>\n",
" <td>22.767651</td>\n",
" <td>22.796050</td>\n",
" <td>22.850999</td>\n",
" <td>22.813607</td>\n",
" <td>22.858808</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1/15/2021 13:19:42.425</td>\n",
" <td>22.765022</td>\n",
" <td>22.916007</td>\n",
" <td>22.786086</td>\n",
" <td>22.804309</td>\n",
" <td>22.835430</td>\n",
" <td>22.808215</td>\n",
" <td>22.871165</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1/15/2021 13:19:42.925</td>\n",
" <td>22.770205</td>\n",
" <td>22.932074</td>\n",
" <td>22.789138</td>\n",
" <td>22.808545</td>\n",
" <td>22.843116</td>\n",
" <td>22.801228</td>\n",
" <td>22.868674</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1/15/2021 13:19:43.425</td>\n",
" <td>22.757276</td>\n",
" <td>22.943283</td>\n",
" <td>22.778576</td>\n",
" <td>22.809105</td>\n",
" <td>22.827747</td>\n",
" <td>22.815677</td>\n",
" <td>22.884543</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1/15/2021 13:19:43.925</td>\n",
" <td>22.758858</td>\n",
" <td>22.933743</td>\n",
" <td>22.781341</td>\n",
" <td>22.802168</td>\n",
" <td>22.812166</td>\n",
" <td>22.811456</td>\n",
" <td>22.882924</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Time Temperature Temperature_0 Temperature_1 \\\n",
"0 1/15/2021 13:19:41.925 22.760077 22.911772 22.767651 \n",
"1 1/15/2021 13:19:42.425 22.765022 22.916007 22.786086 \n",
"2 1/15/2021 13:19:42.925 22.770205 22.932074 22.789138 \n",
"3 1/15/2021 13:19:43.425 22.757276 22.943283 22.778576 \n",
"4 1/15/2021 13:19:43.925 22.758858 22.933743 22.781341 \n",
"\n",
" Temperature_2 heat C heat B heat A \n",
"0 22.796050 22.850999 22.813607 22.858808 \n",
"1 22.804309 22.835430 22.808215 22.871165 \n",
"2 22.808545 22.843116 22.801228 22.868674 \n",
"3 22.809105 22.827747 22.815677 22.884543 \n",
"4 22.802168 22.812166 22.811456 22.882924 "
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Read csv file and process the data\n",
"data = pd.read_csv('3watt_heat_pipe.csv',skip_blank_lines=True) # read csv file\n",
"data =data.dropna() # removes blank rows from csv file\n",
"data.head(5) # display first 5 rows in the data "
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time</th>\n",
" <th>Temperature</th>\n",
" <th>Temperature_0</th>\n",
" <th>Temperature_1</th>\n",
" <th>Temperature_2</th>\n",
" <th>heat C</th>\n",
" <th>heat B</th>\n",
" <th>heat A</th>\n",
" <th>Time_elapsed</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2021-01-15 13:19:41.925</td>\n",
" <td>22.760077</td>\n",
" <td>22.911772</td>\n",
" <td>22.767651</td>\n",
" <td>22.796050</td>\n",
" <td>22.850999</td>\n",
" <td>22.813607</td>\n",
" <td>22.858808</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2021-01-15 13:19:42.425</td>\n",
" <td>22.765022</td>\n",
" <td>22.916007</td>\n",
" <td>22.786086</td>\n",
" <td>22.804309</td>\n",
" <td>22.835430</td>\n",
" <td>22.808215</td>\n",
" <td>22.871165</td>\n",
" <td>0.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2021-01-15 13:19:42.925</td>\n",
" <td>22.770205</td>\n",
" <td>22.932074</td>\n",
" <td>22.789138</td>\n",
" <td>22.808545</td>\n",
" <td>22.843116</td>\n",
" <td>22.801228</td>\n",
" <td>22.868674</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2021-01-15 13:19:43.425</td>\n",
" <td>22.757276</td>\n",
" <td>22.943283</td>\n",
" <td>22.778576</td>\n",
" <td>22.809105</td>\n",
" <td>22.827747</td>\n",
" <td>22.815677</td>\n",
" <td>22.884543</td>\n",
" <td>1.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>2021-01-15 13:19:43.925</td>\n",
" <td>22.758858</td>\n",
" <td>22.933743</td>\n",
" <td>22.781341</td>\n",
" <td>22.802168</td>\n",
" <td>22.812166</td>\n",
" <td>22.811456</td>\n",
" <td>22.882924</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Time Temperature Temperature_0 Temperature_1 \\\n",
"0 2021-01-15 13:19:41.925 22.760077 22.911772 22.767651 \n",
"1 2021-01-15 13:19:42.425 22.765022 22.916007 22.786086 \n",
"2 2021-01-15 13:19:42.925 22.770205 22.932074 22.789138 \n",
"3 2021-01-15 13:19:43.425 22.757276 22.943283 22.778576 \n",
"4 2021-01-15 13:19:43.925 22.758858 22.933743 22.781341 \n",
"\n",
" Temperature_2 heat C heat B heat A Time_elapsed \n",
"0 22.796050 22.850999 22.813607 22.858808 NaN \n",
"1 22.804309 22.835430 22.808215 22.871165 0.5 \n",
"2 22.808545 22.843116 22.801228 22.868674 1.0 \n",
"3 22.809105 22.827747 22.815677 22.884543 1.5 \n",
"4 22.802168 22.812166 22.811456 22.882924 2.0 "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Creating new column for elapsed time from the first date_time column\n",
"data['Time'] = pd.to_datetime(data['Time']) # change datatype of column to datetime\n",
"\n",
"# add Time_elapsed column , sec\n",
"position = data.columns.get_loc('Time')\n",
"data['Time_elapsed'] = data.iloc[1:, position] - data.iat[0, position] \n",
"data['Time_elapsed'] = data.Time_elapsed.dt.total_seconds() \n",
"\n",
"data.head(5) # First row for Time_elapsed is not defined"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Text(0, 0.5, 'T (deg C)')"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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dzHMKQppEBGR0bgA0lJV1wSRvwxQAdiRVd6IN2UKbN8OwG/U4Nu1rhofFQW33x7OghljTMZCNmJdRF7BdfH9P+AfEUnwvOI86XEiMkpEmohIFRFpCXwF7MZ1B87f/KaOeK3RW97tNm3c4lPGGJMXhXLak//iemTNwtUsUl79PekncONHvgDWAu8CvwFNVHV/CMsZen/+CZ5pq48Qw3trfWMr7747XIUyxpishexxlqpmOoGOqh4GrgpRcfKW8eNdmwjwedUH+HuD+2856yy48spwFswYYzJnEzCGm2rg2JBCvnlNbrvNtYkYY0xeZR9R4bZgAaxxfQzWFruA2etct8ZChaBnz8zeaIzJLddee62tLx8kCyLh9vbb3s03q/kmc2vTBipUCEeBTEGSsiRrRi/7IDVZsUnFw+nIEfjIja88RjTjtl7hTbJuvSYUduzw9Z6fMmUKt99+e8CxYsWKhaNYJghJSUkUKlQo2+u15BSriYTTN9+AZ1W0L8r2Zs+/RQC38NTVV4ezYKagSEhI8L5KlSoVcOzgwYN069aNhIQEihcvTv369ZkyZYr3vYMGDaJBgwZpztm0aVP69OkDuA+6vn37Urp0aUqXLk3fvn256667aNmyZVDlU1WeffZZqlevTkxMDBUrVmTQoEHe9OXLl3PFFVdQrFgxTjvtNHr06MHevXu96T169ODaa69l9OjRVKhQgdKlS9OzZ08OHTrkzXPo0CF69OhBXFwc5cqVS3d692PHjjFw4EAqVqxI8eLFadSoEdOnT/em//DDD4gIs2bN4qKLLiI2NpaGDRuyePFib569e/fStWtXypYtS9GiRalatSovvPCCN33Lli20a9eO+Ph44uPjad++PVu3bvWmDx06lDp16jBu3DiqVatGTEwMBw8eDOrnmJssiISTX4P6G8X/593u1csWnsovRML3OlUHDhygdevWzJw5k6VLl9KhQwfat2/PGk8bXteuXb2rGabYuHEj8+bN8y5PO2rUKMaNG8ebb77J/PnzSU5ODlhONysPPfQQw4YNY9CgQaxcuZKJEydSqVIlwH34pyydu2DBAiZNmsTPP/9Mr169As7x448/smLFCr799ls+/vhjJk2axOjRo73p/fv3Z+bMmXz22WfMmjWLX3/9lTlz5gSco2fPnsyePZsPPviA5cuX0717d6677jqWLl0akG/QoEE89dRTLF68mNNPP53OnTt7p1QZMmQIy5cvZ8qUKaxZs4a3336bCp5n1qrKDTfcwK5du/juu+/4/vvv2b59OzfccEPAlCwbN27kgw8+YOLEiSxdupSiRYsG/bPMNacyj3xeekXceiJbtnjXDFlPVe+aISKqmzaFu3AmO9JbsyGc6+OerNTriaTnoosu0mHDhnn369Wrp0OGDPHuDxs2TGvUqOHdT0hI0BEjRnj3k5OTtWbNmtqiRYssy7N//36NiYnRMWPGpJs+duxYLVGihO7bt897LGVtkHXr1qmqavfu3bVixYp6/Phxb57bbrtNL7/8cu81ihQpouPHjw+4bsmSJb3rpvz+++8qIrp58+aA67dt21bvuuuugOtOmzbNmz537lwFvGuAXHfdddqjR49072XGjBkaFRWlGzdu9B5bv369iojOnDlTVd36IYULF9adO3dm/EPLQG6uJ2I1kXD57DPv5ltn+yZevPpqNz7EmHA7ePAgAwYMoHbt2pQuXZq4uDgSExPZsmWLN0+XLl0CahYTJkzw1kL27t3Lzp07ady4sTddRGjUqFFQ11+1ahVHjx7l8ssvTzd99erVnH/++QHL0zZt2pSoqChWrVrlPVa7dm0K+1Xty5cvz+7dbnWJ9evXc+zYMZo0aeJNj4uLo27dut79xYsXo6rUrl2buLg47+vrr79m/fr1AWU6//zzA64DeK9111138cknn3DBBRfQv39/Zs+eHXAv5cuX9y6FC1C1alXKly8fcC8VK1akXLlymfzUQs8emoTLxImAm/L9nb+v9x62BvX8JZInh+3fvz/Tpk1j1KhRVK9endjYWLp168axY8e8eTp16sSAAQOYN28eMTExrFmzhs6dOwecJ7sNv5rFD09VMzy3//HoVLOXigjJyclBXQMgOTkZEWHhwoVpzpW644F/ekoZUq7VunVrNm/ezNSpU5k1axZt2rThpptu4p133gn6XooXL55leUPNaiLhsG0b/PwzAF9HXceOve4XIyEBrj3pNR2NyR1z586lW7dudOjQgfPPP5+KFSum+eZ95plnctlllzFhwgQmTJhA06ZNqVq1KgAlS5YkISGBBQsWePOrKgsXLgzq+rVr1yYmJoZZs2ZlmL506VL27/fNivTzzz+TnJwc9AqT55xzDtHR0cyfP9977ODBg6xYscK7f+GFF6Kq7Ny5k3POOSfgVeEk++GXKVOGrl27Mm7cON566y3effddjh49Su3atdm2bRubNm3y5t2wYQPbt2/PdM2VvMCCSDh87lsa5Y3SA73bPXvalO8m76hRowaTJk1i8eLFLF++nC5dunDkyJE0+bp06cLHH3/MRx995H2UlaJPnz4888wzTJo0id9++41+/fqxY8eOoGon8fHx9OnTh0GDBvHOO++wfv16FixYwJgxYwDo3LkzxYsXp1u3bixfvpw5c+Zwxx130L59+6CnmI+Li+PWW29l4MCBzJw5k5UrV9KrVy9OnPAuc0SNGjXo3LkzPXr04NNPP2XDhg0kJiYyatQoPv88zTJHGXrkkUeYPHky69atY/Xq1Xz++edUrVqVmJgYrrjiCi644AI6d+7MokWLSExMpHPnztSvX5/LLrss6GuEgwWRUEtOhnHjANhIFab97Xs+fOutYSqTMel47rnnKFu2LM2bN6d169ZcfPHFNG/ePE2+Dh06cOjQIfbs2cPNN98ckNa/f3+6du1Kz549ufhiN7Fou3btgu5VNGLECAYOHMiwYcM499xz6dChg7fba2xsLNOnT2ffvn00btyYtm3b0qRJE972G8AbjFGjRtGqVSvatWtHq1atqFOnDpdeemlAnnfeeYeePXsyYMAAatWqxbXXXsucOXM46yQaMGNiYhg8eDAXXHABl1xyCfv37+err74C3COryZMnc8YZZ9CyZUtatWpFQkICkydPDvs4kKxIMM8EI0HDhg01MTEx3MXIWteubsJF4E55nde1N+AmWvRbk8pEoNWrVwf9GKUgq1+/PpdccgkvvfRSuItSYGT2uykii1S1YXbPXaAb1jdMXMSPo+az9UBp/t30L6MO/ZcbmEQ11rMM18siumRx3t97HafxD/uIR156ifgyMbBkCZQpAydOwMUXw8qVUKsWnHeem/gqNhYOHYIiRdwzqr/+gg4d3FxZwDbK805ULzcBPuA3fsqYfGPz5s1Mnz6dFi1akJSUxNixY1m6dCljx44Nd9FMDinQQWTyV4XotyBwwY7JpFrMfC+czt+U5F/2UgruTUnoSFl2cYA4DlEcaEFhjpNENOezlFgO8QsXoUQxkKe4linEkMyfXM3PNGU4D3sDyMUXQ5ADeI2JKFFRUbz33ns88MADJCcnU7t2baZOnUrDhg3ZsmVLpo3Gq1atorKtyJbn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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# Plot average evaporator and condenser temperatures\n",
"plt.figure()\n",
"Tavg_c = np.array((data['Temperature'].values + data['Temperature_0'].values +data['Temperature_1'].values+data['Temperature_2'].values)/4)\n",
"Tavg_e = np.array((data['heat A'].values + data['heat B'].values+data['heat C'].values)/3)\n",
"plt.plot(data['Time_elapsed'].values, Tavg_e ,'-r', label='Tavg_evaporator')\n",
"plt.plot(data['Time_elapsed'].values, Tavg_c ,'-b',label='Tavg_condensor')\n",
"plt.legend()\n",
"\n",
"plt.xlabel('time,s')\n",
"plt.ylabel('T (deg C)')\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The effective conductivity of heat pipe is 14103.13 W/m.K\n"
]
}
],
"source": [
"# Calculate effective thermal conductivity\n",
"\n",
"def k_eff(L_eff, q_hp, D, Tavg_e, Tavg_c):\n",
" '''returns the effective conductivity given \n",
" Le,La,Lc, q_hp, D,Tavg_c, T_avge'''\n",
" k_eff = L_eff*q_hp/(Tavg_e - Tavg_c)/(pi*D**2/4)\n",
" return k_eff\n",
"\n",
"\n",
"# Average temp at steady state, avergae of last 2 minute\n",
"\n",
"Te = np.mean(Tavg_e[-120:-1]) # numpy back indexing, -1 if for the last element\n",
"Tc = np.mean(Tavg_c[-120:-1])\n",
"\n",
"L_eff = 0.2 #m\n",
"D = 0.008 #m\n",
"q_hp = 3 # Watt\n",
"\n",
"k_eff = k_eff(L_eff, q_hp, D, Te, Tc)\n",
"\n",
"print(\"The effective conductivity of heat pipe is %1.2f W/m.K\" %k_eff)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Check your work\n",
"\n",
"Repeat the problem for $q_{Hp} = 9W $. Use the input data from - [9watt_heat_pipe.csv](9watt_heat_pipe.csv)\n",
"What is the $k_{eff}$ for this case?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"## # enter your work here\n",
"k_eff = # W/m.K\n",
"\n",
"import check_lab02 as p\n",
"p.check_p01(k_eff)\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Procedure \n",
"\n",
"The procedure and details of the experiment are included in a lab-handout [1].\n",
"\n",
"[ME3264_Lab_2_Heat_Pipe.pdf](https://drive.google.com/file/d/1ZHPFokeADq2eiYQDQHjPDy2861DgZISD/view?usp=sharing)\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Notes on error propagation\n",
"\n",
"The theory of error analysis gives a general formula for the uncertainty when a result is found by a calculation from a collection of measurements [4],. The formula is based on the idea of a first-order Taylor series expansion of functions of many variables. For a well behaved function $f(x,y,z,...)$\n",
"of the completely independent physical variables $x,y,z,...$ which have uncertainties $,\\sigma_x,\\sigma_y,\\sigma_z,...$ then the uncertainty in the value of the result $\\sigma_f$ is given by the formula:\n",
"\n",
"$\\sigma_f^2 = (\\frac{\\partial{f}}{\\partial x})^2\\sigma_x^2 + (\\frac{\\partial{f}}{\\partial y})^2\\sigma_y^2 + (\\frac{\\partial{f}}{\\partial z})^2\\sigma_z^2$ \n",
"\n",
"For more details on error propagation refer to [ME 3264- Lab 1 - Heat Engine Notebook ](https://cooperrc.github.io/applied_measurements/lab_01/ME3264_Lab-01.html#lab-1-heat-engine)\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## References \n",
"\n",
"1. [ME3264 Lab2 - Heat Pipe, Prof. Bryan W. Weber (Spring 2020)](https://drive.google.com/file/d/1ZHPFokeADq2eiYQDQHjPDy2861DgZISD/view?usp=sharing)\n",
"2. F.P.Incropera and D.P. Dewitt, Fundamentals of Heat and Mass Transfer, 7th Edition, Chapter 2.\n",
"3. [Heat pipe, Wikipedia](https://en.wikipedia.org/wiki/Heat_pipe)\n",
"4. [Notes on measurement uncertainties](https://drive.google.com/file/d/1WBDkb-9fM6Y-wmQF3pl28JAt8JReiKJl/view?usp=sharing)\n",
"5. [ME 3264- Lab 1 - Heat Engine Notebook ](https://cooperrc.github.io/applied_measurements/lab_01/ME3264_Lab-01.html#lab-1-heat-engine)\n",
"5. [Heat pipe .nl](http://www.heatpipe.nl/index.php?page=animation&lang=EN)\n",
"7. M. Mahdavi, S. Tiari, S. De Schampheleire, S. Qiu, Experimental study of the thermal characteristics of a heat pipe, Exp. Therm. Fluid Sci. 93 (2018) 292–304.\n",
"8. D.S. Naruka, R. Dwivedi, P.K. Singh, Experimental inquisition of heat pipe: performance evaluation for different fluids, Exp. Heat Transf. 33 (2020) 668–682."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}