Engineering Reference — EnergyPlus 9.3

<< Prev | Table of Contents | Next >>

Moisture Predictor-Corrector[LINK]

The transient air mass balance equation for the change in the zone humidity ratio = sum of internal scheduled latent loads + infiltration + system + multizone airflows + convection to the zone surfaces may be expressed as follows:

ρairVzCWdWzdt=Nsli=1kgmassschedload+Nsurfacesi=1Aihmiρairz(WsurfsiWtz)+Nzonesi=1˙mi(WziWtz)+˙minf(WWtz)+˙msys(WsupWtz)

where

CW = humidity capacity multiplier (See the InputOutput Reference for additional information on the object ZoneCapacitanceMultiplier:ResearchSpecial)

In the same manner as described above for zone air temperature (ref. Basis for the Zone and Air System Integration), the solution algorithms provided in the ZoneAirHeatBalanceAlgorithm object are also applied to zone air moisture calculations.

In order to calculate the derivative term with respect to time, the first order backward finite difference method, defined as the EulerMethod in the ZoneAirHeatBalanceAlgorithm object, may be used:

dWdt=(δt)1(WtzWtδtz)+O(δt)

The zone air humidity ratio update at the current time step using the EulerMethod may be expressed as follows:

ρairVCW(δt)1(WtzWtδtz)=Nsli=1kgmassschedload+Nsurfacesi=1Aihmiρairz(WsurfsiWtz)+Nzonesi=1˙mi(WziWtz)+˙minf(WWtz)+˙msys(WsupWtz)

To preserve the stability of the calculation of the zone humidity ratio, the third order differential approximation, derived by a Taylor Series and used in the calculation of the next time step’s zone air temperature, is also applied to the zone air humidity ratio calculations. This algorithm is the default choice and is defined as 3rdOrderBackwardDifference in the ZoneAirHeatBalanceAlgorithm object.

The third order derivative derived from a Taylor Series expansion is defined as:

dWzdtt(116Wtz3Wtδtz+32Wt2δtz13Wt3δtz)δt+O(δt3).

The coefficients of the approximated derivative are very close to the coefficients of the analogous Adams-Bashforth algorithm. Then the approximated derivative is substituted into the mass balance and the terms with the humidity ratio at past time steps are all put on the right hand side of the equation. This third order derivative zone humidity ratio update increases the number of previous time steps that are used in calculating the new zone humidity ratio, and decreases the dependence on the most recent. The higher order derivative approximations have the potential to allow the use of larger time steps by smoothing transitions through sudden changes in zone operating conditions.

ρairVzCWδt(116)Wtz+Nsurfacesi=1AihmiρairzWtz+Nzonesi=1˙miWtz+˙minfWtz+˙msysWtz=Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+˙msysWsupρairVzCWδt(3Wtδtz+32Wt2δtz12Wt3δtz)

This gives us the basic air mass balance equation that will be solved two different ways, one way for the predict step and one way for the correct step.

Since the third choice of solution algorithms uses an integration approach, defined as AnalyticalSolution in the ZoneAirHeatBalanceAlgorithm object, it does not require any approximations and has no truncation errors. The solutions in both prediction and correction are provided below in detail.

Moisture Prediction[LINK]

For the moisture prediction case, the equation is solved for the anticipated system response as shown below.

PredictedSystemLoad=˙msys(WtzWsup)MassFlowHumRat=kgairseckgwaterkgair=kgwatersec

Since the program provides three solution algorithms, the moisture prediction from each solution algorithm is given below.

EulerMethod[LINK]

For this solution algorithm, the air mass balance for the predicted air system load or response is:

PredictedSystemLoad[kgWater/sec]=ρairVzCW(δt)1(WtsetpointWtδtz)[Nsli=1kgmassschedload+Nsurfacesi=1Aihmiρairz(WsurfsiWtsetpoint)+Nzonesi=1˙mi(WziWtsetpoint)+˙minf(WWtsetpoint)]

ThirdOrderBackwardDifference[LINK]

For this solution algorithm, the air mass balance for the predicted system load or response is given below:

PredictedSystemLoad[kgWater/sec]=(ρairVzCWδt(116)+Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf)Wtz[Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+ρairVzCWδt(3Wtδtz32Wt2δtz+13Wt3δtz)]

Then, using the following substitutions, the air mass balance equation becomes:

A=Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf

B=Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW

C=ρairVzCWδt

PredictedSystemLoad[kgWater/sec]=[116C+A]WSetPoint[B+C(3Wtδtz32Wt2δtz+13Wt3δtz)]

AnalyticalSolution[LINK]

For this solution algorithm, the air mass balance for the predicted air system load or response is given below:

PredictedSystemLoad[kgWater/sec]=[Nsurfacesi=1Aihmiρairz+Nzonesi=1˙miWzi+˙minf]⎢ ⎢ ⎢WtsetpointWtδtzexp⎜ ⎜ ⎜Nsurfacesi=1Aihmiρairz+Nzonesi=1˙miWzi+˙minfρairVzCWδt⎟ ⎟ ⎟⎥ ⎥ ⎥⎢ ⎢ ⎢1exp⎜ ⎜ ⎜Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minfρairVzCWδt⎟ ⎟ ⎟⎥ ⎥ ⎥1(Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW)

