Sei sulla pagina 1di 6

The following article was published in ASHRAE Journal, May 2009.

©Copyright 2009 American Society of Heating, Refrigerating and Air-


Conditioning Engineers, Inc. It is presented for educational purposes only. This article may not be copied and/or distributed electronically or in
paper form without permission of ASHRAE.

Equal Friction
Solution for
Duct Sizing
By Fred W. Dougherty, P.E., Life Member ASHRAE algorithms in the spreadsheet will help

T
readers understand how the commercial
 his article presents an automated quick and simple equal friction solution software works, so that it isn’t simply a
“black box.”
to calculating duct diameter and pressure loss, using an iterative solution to The method outlined here can be ap-
plied to the static regain design method,
the Colebrook equation. An initial duct diameter is calculated for duct segment but that exercise is left to the reader.
airflows at a Dp/100 ft (Dp/30 m) to be input by the designer. Typical values
The Designer’s Problem
After laying out the ductwork for an
for supply and return ducts would be 0.09, 0.095, or 0.100 in. w.g. per 100
air-conditioning project and computing
ft (22.41, 23.66, or 24.9 Pa per 30 m) of duct. In the calculations that follow, the airflow to each terminal, the designer
knows the airflow and length for each
this parameter is referred to as dp100. supply and return duct segment, and can
select a duct height that is compatible
The complete solution requires running the independent design engineer who with the geometric constraints in the
two VBasic macros in Excel. A copy of is designing HVAC systems for small area where the ducts will be routed. (A
the Excel workbook with the macros commercial projects under 20,000 ft2 segment can be defined as a run of duct
can be downloaded at www.ashrae.org/ (1858 m2), generally using DX unitary
ashraejournal/duct_size_by_dp100.xls. equipment. Commercial duct design About the Author
The solutions and macros presented software normally is used for larger, Fred W. Dougherty, P.E., is a building systems
here will primarily be of interest to more complex projects. Reviewing the consulting engineer in Panacea, Fla.

50 ASHRAE Journal a s h r a e . o r g May 2009


The Excel workbook discussed Calculating “newductsize”
here is available online at www.
V = Duct Velocity, fps Start Macro newductsize
ashrae.org/ashraejournal/duct_
Q = Airflow, cfm
size_by_dp100.xls.
D = Hydraulic Diameter, in.
Clear Contents of
Re = Reynolds number Calculated Cells
from one branch to the next. A branch f = Moody Friction Factor
may be a major junction or a take-off for e = Roughness Coefficient
Read cfm, h,e,r, dp100
a terminal diffuser or return grille.)
The next challenge is selecting a L = Duct Length, ft
diameter for the duct segment, finding Go to
h = Duct Inside Height, in. Guess dia (D) Next
a width if the duct is to be rectangular, Segment
w = Duct Inside Width, in.
and estimating the duct friction and fit-
V = Q/((PiD2/4)/144) Calc V, Re
ting dynamic losses for each segment of
the critical duct routing path. The sum Re = 8.56DV

of losses of all of the supply and return Guess f


segments will make up the external static Change dia

pressure requirement for the air-handling


factor = 1/f  0.5 Calc Factor, factor1
unit. If the filter is external to the unit,
the filter and bracket may be included as factor1 = 2 log(12e/3.7/D +2 .51/Re/f  0.5) Change f
a segment, or the filter pressure loss may Factor = factor1 No
be added if it is internal to a packaged Yes return f
air handler.
For small projects, this procedure is dp100A = 12L fe(V/1097)2/D calc dp100A = f(f,r,V,dia)
L = 100
often done manually using charts and
fitting loss coefficients provided in the dp100A = dp100 No
2005 ASHRAE Handbook—Fundamen- Yes Return dia
tals.1 Even if a duct design computer
program is available, the input/output h = 0 Yes
is often too cumbersome to be practical
No
for small projects. On the other hand, a Guess w
thorough analysis using manual methods
will also consume resources in a tight
design budget, and can lead to potentially dia1 = (1.3(hw)0.625)/[h + w]0.25 Calc dia1 = f(h,w)
Change dia1
serious errors or unnecessarily oversized
ducts. No
dia1 = dia

A Simple Spreadsheet Solution Yes Return w


As noted previously, this spreadsheet
is useful for projects that are generally Figure 1: Flow diagram for macro “newductsize.”
under 20,000 ft2 (1858 m2) and have
more than one zone. Design airflow typically will be less than The spreadsheet runs two macros. The first is “newductsize,”
15,000 cfm (7079 L/s). Referring to Reference 1, Figure 9, which calculates duct diameter as a function of segment airflow
the recommended range for dp100 is 0.08 to 0.6 in. w.g. per and desired dp100, and duct width as a function of input duct
100 ft (19.92 to 149.4 Pa per 30 m) of duct. Experience shows height. (That is, if it is rectangular. If duct height is input as
that selecting a target dp100 near the low end of this range: zero or left blank, duct width will be set to zero.) Duct seg-
0.09 to 0.1 in. w.g./100 ft (22.41 to 24.9 Pa/30 m) results in ment length is also input into “newductsize” but is only used
low energy use at a reasonable material cost. as input to the second macro. Figure 1 is a flow diagram show-
At airflows greater than 15,000 cfm (7079 L/s), air ve- ing the architecture of the macro, and the formulas used for
locity in the duct may become excessive and create noise the calculations. An example of the output of “newductsize”
problems. This program does not address this contingency, is shown as Figure 2. (Shaded cells are calculated; clear cells
so at these higher airflows, the user is advised to manually are user input.)
calculate duct diameter based on an acceptable air veloc- All of the “dp100” values are identical. This is the value
ity, rather than relying on the diameter calculated based on selected by the designer for the calculation. Second, the values
equal friction. for “dia” and “width” are not whole numbers. This is a problem

