Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

<!

DOCTYPE
HTML PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN
"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>PMV-PPD</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-
1">
<script language=JavaScript type=text/javascript>
<!--// Developed by Ingvar Holmer, 2008.
//Text at the end of the document
//Agrees with example in ISO 7730
//Still lot of code to be cleaned
function calcPMV(form) {
var M,Ta,Tr,p,w,v,rh,Tsk,
fcl,W,vp,Icl,Iclr,Pa,Tcl,hc,hr,
PMV,PPD,Ia,factor,Balance,R,C,Hres,
E,Ediff,S,ArAdu,
message,DLEminimal = 1;
M = eval(form.M.value); W = eval(form.W.value);
Ta = eval(form.Ta.value); Tr = eval(form.Tr.value);
v = eval(form.v.value); rh = eval(form.rh.value);
Icl = eval(form.Icl.value);
form.message.value="CALCULATION IN PROGRESS!";
if (M<=58) {
M=58; form.M.value=M;
}
if (M>=232) {
M=232; form.M.value=M;
}
if (Ta<=10) {
Ta=10; form.Ta.value=Ta;
}
// Calculation of stationary w (m/s), NOT used
if (w<=0.0052*(M-58)) {
w=0.0052*(M-58); form.w.value=Math.round(w*10)/10;
}
if (w>=1.2) {
w=1.2; form.w.value=1.2;
}
if (v<=0.1) {
v=0.1; form.v.value=v;
}
if (v>=4) {
v=4; form.v.value=v;
}
Icl=Icl*0.155;
Ia=0.092*Math.exp(-0.15*v-0.22*w)-0.0045;
Tsk=35.7-0.0285*M;
calculation=0;
// Calculation of Pa (Pa)
Pa=(rh/100)*0.1333*Math.exp(18.6686-4030.183/(Ta+235));
// *** Calculation of Dlimneutral and Dlimminimal ***
// Calculation of S (W/m2),fcl (n.d.), hr W/m2C with stepwise iteration
Tcl=Ta; hr=3; S=0; ArAdu=0.77; factor=500; Iclr=Icl; // Initial values !
do {
fcl=1.05+0.65*Icl;
E=0.42*((M-W)-58);
Ediff=3.05*(0.255*Tsk-3.36-Pa);
Hres=1.73E-2*M*(5.867-Pa)+1.4E-3*M*(34-Ta);
Tcl=Tsk-Icl*(M-W-E-Ediff-Hres-S);
hr=5.67E-8*0.95*ArAdu*(Math.exp(4*Math.log(273+Tcl))-
Math.exp(4*Math.log(273+Tr)))/(Tcl-Tr);
hc=12.1*Math.pow(v,0.5);
R=fcl*hr*(Tcl-Tr);
C=fcl*hc*(Tcl-Ta);
Balance=M-W-E-Ediff-Hres-R-C-S;
if (Balance>0) {
S=S+factor;
factor=factor/2;
}
else {
S=S-factor;
}
} while (Math.abs(Balance) > 0.01);
S=M-W-E-Ediff-Hres-R-C;
PMV=(0.303*Math.exp(-0.036*M)+0.028)*S
PPD=100-95*Math.exp(-0.03353*Math.pow(PMV,4)-
0.2179*Math.pow(PMV,2))
form.message.value="CALCULATION READY!";
form.PMV.value=Math.round(PMV*100)/100;
form.PPD.value=Math.round((PPD)*10)/10;
}

function interpret()
{
alert("Read the standard, ISO 7730!");
}
--></script>
<table cellspacing=0 cellpadding=0 width=600 bgcolor=#ffffff
border=0>
<tbody>
<tr>
<td>
<p align=center><font face=Arial color=#4276ff size=3><strong>JAVA
applet for
ISO 7730</strong></font></p>
<p align=center><font face=Arial color=#4276ff
size=4><strong>Calucation of Predicted mean Vote (PMV),<br> and
Predicted Percentage Dissatisfied
(PPD), <font color=#4276ff>
</font></p>
<p align=center><font
face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular>PMV 2008
<b>ver
1.0</b>, Ingvar Holmer.
<p align=center><font face=Arial color=#4276ff
size=3><strong>BOOKMARK THIS PAGE in
order to ALWAYS <br> use the LATEST VERSION of the code.</b>
<br>Disclaimer and references at the end of the
document.</font></p></td></tr></tbody></font></table>
<form name=IREQform action=../*>
<table cellspacing=1 width=600 bgcolor=#e3fff border=1><font
face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular>
<tbody></font>
<tr>
<td>
<p align=center><font face=Arial color=#4276ff
size=3><b>Calculation of
PMV and PPD</b>
</font></p>
<p><font face=Arial size=2>
<input size=5 value=70 name=M> M (W/m2),
Metabolic energy production (58 to 232 W/m2)<br>
<input size=5 value=0
name=W> W (W/m2), Rate of mechanical work, (normally 0)<br>
<input size=5
value=22 name=Ta> Ta (C), Ambient air temperature (10-30)<br>
<input
size=5 value=22 name=Tr> Tr (C), Mean radiant temperature (often
close to
ambient air temperature)<br>
<input size=5 value=0.1 name=v> v (m/s), Relative air
velocity (0.1 to 1 m/s)<br>
<input size=5 value=50 name=rh> rh (%),
Relative humidity<br>
<input size=5 value=1.0 name=Icl> Icl (clo),
basic clothing insulation (1 clo = 0.155 W/m2K)</font></p>
<p align=center><font face=Arial size=2>
<input onclick=calcPMV(this.form) type=button value="Calculate"
name=name>
<input onclick=interpret() type=button value="Interpret PMV and PPD"
name=name>
</font></p>
<p><font face=Arial,Helvetica,Geneva,Swiss,SunSans-
Regular><strong><i>PMV and PPD</i></strong></font></p>
<p><font face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular>
PMV <input size=10 value=PMV name=PMV> -3 cold to +3 hot
</i></p>
PPD <input size=10 value=PPD name=PPD> (%) <br>
<p><input size=80 value=message name=message></font>
</p></td></tr></tbody></table></form>
<form name=rtform action=../*>
<tbody>
<tr>
<td>
<hr size=1>
</td>
<td valign=bottom width="100%">
<p align=left><font
face=Arial,Helvetica,Geneva,Swiss,SunSans-
Regular><b>Disclaimer</b><br>The
authors disclaim all obligations and liabilities for damages arising from
the use or attempted use of the information, including, but not limited
to, direct, indirect, special and consequential damages, and attorneys'
and experts' fees and court costs.<b><br>Any use of the information
will
be at the risk of the user.</b></font></p>
<p><font
face=Arial,Helvetica,Geneva,Swiss,SunSans-
Regular><b>References</b><br>
ISO 7730 Ergonomics of the thermal environment. Analytical
determination and interpretation of thermal comfort using calculation of
the PMV and PPD indices and local thermal comfort </p>
Web-contact: <b>Chuansi Gao</p>
</b>
Email: chuansi.gao@design.lth.se
</b></font></a><font
face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular>&nbsp;
</font></p></td>
<td valign=bottom width="30%"><a
href="http://www.niwl.se/default_en.htm"><font
face=Arial,Helvetica,Geneva,Swiss,SunSans-Regular><img height=35
src=""
width=96 border=0
valign="bottom"></font></a></td></tr></tbody></table></body></htm
l>
</body>
</html>

You might also like