At the prediction point in the simulation, the system air mass flows are not known; therefore, the system response is approximated. The predicted air system moisture load is then used in the system simulation to achieve the best results possible. The system simulation components that have moisture control will try to meet this predicted moisture load. For example, humidifiers will look for positive moisture loads and add moisture at the specified rate to achieve the relative humidity setpoint. Likewise, dehumidification processes will try to remove moisture at the specified negative predicted moisture load to meet the relative humidity setpoint.

After the system simulation is completed the actual response from the air system is used in the moisture correction of step, which is shown next.

Moisture Correction[LINK]

For the correct step, the expanded air mass balance equation is solved for the final zone humidity ratio at the current time step. When the air system is operating, the mass flow for the system outlet includes the infiltration mass flow rate, therefore the infiltration mass flow rate is not included as a separate term in the air mass balance equation. But when the air system is off, the infiltration mass flow in is then exhausted out of the zone directly.

In the same manner as described above for predicting the moisture load to be met by the air system, the zone air moisture correction calculation will be described individually for the three solution algorithms.

EulerMethod[LINK]

Wtz=Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+˙msysWsup+ρairVzCWWtδtzδtρairVzCWδt+Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf+˙msys

ThirdOrderBackwardDifference[LINK]

Wtz=Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+˙msysWsup+ρairVzCWδt(3Wtδtz32Wt2δtz+13Wt3δtz)ρairVzCWδt(116)+Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf+˙msys

Using the same A, B, and C parameters from the prediction step modified with actual zone mass flows with the air system ON and OFF result in:

If (ZoneSupplyAirMassFlowRate > 0.0) Then

A=Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf+˙msys

B=Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+˙msysWsup

C=ρairVzCWδt

Else If (ZoneSupplyAirMassFlowRate < = 0.0) Then

A=Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf+˙mExhaust

B=Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+˙mExhaustW

C=ρairVzCWδt

End If

Inserting in the parameters A, B and C above in the air mass balance equation, it simplifies to:

Wtz=⎢ ⎢B+C(3Wtδtz32Wt2δtz+13Wt3δtz)(116)C+A⎥ ⎥

AnalyticalSolution[LINK]

Wtz=⎢ ⎢ ⎢WtδtzNsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+˙msysWsupNsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf+˙msys⎥ ⎥ ⎥exp⎜ ⎜ ⎜Nsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf+˙msysρairVzCWδt⎟ ⎟ ⎟+Nsli=1kgmassschedload+Nsurfacesi=1AihmiρairzWsurfsi+Nzonesi=1˙miWzi+˙minfW+˙msysWsupNsurfacesi=1Aihmiρairz+Nzonesi=1˙mi+˙minf+˙msys

The above solutions are implemented in the Correct Zone Air Humidity Ratio step in EnergyPlus. This moisture update equation is used for the Conduction Transfer Function (CTF) heat balance algorithm, in addition to the effective moisture penetration depth (EMPD) with conduction transfer function heat balance algorithm. The equations are identical except that the convection to the zone surfaces is non-zero for the moisture penetration depth case. This moisture update allows both methods to be updated in the same way, with the only difference being the additional moisture capacitance of the zone surfaces for the Effective Moisture Penetration Depth (EMPD) solution approach.

When the HAMT (Combined Heat And Moisture Finite Element) defined in the HeatBalanceAlgorithm object is applied, the moisture update equations are also the same as the equations used in the effective moisture penetration depth (EMPD) with conduction transfer function solution algorithm.

Which moisture buffering model is best?[LINK]

The ‘correct’ moisture buffering model depends on the questions being answered by the building energy simulation. Previous research (Woods et al., 2013a) has shown that using the effective capacitance model to account for moisture buffering of materials will provide a good estimate of energy use when humidity is not being actively controlled. See the InputOutput Reference for additional information on the object ZoneCapacitanceMultiplier:ResearchSpecial. This model has some limitations (Woods et al., 2013b):
- it will not accurately predict indoor humidity (or thermal comfort),

  • it will not accurately predict energy use when humidity is being actively controlled, and

  • it will not provide insight into the moisture content and potential moisture problems associated with a specific wall construction.

The effective moisture penetration depth (EMPD) model will address the first two concerns above: it can accurately predict indoor humidity, and can accurately predict energy use associated with controlling humidity. The EMPD model requires more user input than the effective capacitance model, specifically some of the moisture properties of the materials in the building. For more information, see the Effective Moisture Penetration Depth Model section in this document.

Like the EMPD model, the combined heat, air, and moisture transfer (HAMT) model addresses the first two issues discussed above for the effective capacitance model. It also addresses the third, by providing temperature and moisture profiles through composite building walls, and helping to identify surfaces with high surface humidity. The HAMT model requires a few more user inputs on moisture properties of materials than the EMPD model, and this model also increases the required simulation time by an order of magnitude. For more information on this model, see the Combined Heat and Moisture Transfer (HAMT) Model section in this document.

Note that the EMPD and HAMT models above ensure accurate calculations of the effect of moisture buffering, but it will only be accurate relative to reality when given appropriate inputs for the material properties.

Woods, J., J. Winkler, D. Christensen, Moisture modeling: Effective moisture penetration depth versus effective capacitance, in Thermal Performance of the Exterior Envelopes of Whole Buildings XII International Conference. 2013a: Clearwater, FL.

Woods, J., Winkler, J, and Christensen, D. Evaluation of the Effective Moisture Penetration Depth Model for Estimating Moisture Buffering in Buildings, NREL/TP-5500-57441, 2013b.