May 2009 ASHRAE Journal 51


because in practice, duct dimensions are
always presented in design documents as
integer inches. This problem is corrected
when the “friction factor” macro is run.
Twelve segments are shown. The first six
are supply duct segments, and the second
six are return duct segments with cfm re-
duced by the prorated amount of outdoor
air delivered in the supply. In the case
shown, each room in the zone has a return
corresponding to its supply, so the program
automatically calculates the reduced return
airflow, and assumes that the return duct
height will be the same as the supply. This Figure 2: Input/output of macro “newductsize.”
feature can be overridden if not applicable,
allowing the user to input return segments D versus dp100
1.000
with airflows and duct heights.
Because this method is so simple, it is
dp100, in. w.g. per 100 ft

practical to run it for all of the duct routes


in a branching system, to ensure finding
the “critical” route, which will result in
the maximum external static pressure on
the air handler. 0.100

Iteration Techniques
The heart of the method presented here
is an iterative solution to the Colebrook
equation, which draws on that proposed
in a previous ASHRAE Journal article.2
Although friction factor, denoted as f, 0.010
may have a wide range of values in pip- 25.0 24.0 23.0 22.0 21.0 20.0 19.0 18.0 17.0 16.0 15.0 14.0
Diameter (in.)
ing problems, the range in the areas of
interest in air-conditioning duct design Figure 3: dp100 variation with diameter—constant airflow.
is fairly narrow, and an iterative solution
is easier and more compatible as a simple IF loop embedded An example of the f iteration loop in VBasic follows:
in a computer program. The Colebrook equation is presented ‘guess initial f
in the ASHRAE Handbook3 and is reproduced here as follows: f = .02
ifloopf:
1/f   0.5 = 2 log10 (12e/3.7D + 2.51/Re/f  0.5) (1) ‘calculate fact and fact1
fact = 1/(f ^ 0.5)
Lester suggests solving this equation using the built-in Excel Sheet2.Cells(15 + sbrcount, 13) = fact
iteration algorithm by evaluating each side separately starting fact1 = -2 * ((Log(12 * e / 3.7 / dia + 2.51 / Re / f ^ 0.5)) /
with an initial guess of f. This can be expressed as follows: Log(10))
Sheet2.Cells(15 + sbrcount, 14) = fact1
factor = 1/f  0.5 diff = (fact – fact1)
factor1 = 2 log10 × (12e/3.7D + 2.51/Re/f  0.5) (2) Sheet2.Cells(15 + sbrcount, 15) = diff
countf = countf + 1
However, it is not clear that the built-in iteration algorithm Sheet2.Cells(15 + sbrcount, 11) = countf
can be called in a VBasic macro, so the method presented here If countf < 99 Then
performs the iteration within the macro, as follows: If Abs(diff) > 0.0001 Then
f = f * (1 + (fact – fact1) / fact)
diff = factor – factor1 GoTo ifloopf
if abs(diff) > 0.0001 then f = f  × (1 + (factor – factor1)/factor) End If
repeat until diff <= 0.0001 Sheet2.Cells(15 + sbrcount, 9) = f
return f (3) End If

52 ASHRAE Journal a s h r a e . o r g May 2009


This simple linear iteration seems to
work flawlessly for the range of airflows
and friction loss factors (dp100) of inter-
est in HVAC air duct design.
The iteration to find a diameter that
satisfies a particular dp100 is more
challenging. As shown in Figure 3, the
dp100 iteration is logarithmic rather
than linear. To get the loop to converge,
the diff function must be as follows:

diffdp100 = (log(dp100A) – 
log(dp100))/log(dp100) (4)

where Figure 4: Output of macro “friction factor.”


dp100 = desired final value
dp100A = value calculated as a function of round duct is generally only available in even size increments
diameter above 10 in. (254 mm).
With airflow and diameter, new values for V and Re may
Diameter is then changed after each iteration as follows, to be calculated, and a new value for f using the Colebrook
allow the algorithm to converge: iteration described earlier. Therefore, for each segment,
the duct friction loss may be calculated using the familiar
D = D × (1 + 0.1 × ((log(dp100) – log Darcy equation 1 already used in the dp100 iteration of
(dp100A))/log(dp100))) (5) “newductsize”:

