Population Balance Ball Mill
Summary
The Population Balance Ball Mill model represents ball mill grinding using the population balance grinding framework developed by Austin, Klimpel and Luckie in Process Engineering of Size Reduction: Ball Milling, with the analytical batch-grinding solution originally derived by Reid in “A solution to the batch grinding equation”, Chemical Engineering Science, 1965. The model also follows the energy-based scale-up concept associated with Herbst and Fuerstenau, where the grinding response is related to the specific energy applied to the mill contents.
The model should be used when ball mill product size distribution must be estimated from feed size distribution, mill geometry, operating speed, charge filling, ball filling, selection-function parameters and component-specific breakage parameters.
In this DPSIM implementation, the model uses a simplified ball-charge power calculation to estimate the specific energy applied per mill. The population balance is solved using an analytical matrix solution with a three-stage residence-energy approximation.
DPSIM model key:
DPSIM.Comminution.SimplifiedBallMill
Category: Comminution
Subcategory: Mills
Display name: Population Balance Ball Mill
Parameters
| # | Parameter | Description |
|---|---|---|
| 1 | Number of mills in parallel | Number of ball mills operating in parallel. This value is used to calculate the feed solids flowrate per mill for the specific energy calculation. |
| 2 | Diameter (ft) | Effective mill diameter. |
| 3 | Length (ft) | Effective mill length. |
| 4 | %Nc | Mill speed as percentage of critical speed. |
| 5 | Charge filling (%) | Apparent volumetric filling of the mill charge. |
| 6 | Balls filling (%) | Apparent volumetric filling occupied by balls. |
| 7 | Selection function - critical size(mm) | Critical size parameter used in the simplified selection function. |
| 8 | Selection function - a parameter | Scale parameter of the selection function. |
| 9 | Selection function - alpha | Size exponent of the selection function. |
| 10 | Selection function - lambda | Exponent controlling the high-size damping term in the selection function. |
| 11 | Selection function - µ(mm) | Size parameter used in the denominator of the selection function. |
| 12 | [Component] Breakage Gamma | Component-specific exponent of the first term of the breakage function. |
| 13 | [Component] Breakage Betta | Component-specific exponent of the second term of the breakage function. |
| 14 | [Component] Breakage Phi | Component-specific mixing factor between the two breakage-function terms. This value is limited between 0 and 1. |
Derived parameters
| # | Derived parameter | Description |
|---|---|---|
| 1 | Total Power per Mill (kW) | Calculated net power per mill from the simplified ball mill power expression. |
Model Description
The Population Balance Ball Mill model receives one feed stream and generates one product stream. The product stream preserves the feed solids flowrate and water flowrate. The product size distribution and component-by-size matrix are recalculated from the population balance model.
The model first estimates the mill charge volume:
The ball charge mass is calculated as:
The interstitial slurry mass is calculated as:
The apparent charge density is:
Where:
| Symbol | Description | Unit |
|---|---|---|
| V_ch | Apparent charge volume. | m3 |
| D | Effective mill diameter. | ft |
| L | Effective mill length. | ft |
| J | Charge filling as fraction. | fraction |
| J_B | Balls filling as fraction. | fraction |
| ε | Interstitial void fraction between balls, assumed as 0.4. | fraction |
| ρ_B | Ball density, assumed as 7.75 t/m3. | t/m3 |
| ρ_p | Pulp density from the feed stream. | t/m3 |
| U_IS | Interstitial slurry filling, internally assumed as 1.0. | fraction |
| M_B | Ball charge mass. | t |
| M_IS | Interstitial slurry mass. | t |
| ρ_app | Apparent charge density. | t/m3 |
The net power per mill is calculated using a simplified tumbling mill power expression:
The ball-charge power used for the specific energy calculation is:
The specific energy basis used in the population balance solution is:
with:
Where:
| Symbol | Description | Unit |
|---|---|---|
| P_net | Net power per mill. | kW |
| P_B | Ball-charge power used by the model. | kW |
| N_c | Fraction of critical speed. | fraction |
| θ | Charge lifting angle, internally assumed as 35 degrees. | degree |
| E_bar | Specific energy applied per mill. | kWh/t |
| Feed dry solids flowrate per mill. | tph | |
| Total feed dry solids flowrate. | tph | |
| N_parallel | Number of mills in parallel. | dimensionless |
The component breakage function is expressed in cumulative form as:
Where:
| Symbol | Description | Unit |
|---|---|---|
| B_c(x;y_j) | Cumulative breakage function for component c. | fraction |
| x | Product size boundary. | same unit as size mesh |
| y_j | Lower boundary of the parent size class j. | same unit as size mesh |
| φ_c | Breakage Phi for component c. | fraction |
| γ_c | Breakage Gamma for component c. | dimensionless |
| β_c | Breakage Betta for component c. | dimensionless |
The differential breakage matrix is obtained from the cumulative breakage function:
Where:
| Symbol | Description | Unit |
|---|---|---|
| Fraction of broken material from parent class j reporting to product class i for component c. | fraction | |
| D_i | Upper boundary of product size class i. | same unit as size mesh |
| Lower boundary of product size class i. | same unit as size mesh | |
| N | Last size class in the population balance matrix. | dimensionless |
The selection function is calculated as:
ere:
| Symbol | Description | Unit |
|---|---|---|
| S_i | Selection function for size class i. | model unit |
| x_i | Representative size of class i. | mm |
| x_max | Selection-function critical size. | mm |
| a | Selection-function scale parameter. | model unit |
| α | Selection-function alpha exponent. | dimensionless |
| μ | Selection-function size parameter. | mm |
| λ | Selection-function lambda exponent. | dimensionless |
The last size class is treated as an absorbing terminal class:
The population balance solution is calculated using the analytical matrix form:
Where:
| Symbol | Description |
|---|---|
| P_c | Product retained-mass vector for component c. |
| F_c | Feed retained-mass vector for component c. |
| T | Transfer matrix generated from the selection and breakage matrices. |
| J | Diagonal residence-energy matrix. |
| Inverse of the transfer matrix. |
The transfer matrix is calculated recursively:
The diagonal residence-energy matrix uses a three-stage approximation:
with:
Where:
| Symbol | Description | Unit |
|---|---|---|
| Element of the transfer matrix. | dimensionless | |
| Diagonal element of the residence-energy matrix. | dimensionless | |
| N_m | Number of residence-energy stages used internally by the model. | dimensionless |
The model solves the population balance independently for each component. The calculated component retained masses are recombined into the total product retained distribution:
The product retained fraction is:
The product component fraction in each size interval is:
Where:
| Symbol | Description | Unit |
|---|---|---|
| Product retained mass flowrate of component c in size interval i. | tph | |
| Total product retained mass flowrate in size interval i. | tph | |
| Product retained fraction in size interval i. | fraction | |
| Fraction of component c in product size interval i. | fraction |
The terminal size class is treated as an absorbing class with zero selection. Residual component mass is assigned to the terminal class to close the component mass balance.
The residence-energy term uses a three-stage approximation rather than a pure plug-flow exponential solution. The model should therefore be treated as a simplified population balance representation rather than a rigorous hydrodynamic ball mill model.
The power calculation is a simplified ball-charge power estimate. It should not be used as a detailed mill power design method without calibration.
The model requires calibrated selection and breakage parameters. The component-specific breakage parameters allow different components to have different breakage behavior, but the selection function is common to all components.