Finch-Dobby Column Flotation Advanced
The Finch-Dobby Column Flotation Advanced model represents column flotation using an empirical multi-mechanism formulation inspired by the modelling concepts presented by Finch and Dobby in Column Flotation.
The model calculates size- and component-dependent recovery through a collection zone with axial-dispersion correction. It also represents fast and slow floating populations, a maximum floatable fraction, transfer across the pulp-froth interface, recovery and detachment in the froth phase, hydraulic entrainment of fine particles, wash-water cleaning and an optional froth carrying-capacity limit.
The model should be used when column flotation performance must be estimated from column geometry, gas and liquid superficial velocities, gas holdup, bubble size, collection-zone mixing, wash water, froth behavior and component-specific kinetic parameters.
This is a calibratable DPSIM model inspired by Finch-Dobby column flotation theory. It is not a complete first-principles representation of every hydrodynamic and froth-phase phenomenon described in the reference.
DPSIM model key:
DPSIM.Concentration.FinchDobbyColumnFlotationAdvanced
Category: Concentration
Subcategory: Flotation
Display name: Finch-Dobby Column Flotation Advanced
Parameters
| # | Parameter | Description |
|---|---|---|
| 1 | Number of columns in parallel | Number of identical flotation columns operating in parallel. Feed-water flow is divided equally among the columns for the hydraulic calculation. |
| 2 | Column height (m) | Total column height. |
| 3 | Column diameter (m) | Internal column diameter used to calculate cross-sectional area. |
| 4 | Collection zone height / column height | Fraction of the total column height assigned to the collection zone. The calculated collection-zone height is also limited by the available height below the froth. |
| 5 | Froth depth (m) | Depth of the froth zone used in the froth residence-time and detachment calculation. |
| 6 | Bias superficial velocity (cm/s) (>0 is down) | Downward liquid superficial velocity added to the feed-liquid velocity in the collection zone. |
| 7 | Gas superficial velocity (cm/s) | Superficial gas velocity used in the collection-rate, dispersion and carrying-capacity calculations. |
| 8 | Bubble size in the collection zone (mm) | Representative bubble diameter in the collection zone. |
| 9 | Gas holdup in the collection zone (%) | Mean volumetric gas holdup in the collection zone. |
| 10 | Froth gas holdup (%) | Mean volumetric gas holdup used in the froth residence-time calculation. |
| 11 | Adjustment of the dispersion number | Calibration factor applied to the equivalent vessel-number correlation used to represent axial mixing. |
| 12 | Water recovery mode (0-user recovery/1-wash water) | Selects the water-recovery calculation. Mode 0 uses the base feed-water recovery directly. Mode 1 modifies it according to wash water, wash effectiveness and positive bias. |
| 13 | Base feed water recovery to floated stream (%) | Base fraction of feed water reporting to the floated stream. In wash-water mode, this value is corrected for washing and bias. |
| 14 | Wash water flowrate (m3/h) | Wash-water flow added to the column bank when wash-water mode is enabled. |
| 15 | Wash water effectiveness | Empirical coefficient controlling the reduction of feed-water recovery and entrainment with increasing froth dilution washes. |
| 16 | Enable entrainment (0-disabled/1-enabled) | Enables the empirical recovery of uncollected fine particles by hydraulic entrainment. |
| 17 | Enable carrying capacity limit (0-disabled/1-enabled) | Enables the froth carrying-capacity limit applied to true-flotation solids before entrainment is added. |
| 18 | Froth carrying capacity factor (tph per m2 per cm/s) | Empirical coefficient relating froth carrying capacity to column area and gas superficial velocity. |
| 19 | [Component] Adjustment of the effect of particle size on the collection rate | Component-specific exponent controlling the particle-size term in the collection factor. |
| 20 | [Component] Kinetic parameter adjustment constant | Component-specific scale factor of the collection factor. |
| 21 | [Component] Maximum size of floating particles (µm) | Maximum floatable particle size. Particles equal to or coarser than this size receive zero collection factor. |
| 22 | [Component] Maximum floatable fraction (%) | Maximum fraction of the component assigned to the combined fast and slow floating populations. |
| 23 | [Component] Fast floating fraction (%) | Fraction of the total component assigned to the fast-floating population. The implementation limits this value so it cannot exceed the maximum floatable fraction. |
| 24 | [Component] Fast kinetic multiplier | Multiplier applied to the collection rate of the fast-floating population. |
| 25 | [Component] Slow kinetic multiplier | Multiplier applied to the collection rate of the slow-floating population. |
| 26 | [Component] Recovery at pulp-froth interface (%) | Fraction of material recovered from the collection zone that transfers through the pulp-froth interface. |
| 27 | [Component] Froth recovery factor (%) | Base fraction of material entering the froth that is retained before the detachment correction. |
| 28 | [Component] Froth detachment constant (1/s) | First-order detachment constant applied during the calculated froth residence time. |
| 29 | [Component] Entrainment factor | Component-specific scale factor for hydraulic entrainment. |
| 30 | [Component] Entrainment d50 (µm) | Particle size at which the entrainment size factor equals 0.5. |
| 31 | [Component] Entrainment exponent | Exponent controlling the decrease of entrainment with increasing particle size. |
Derived parameters
| # | Derived parameter | Description | Unit |
|---|---|---|---|
| 1 | Overall solids recovery to floated (%) | Total solids recovered to the floated stream by true flotation and entrainment. | % |
| 2 | Water recovery to floated (%) | Fraction of feed water reporting to the floated stream. Wash water is not included in this percentage. | % |
| 3 | True flotation solids recovery (%) | Total feed-solids recovery produced by collection, interface transfer and froth recovery after the carrying-capacity correction. | % |
| 4 | Entrainment solids recovery (%) | Total feed-solids recovery produced by hydraulic entrainment. | % |
| 5 | Froth carrying capacity (tph) | Calculated true-flotation carrying capacity of all columns in parallel when the limit is enabled. | tph |
| 6 | Froth overload ratio | Ratio of true-flotation solids before the carrying-capacity correction to the calculated carrying capacity. | dimensionless |
| 7 | Wash water superficial velocity (cm/s) | Wash-water flowrate per column divided by column cross-sectional area. | cm/s |
| 8 | Calculated bias flow (cm/s) | Bias superficial velocity adopted by the model. Positive values represent downward flow. | cm/s |
| 9 | Froth dilution washes | Ratio of wash-water flowrate to the calculated feed-water flow reporting to the floated stream. | dimensionless |
| 10 | [Component] true flotation recovery (%) | Component recovery to floated by true flotation. | % |
| 11 | [Component] entrainment recovery (%) | Component recovery to floated by entrainment. | % |
| 12 | [Component] total recovery (%) | Total component recovery to floated by true flotation plus entrainment. | % |
Model Description
The Finch-Dobby Column Flotation Advanced model receives one feed stream and generates two product streams. In DPSIM, the product port represents the floated stream and the tail port represents the bottom stream.
Column geometry
The cross-sectional area of one column is:
A_c=\pi D_c^2/4
The collection-zone height is calculated as:
H_c=min(f_c H_T,H_T-H_f)
The implementation imposes small positive numerical limits on the calculated collection-zone height.
Where:
| Symbol | Description | Unit |
|---|---|---|
| A_c | Cross-sectional area of one column. | m² |
| D_c | Column diameter. | m |
| H_c | Collection-zone height. | m |
| f_c | Collection zone height / column height parameter. | fraction |
| H_T | Total column height. | m |
| H_f | Froth depth. | m |
Superficial velocities and collection-zone residence time
The feed-water flowrate per column is:
Q_(W,col)=Q_W^F/N_col
The feed-liquid superficial velocity including positive downward bias is:
J_l=Q_(W,col)/(3600A_c)+J_b
The liquid residence time in the collection zone is:
t_l=H_c(1-\epsilon_(g,c))/J_l
Where:
| Symbol | Description | Unit |
|---|---|---|
| Q_(W,col) | Feed-water flowrate to one column. | m³/h equivalent |
| Q_W^F | Total feed-water flowrate. | m³/h equivalent |
| N_col | Number of columns in parallel. | dimensionless |
| J_l | Downward liquid superficial velocity. | m/s |
| J_b | Bias superficial velocity. | m/s |
| t_l | Liquid residence time in the collection zone. | s |
| \epsilon_(g,c) | Gas holdup in the collection zone. | fraction |
The gas superficial velocity and bubble diameter are converted to SI units:
J_g=0.01J_(g,cm/s)
d_b=d_(b,mm)/1000
Axial mixing
The model represents axial mixing through an equivalent vessel number:
N_p=(a_N/0.6)(D_c/H_c)^0.63 J_g(1-\epsilon_(g,c))/J_l
Where:
| Symbol | Description | Unit |
|---|---|---|
| N_p | Equivalent vessel number used in the axial-dispersion response. | dimensionless |
| a_N | Adjustment of the dispersion number. | dimensionless |
| J_g | Gas superficial velocity. | m/s |
Particle settling and residence time
The particle slip velocity is calculated iteratively for each component and size class:
u_(sp,c,i)=g d_i^2(\rho_c-\rho_l)(1-\phi_s)^2.7/[18\mu_l(1+0.15Re_(c,i)^0.687)]
The particle Reynolds number is:
Re_(c,i)=d_i u_(sp,c,i)\rho_c(1-\phi_s)/\mu_l
The implementation uses:
\rho_l=1000
\mu_l=0.0015
The particle residence time is corrected for downward particle slip:
t_(p,c,i)=t_l J_l/(J_l+u_(sp,c,i))
Where:
| Symbol | Description | Unit |
|---|---|---|
| u_(sp,c,i) | Slip velocity of component c in size class i. | m/s |
| d_i | Representative particle size. | m |
| \rho_c | Component density. | kg/m³ |
| \rho_l | Liquid density used by the model. | kg/m³ |
| \phi_s | Feed solids volumetric fraction. | fraction |
| \mu_l | Liquid viscosity used by the model. | Pa·s |
| Re_(c,i) | Particle Reynolds number. | dimensionless |
| t_(p,c,i) | Particle residence time in the collection zone. | s |
Particle-bubble collection
For particles smaller than the component maximum floatable size, the collection factor is:
E_(c,i)=\alpha_c(d_i/d_b)^(2a_c)(1-(d_i/d_(max,c))^1.5)
For:
d_i>=d_(max,c)
the collection factor is:
E_(c,i)=0
The base collection rate is:
k_(c,i)=3J_gE_(c,i)/(2d_b)
Where:
| Symbol | Description | Unit |
|---|---|---|
| E_(c,i) | Component and size collection factor. | dimensionless |
| \alpha_c | Kinetic parameter adjustment constant. | dimensionless |
| a_c | Particle-size effect exponent. | dimensionless |
| d_(max,c) | Maximum floatable size of component c. | m |
| k_(c,i) | Base collection rate. | 1/s |
The fast- and slow-population rates are:
k_(fast,c,i)=F_(fast,c)k_(c,i)
k_(slow,c,i)=F_(slow,c)k_(c,i)
Collection-zone recovery with axial dispersion
For either the fast or slow kinetic population:
A_(c,i)=sqrt(1+4k_(c,i)t_(p,c,i)N_p)
The non-collected fraction is:
R_(nc,c,i)=[4A_(c,i)exp(1/(2N_p))]/[(1+A_(c,i))^2exp(A_(c,i)/(2N_p))-(1-A_(c,i))^2exp(-A_(c,i)/(2N_p))]
The collection-zone recovery is:
R_(col,c,i)=1-R_(nc,c,i)
The component recovery from the combined kinetic populations is:
R_(kin,c,i)=f_(fast,c)R_(fast,c,i)+f_(slow,c)R_(slow,c,i)
with:
f_(slow,c)=R_(infinity,c)-f_(fast,c)
Where:
| Symbol | Description | Unit |
|---|---|---|
| R_(fast,c,i) | Recovery of the fast-floating population. | fraction |
| R_(slow,c,i) | Recovery of the slow-floating population. | fraction |
| f_(fast,c) | Fast-floating fraction of the total component. | fraction |
| f_(slow,c) | Slow-floating fraction of the total component. | fraction |
| R_(infinity,c) | Maximum floatable fraction. | fraction |
Material outside the maximum floatable fraction is treated as non-floating by true flotation, although it may still report to floated by entrainment.
Pulp-froth interface and froth recovery
The mean froth residence time used by the implementation is:
t_f=H_f(1-\epsilon_(g,f))/J_g
The froth recovery after detachment is:
R_(froth,c)=F_(froth,c)exp(-k_(det,c)t_f)
The true-flotation recovery is calculated sequentially as:
R_(true,c,i)=R_(kin,c,i)R_(int,c)R_(froth,c)
The true-flotation mass before carrying-capacity correction is:
M_(true,c,i)=M_(F,c,i)R_(true,c,i)
Where:
| Symbol | Description | Unit |
|---|---|---|
| t_f | Froth residence time used by the model. | s |
| \epsilon_(g,f) | Mean froth gas holdup. | fraction |
| F_(froth,c) | Component froth recovery factor. | fraction |
| k_(det,c) | Component froth detachment constant. | 1/s |
| R_(int,c) | Recovery across the pulp-froth interface. | fraction |
| M_(F,c,i) | Feed mass of component c in size class i. | tph |
| M_(true,c,i) | True-flotation mass before entrainment. | tph |
Froth carrying capacity
When the carrying-capacity limit is enabled, the capacity of all columns is calculated as:
C_f=F_C A_c J_(g,cm/s)N_col
If true-flotation solids exceed this capacity, the entire true-flotation matrix is reduced proportionally:
F_(carry)=min(1,C_f/sum_c sum_i M_(true,c,i))
M_(true,c,i)^*=F_(carry)M_(true,c,i)
Where:
| Symbol | Description | Unit |
|---|---|---|
| C_f | Froth carrying capacity. | tph |
| F_C | Froth carrying-capacity factor. | tph per m² per cm/s |
| F_(carry) | Carrying-capacity scaling factor. | fraction |
| M_(true,c,i)^* | True-flotation mass after carrying-capacity correction. | tph |
The carrying-capacity limit is applied to true-flotation solids before entrainment is calculated.
Feed-water recovery and wash-water correction
In user-recovery mode:
R_W=R_(W,0)
In wash-water mode, the preliminary dilution-wash number is:
N_(W,0)=Q_(wash)/(Q_W^F R_(W,0))
The wash factor is:
F_W=exp(-\eta_W N_(W,0))
The positive-bias correction is:
F_B=1/(1+10J_b)
The corrected feed-water recovery is:
R_W=R_(W,0)F_WF_B
Where:
| Symbol | Description | Unit |
|---|---|---|
| R_W | Feed-water recovery to floated. | fraction |
| R_(W,0) | Base feed-water recovery. | fraction |
| Q_(wash) | Wash-water flowrate. | m³/h |
| \eta_W | Wash-water effectiveness. | dimensionless |
| F_W | Wash-water correction factor. | dimensionless |
| F_B | Positive-bias correction factor. | dimensionless |
The reported froth dilution washes are calculated after the water-recovery correction:
N_W=Q_(wash)/(Q_W^F R_W)
The wash-water attenuation applied to entrainment is:
F_(wash,ent)=exp(-\eta_W N_W)
Entrainment
For each component and size class, the entrainment size factor is:
G_(ent,c,i)=1/[1+(d_i/d_(50,ent,c))^(n_(ent,c))]
The entrainment recovery of material not already recovered by true flotation is:
R_(ent,c,i)=min(1,max(0,F_(ent,c)G_(ent,c,i)R_WF_(wash,ent)))
The entrained mass is:
M_(ent,c,i)=[M_(F,c,i)-M_(true,c,i)^*]R_(ent,c,i)
Where:
| Symbol | Description | Unit |
|---|---|---|
| G_(ent,c,i) | Entrainment size factor. | fraction |
| d_(50,ent,c) | Component entrainment d50. | µm |
| n_(ent,c) | Entrainment exponent. | dimensionless |
| F_(ent,c) | Component entrainment factor. | dimensionless |
| M_(ent,c,i) | Entrained mass of component c in size class i. | tph |
Final solids products
The floated mass is:
M_(Flt,c,i)=min(M_(F,c,i),M_(true,c,i)^*+M_(ent,c,i))
The bottom mass is:
M_(Bot,c,i)=M_(F,c,i)-M_(Flt,c,i)
The total retained masses by size class are:
M_i^Flt=sum_c M_(Flt,c,i)
M_i^Bot=sum_c M_(Bot,c,i)
The product retained fractions are:
p_i^Flt=M_i^Flt/sum_i M_i^Flt
p_i^Bot=M_i^Bot/sum_i M_i^Bot
The component fractions in each product size interval are:
z_(Flt,c,i)=M_(Flt,c,i)/M_i^Flt
z_(Bot,c,i)=M_(Bot,c,i)/M_i^Bot
Water balance
In user-recovery mode, wash water is not added to the water balance:
W_(total)=W_F
In wash-water mode:
W_(total)=W_F+W_(wash)
The floated water is calculated only from feed-water recovery:
W_Flt=R_WW_F
The bottom water is:
W_Bot=W_(total)-W_Flt
Therefore, in wash-water mode the implementation assigns the added wash water to the bottom stream.
Recovery calculations
The overall solids recovery to floated is:
R_M=100 sum_c sum_i M_(Flt,c,i)/M_S^F
The true-flotation solids recovery is:
R_(true)=100 sum_c sum_i M_(true,c,i)^*/M_S^F
The entrainment solids recovery is:
R_(ent)=100 sum_c sum_i M_(ent,c,i)/M_S^F
For each component:
R_(true,c)=100 sum_i M_(true,c,i)^*/sum_i M_(F,c,i)
R_(ent,c)=100 sum_i M_(ent,c,i)/sum_i M_(F,c,i)
R_(total,c)=100 sum_i M_(Flt,c,i)/sum_i M_(F,c,i)
The model uses one representative bubble diameter and uniform mean gas holdups for the collection and froth zones.
Axial mixing is represented by an equivalent vessel-number correlation rather than by explicit physical compartments.
The pulp-froth interface and froth phase are represented by sequential recovery factors. The model does not solve a full froth population balance or internal recycle between zones.
The wash-water and bias effects are empirical. In wash-water mode, all added wash water is assigned to the bottom stream after calculating feed-water recovery.
The carrying-capacity limit is applied to true-flotation solids before entrainment is added.
The implementation uses a fixed liquid density of 1000 kg/m³ and a fixed viscosity of 0.0015 Pa·s in the particle-slip calculation.
The kinetic, froth, entrainment, wash-water and carrying-capacity parameters should be calibrated against laboratory, pilot-column or plant survey data.
References
Finch, J. A.; Dobby, G. S. (1990). Column Flotation. Pergamon Press.