If the duct is to be rectangular, then a third iteration is needed dp = 12Lfρ(V/1097 )2)/D (7)
to determine w, given D and h. H is held fixed, and w is varied
until a calculated diameter equals that determined from the two As a check, dp100 is calculated by substituting 100 in place
earlier nested iterations. of L, to ensure that this parameter has not strayed beyond
reason. An example of the output of “friction factor” showing
Finding Friction Loss duct friction loss is shown as Figure 4:
The second macro is “friction factor,” and uses the inputs and The output shown in Figure 4 was drawn from the results
outputs from “newductsize.” In addition, up to seven fittings shown in the “Input/Output” of macro “newductsize,” and does
may be entered with either loss coefficient C or Δp. The fittings not include the fitting dynamic losses that will be described in
are coded from one to seven, and up to four may be entered for the next section.
each duct segment. A more complete explanation of this will
be given later in the article. Fitting Dynamic Losses
The macro “friction factor” accepts airflow, diameter, Fitting dynamic losses are discussed in the ASHRAE
height, and width, line by line, from the output of “newduct- Handbook,1 which also includes a limited selection of fit-
size.” Because width is not a whole number in “newductsize,” ting loss coefficients. A more comprehensive catalogue of
“friction factor” first rounds width up or down to the nearest loss coefficients may be found in Idelchik4 or the ASHRAE
integer: up if the decimal is more than 0.3 higher than the Duct Fitting Database, Version 5.00.00. Fitting loss coef-
lower integer, down if it is less than 0.3. (This keeps duct ficients express the loss of a fitting as the ratio of the
dimensions from becoming unnecessarily large). Using the dynamic pressure loss to the total velocity pressure at the
new integer value of width, a new diameter is calculated for entrance to the fitting:
each segment from:
Δpfix = C × pv (8)
D = (1.3 × (hw)0.625)/(h + w)0.25 (6)
where
Similarly, if the duct is to be round, the value calculated in pv = ρ(V/1097)2
“newductsize” must be rounded to the nearest integer, resulting
in a new value for duct diameter. The rounding algorithms for Pressure loss for terminal devices such as supply diffusers
diameter are set up to avoid a final duct size less than 6 in. (152 and return grilles, or for duct-mounted equipment such as duct
mm), and to round up to the nearest even integer if the duct is furnaces and variable volume valves, may be found directly
larger than 10 in. (254 mm). This latter is because snap-lock from manufacturer’s data.

May 2009 ASHRAE Journal 53


Figure 5: Fixture library. Figure 6: Input/output of macro “friction factor.”

Macro “frictionloss” allows the user to input C or Δp for up Figure 6 is a continuation of Figure 4, overlapping “duct
to seven fixtures or duct devices, in the form shown as Figure 5: dp” as previously shown. The columns “coda,” “codb,” “codc,”
The user inputs the fixture type and C or Δp as appropriate. and “codd” are input from the fixture library, Figure 5. The
The macro reads C and dp for each fixture type. If dp = 0 the parameters “dpfixa – dpfixd” are the losses either input from
macro calculates Δp using the formula above, otherwise Δp is Figure 5, or calculated as a function of velocity pressure and
input directly for the appropriate fixture. Prior to running the loss coefficient.
macro, the user inputs the fixture code 1 through 7 for each The fixture Δp is summed at the bottom of the column “fixdp,”
fixture type in each segment. The input/output is illustrated in and this is added to the sum of duct segment friction losses to
Figure 5. Up to four codes (fixtures or devices) may be input provide “systotdp,” which is the external static pressure on the
for each segment. At least one coda fixture must be input for zone air handler.
each duct segment.
Summary
The method outlined here, and incorporated in the Excel
file “duct size by dp100” is in no way new, but instead
automates the manual methods described in the ASHRAE
Handbook—Fundamentals.1 After laying out the duct rout-
ing for a zone, and determining the distribution of airflow
to each space in the zone, the designer may use the macros
in this workbook to closely size his ductwork using the
equal friction method, with a friction loss factor (dp100)
of his choosing.
Ducts are sized using the macro “newductsize” with input
of duct segment airflows, height desired for rectangular ducts,
and segment length. The output of “newductsize” is then read
by the macro “friction factor,” which calculates duct segment
friction losses after rounding up duct height or diameter to
the next integer. The designer may also input fixture loss co-
efficient or Δp for up to seven fixtures types or duct devices,
and then input up to four fixture types for each duct segment.
The macro will calculate fixture dynamic pressure loss for
each segment, and return an external static pressure for the
zone air handler.

References
1.  2005 ASHRAE Handbook—Fundamentals, Chapter 35.
2. Lester, T. 2003. “Calculating pressure drop in piping systems.”
ASHRAE Journal 4(7):41 – 44.
3.  2005 ASHRAE Handbook—Fundamentals, Chapter 35, p. 35.7.
4. Idelchik, I. E. 2001. Handbook of Hydraulic Resistance, Third
Edition. Redding, Conn.: Begell House Publishers.

www.info.hotims.com/25204-5

54 A S H R A E J o u r n a l May 2009
www.info.hotims.com/25204-25

Potrebbero piacerti anche