SlideShare a Scribd company logo
1 of 49
HOLISTIC MODELLING OF
MINERAL PROCESSING PLANTS
– A PRACTICAL APPROACH
THE MINERAL PROCESSING INNOVATION
AND OPTIMISATION INTERNATIONAL
CONGRESS: 2013
BACKGROUND
• Applied maths background
• Simulation of ocean currents
• PhD Mineral Processing
• Mathematical Modelling at JKMRC – primarily the problem
of developing a holistic integrated simulator
COMMERCIAL SOFTWARE
MLA DPP
JKSimFloat
JKMultiBal
SGS IGS
LIMN
ACTIVE SOFTWARE
DEVELOPMENT
With others:
Corescan (Core texture modelling)
Coal Sim (Simulation system for plant design in coal)
Independently (MathsMet)
VisioBal1D ( 1D Mass Balancing/ completed)
VisioBal2D (2D Mass Balancing/completed)
VisioBal3D (3D Mass Balancing/completed)
VisioBal2DPlus ( 3D from 2D/completed)
VisioSim (finished in a week!)
MMVisioOpt (completed – pending VisioSim)
NUMEROUS
SUBPRODUCTS
• VisioToAccess
• VisioToExcel
• General flowsheet simulator in Excel
WHY THE NEED FOR YET
ANOTHER SIMULATOR?
For me personally:
1. The datastructure must be particle-based
2. There had to be compatibility with VisioBal series
3. Simulation must be ‘extensible’
Arguably no such system existed – hence no option but DIY
JKSIMFLOAT USER
SPECIFICATION GROUP
• Prof JP Franzidis (Project Leader)
• Prof Bill Whiten (Chief Scientist)
• Dr Andrew Schroder (JKTech simulation expert)
• Dr Kym Runge (Flotation expert)
• Dr Ricardo Pascal (Software Design)
• Rob Lasker (Software developer)
• Stephen Gay (Liberation modelling)
THE PERFECT SIMULATOR
• 1. It uses all available data.
2. Datahandling is efficient, organised and accessible
3. The steady state simulator (including relevant data and reports) is available to all staff.
4. It is understandable to all staff:
• Financial controllers (decision makers)
• Technical experts
• Operators
5. Reporting is aesthetic, and clear.
6. It is robust
7. It is accurate
8. It is available via the internet.
9. It must show a flowsheet, and the data reporting must be accessible via the flowsheet
(as well as separately).
10. It is compatible with other software (such as mineralogical systems, control systems
and geometallurgical software)
SIMULATION COURSE (5
DAYS)
• Day 1 Course overview/ Concept of optimisation/ Basics of Excel/
Overview of Modelling methods
• Day 2 / Concept of variables/Simulation/Hierarchical
Modelling/Difference between a design simulator and operational
simulator
• Day 3 Fundamental Simulation skills / Flowsheeting (Visio)/Databases
(Access)/Understanding the basic of Software development
(VBA)/Object Oriented Programming
• Day 4: The particle structure for simulation/Information theory/ unit
models/Hidden Markov Models
• Day 5: /Solver methods/Optimisation Framework/Circuit
Optimisation/Operational optimisation/ Presentations of simulators:
LIMN, Coal Sim, JKSimFloat, JKSimMet
www.MathMet.com: Courses
CONCEPTS DISCUSSED
• Information theory
• Particle Based Modelling
• Markov Chain Monte Carlo
• The future - Hidden Markov Models
• Hierarchical Modelling
• ‘Treasures’ that already exist in your computer
FUNDAMENTAL ADVANTAGE
OF A PARTICLE BASED MODEL
• We need to differentiate ore properties from unit models.
• Hence the same particle going through the same unit will
have the same ‘behaviour’
• Behaviour means ‘probability’ . Hence there is strong
connection between mineral processing simulation and
probability theory.
Ball Mill
PRODUCT AND FEED
FOR A BALL MILL
PARTICLE RECOVERY
75%
10%
PROBABILITY ENTROPY
• A measure of disorder
• Yet the most disordered system is actually the one which is
most regular.
• The maximum entropy solution is then the most ‘regular’
solution.
• Can be applied directly to mass balancing rather than non-
negative least squares
• Trivial to apply.
MASS BALANCE
INTERFACE
Confidence
TotalFlow Not Used
PercentSoli
d Not Used
SolidFlow Fixed
WaterFlow Not Used
Size Mass%
Assay in each Size
Fe SiO2 Al2O3 P S TiO2 Mn CaO MgO LOI Remainder
6.00 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard
-6+2 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard
-2+1 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard
-1.00 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard
Bulk Assay Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed
BOLTZMAN
 In 1877, Ludwig Boltzmann formulated the alternative definition
of entropy S defined as:
 kB is Boltzmann's constant and
 Ω is the number of microstates consistent with the given
macrostate.
 Boltzmann saw entropy as a measure of statistical
"mixedupness" or disorder. This concept was soon refined by J.
Willard Gibbs, and is now regarded as one of the cornerstones of
the theory of statistical mechanics.
MULTIMINERAL PARTICLE
MULTIMINERAL PARTICLE
CONSIDERED AS A BINARY
PARTICLE????
BOLTZMAN’S REJECTION
In 1904 at a physics conference in St. Louis
most physicists seemed to reject atoms
and he was not even invited to the physics
section. Rather, he was stuck in a section
called "applied mathematics”
KullBack-Liebler divergence (1951))
)ln( *
i
i
i
p
p
p
pi is probability to estimate (i.e. grade)
pi
* is prior probability
Phase Diagram (Uniform)
Mineral 1
Mineral 3Mineral 2
Markov Chain Monte Carlo
Test Points Starting Point
Mineral 1
Mineral 2Mineral 3
Phase Diagram (Low Grade Mineral 1)
Mineral 1
Mineral 2 Mineral 3
PARTICLE-BASED
MODELLING ISN’T HARD
• The structure for modelling is still 2D.
• That is the distribution of particle types with in each size-
class. (for each streams)
• A separate ‘Master Table’ contains the properties of each
particle type.
• Very consistent with object-oriented programming
PARTICLE DISTRIBUTION
Fitted
TotalFlow 35.57
PercentSolid 0.00
SolidFlow 35.57
WaterFlow
Size Mass%
ParticleType in each Size
P1 P2 P3 P4 P5 P6
6.00 0.06 25.29 25.91 23.33 25.39 0.04 0.04
-6+2 58.01 25.16 28.80 20.50 25.42 0.06 0.06
-2+1 32.01 22.90 29.03 23.99 24.01 0.04 0.03
-1.00 9.92 21.73 29.98 25.08 23.13 0.04 0.04
Bulk ParticleType
MASTER TABLEMaster
Size ParticleType
Element
Fe SiO2 Al2O3 P S TiO2 Mn CaO MgO LOI Remainder
+6
P1 58.31 4.42 4.04 0.15 0.02 0.10 0.04 0.04 0.06 7.23 25.58
P2 60.33 3.34 3.04 0.14 0.02 0.08 0.03 0.03 0.05 6.32 26.62
P3 53.54 7.03 6.42 0.16 0.03 0.16 0.03 0.05 0.08 8.98 23.51
P4 58.59 4.26 3.90 0.15 0.02 0.10 0.05 0.04 0.06 7.19 25.64
P5 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09
P6 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09
-6+2
P1 58.44 4.36 3.98 0.14 0.02 0.10 0.03 0.04 0.06 7.16 25.66
P2 60.51 3.26 2.96 0.14 0.02 0.07 0.03 0.03 0.05 6.27 26.67
P3 53.52 7.04 6.43 0.15 0.02 0.16 0.03 0.05 0.08 9.04 23.48
P4 58.74 4.18 3.83 0.14 0.02 0.10 0.05 0.04 0.06 7.17 25.68
P5 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09
P6 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09
-2+1
P1 58.34 4.54 4.06 0.14 0.02 0.11 0.04 0.04 0.06 7.27 25.37
P2 61.04 3.18 2.76 0.13 0.02 0.08 0.04 0.04 0.05 6.15 26.51
P3 52.75 7.37 6.81 0.15 0.03 0.17 0.04 0.05 0.08 9.37 23.17
P4 60.00 3.69 3.24 0.14 0.02 0.09 0.03 0.04 0.06 6.76 25.92
P5 57.52 4.80 4.43 0.15 0.02 0.13 0.03 0.04 0.06 7.73 25.10
P6 59.12 4.41 3.71 0.15 0.04 0.10 0.06 0.06 0.08 6.75 25.54
-1
P1 57.15 5.37 5.09 0.06 0.06 0.05 0.11 0.07 0.11 6.81 25.11
P2 60.30 3.70 3.37 0.19 0.00 0.17 0.00 0.01 0.03 5.84 26.39
P3 51.74 7.94 7.19 0.17 0.03 0.17 0.08 0.08 0.11 9.80 22.70
P4 60.16 3.66 3.18 0.13 0.03 0.13 0.03 0.02 0.13 6.16 26.36
P5 53.61 7.31 6.16 0.09 0.09 0.07 0.19 0.09 0.10 8.64 23.68
P6 53.10 7.25 6.63 0.01 0.09 0.02 0.02 0.11 0.32 8.95 23.50
HIDDEN MARKOV MODEL
• We try to think beyond what is observable
• In a hidden Markov model, the state is not directly visible, but
output, dependent on the state, is visible.
TRADITIONAL MODELLING
Input observable
Ore Properties
Unit Model Output observable
Ore Properties
Operating
Parameters
ADVANCED MODELLING
Input Observable
Ore Properties
Unit Model
Output
Observable Ore
Properties
Operating
Parameters
Fixed
Input Hidden Ore
Properties
Hidden Output
Ore Properties
CHANGE TO MODELLING (TRADITIONAL)
Input observable
Ore Properties
Unit Model Output observable
Ore Properties
Input observable
Ore Properties
Unit Model Output observable
Ore Properties
Input observable
Ore Properties
Unit Model Output observable
Ore Properties
Input observable
Ore Properties
Unit Model Output observable
Ore Properties
ADVANCED - CONCEPT OF ‘SIMILARITY’
Input Ore
Properties1
Unit Model
Output Ore
Properties1
Input Ore
Properties2
Output Ore
Properties2
Input Ore
Properties3
Output Ore
Properties3
Input Ore
Properties4
Output Ore
Properties4
COST OF SAMPLING
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50
Accuracy %
Sampling Cost (Thousands)
Traditional
Improved
WILD HYPOTHESIS!
• Using the methods above can assays within sizes be
estimated if only bulk assays and sizes are known?
• I am hoping this hypothesis will be the basis of a Research
grant. I consider it plausible if a plant is continually
monitored.
HIERARCHICAL
MODELLING
TWO WAYS TO
HIERARCHICAL MODEL
• 1. Combine variables
• 2. Combine units.
HIERARCHICAL MODELLING
APPLIED TO VARIABLES
• Use general variables such as ‘grind-size’ rather than specific
operating variables
• Often used in mineral processing
• Not explicitly stated, so not formally used as a ‘hierarchical’
model
UNIT COMBINING
• Used in JKMultiBal/JKSimFloat but purpose is convenience
rather than design
• Introduces concept of model of the model
• i.e. if combined con changes, how do each of the cons
change?
APPLIED TO UNITS
IT IS TOTALLY VALID TO
MODEL THE SAME UNIT
USING DIFFERENT MODELS
• Therefore a simulation model MUST be extensible in order to
be practical.
• VisioSim: A database is used to associate icons with models
• A different user with the same dataset can use a different set
of models.
• A different user with the same dataset can use a different
flowsheet! (not developed)
• Need feedback between different hierarchical levels
EXTENSIBILITY IN VBA
Very easy in VBA
• A class Unit has member variables
m_strModel (the Model used for the unit)
m_objModel (the VBA Model Addin is made a member of the
unit)
Set m_Model=Application.run(m_strModel & “.Create”,me)
• m_Model.Simulate
ENVISAGED INTERACTIONS
‘TREASURES’ THAT ALREADY
EXIST ON YOUR COMPUTER
• Excel
• Excel/VBA
• Visio
• Access
EXCEL
• Excellent environment for User Interface
• Easily transferred
• Needs disciplined management
• VBA behind the scenes is very powerful.
• Avoid many of the Excel functions such as cell linking!
VISIO
• A flowsheet system – part of Microsoft Professional
• Allows ‘hierarchical flowhseet structures’
• Has VBA underneath where the flowsheet structure (connection between
streams and units ) can be interrogated.
• Icons made available to me by David Wiseman (LIMN)
• Some standardisation between LIMN, VisioBal series, Coal Sim.
MICROSOFT ACCESS
• A database system
• Also VBA
• Used by many simulation systems – but often not
‘publicised’ to users.
• Essential for organised handling of data
VBA
VBA is not a true object-oriented language.
However advantages are:
• Excel/Access/Visio can all be called from each other.
• Can even extend to Outlook, Word and PowerPoint!
• All metallurgists should learn Some VBA
CONCLUSIONS
A particle based structure is the ‘real structure for modelling processing plants.
The particle based structure requires advanced mathematical methods
A ‘perfect’ simulator can indeed be a reality.
The cost-savings of applying a perfect simulator is potentially huge.
It is possible for users to develop models that can be easily integrated into a
general simulator.
Already existing models only need minor adjustment to be used for a particle-
based structure.
If you truly want to understand these concepts, enrol in the course:
OPTIMISATION AND
SIMULATION OF MINERAL
PROCESSING PLANTS
5 Day course.
Available on request.
Further details:
• www.MathsMet.com
• LinkedIn: Stephen Gay (group VisioBal)
• www.MathsMet/Stephen
Looking for case studies for proof of concept.

More Related Content

Viewers also liked

Viewers also liked (14)

Topic 3: Ore processing and metal recovery
Topic 3: Ore processing and metal recoveryTopic 3: Ore processing and metal recovery
Topic 3: Ore processing and metal recovery
 
Sampling and analysis for feasibility studies and mineral processing
Sampling and analysis for feasibility studies and mineral processingSampling and analysis for feasibility studies and mineral processing
Sampling and analysis for feasibility studies and mineral processing
 
Continuous improvements in Mineral processing
Continuous improvements in Mineral processingContinuous improvements in Mineral processing
Continuous improvements in Mineral processing
 
Beneficiation ore
Beneficiation oreBeneficiation ore
Beneficiation ore
 
Froth Flotation_1
Froth Flotation_1Froth Flotation_1
Froth Flotation_1
 
The Value Chain of Copper – from Mine to Application
The Value Chain of Copper – from Mine to ApplicationThe Value Chain of Copper – from Mine to Application
The Value Chain of Copper – from Mine to Application
 
Economic of Copper Processing
Economic of Copper ProcessingEconomic of Copper Processing
Economic of Copper Processing
 
Comminution
ComminutionComminution
Comminution
 
Froth flotation
Froth flotationFroth flotation
Froth flotation
 
Comminution mechanism
Comminution mechanismComminution mechanism
Comminution mechanism
 
Froth flotation 2
Froth flotation 2Froth flotation 2
Froth flotation 2
 
Froth floatation
Froth floatationFroth floatation
Froth floatation
 
9주차
9주차9주차
9주차
 
Estadística: Cálculos SPSS
Estadística: Cálculos SPSSEstadística: Cálculos SPSS
Estadística: Cálculos SPSS
 

Similar to Holistic modelling of mineral processing plants a practical approach

Parameter estimation in a non stationary markov model
Parameter estimation in a non stationary markov modelParameter estimation in a non stationary markov model
Parameter estimation in a non stationary markov modelLonghow Lam
 
M2 Internship report rare-earth nickelates
M2 Internship report rare-earth nickelatesM2 Internship report rare-earth nickelates
M2 Internship report rare-earth nickelatesYiteng Dang
 
1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdf1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdfBEATRIZJAIMESGARCIA
 
1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdf1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdfBEATRIZJAIMESGARCIA
 
1000 Solved Problems In Modern Physics
1000 Solved Problems In Modern Physics1000 Solved Problems In Modern Physics
1000 Solved Problems In Modern PhysicsLaurie Smith
 
Master_Thesis_Jiaqi_Liu
Master_Thesis_Jiaqi_LiuMaster_Thesis_Jiaqi_Liu
Master_Thesis_Jiaqi_LiuJiaqi Liu
 
B.E.Mech SEM 06 R2021.pdf for anna university
B.E.Mech SEM 06 R2021.pdf for anna universityB.E.Mech SEM 06 R2021.pdf for anna university
B.E.Mech SEM 06 R2021.pdf for anna universityJackson971953
 
Graduation Thesis TUe- Michael Beljaars
Graduation Thesis TUe-  Michael BeljaarsGraduation Thesis TUe-  Michael Beljaars
Graduation Thesis TUe- Michael BeljaarsMichael Beljaars
 
GE4230 Micromirror Project 2
GE4230 Micromirror Project 2GE4230 Micromirror Project 2
GE4230 Micromirror Project 2Jon Zickermann
 
Ee325 cmos design lab 5 report - loren k schwappach
Ee325 cmos design   lab 5 report - loren k schwappachEe325 cmos design   lab 5 report - loren k schwappach
Ee325 cmos design lab 5 report - loren k schwappachLoren Schwappach
 
Unconventional Reservoirs Flow modelling challenges
Unconventional Reservoirs Flow modelling challengesUnconventional Reservoirs Flow modelling challenges
Unconventional Reservoirs Flow modelling challengesSistema FIEB
 
Isec2012 o hara
Isec2012 o haraIsec2012 o hara
Isec2012 o haraBob O'Hara
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Pirouz Nourian
 

Similar to Holistic modelling of mineral processing plants a practical approach (20)

some_other_API
some_other_APIsome_other_API
some_other_API
 
main
mainmain
main
 
thesis
thesisthesis
thesis
 
Parameter estimation in a non stationary markov model
Parameter estimation in a non stationary markov modelParameter estimation in a non stationary markov model
Parameter estimation in a non stationary markov model
 
M2 Internship report rare-earth nickelates
M2 Internship report rare-earth nickelatesM2 Internship report rare-earth nickelates
M2 Internship report rare-earth nickelates
 
1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdf1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdf
 
1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdf1000-solved-problems-in-modern-physics.pdf
1000-solved-problems-in-modern-physics.pdf
 
1000 Solved Problems In Modern Physics
1000 Solved Problems In Modern Physics1000 Solved Problems In Modern Physics
1000 Solved Problems In Modern Physics
 
Master_Thesis_Jiaqi_Liu
Master_Thesis_Jiaqi_LiuMaster_Thesis_Jiaqi_Liu
Master_Thesis_Jiaqi_Liu
 
B.E.Mech SEM 06 R2021.pdf for anna university
B.E.Mech SEM 06 R2021.pdf for anna universityB.E.Mech SEM 06 R2021.pdf for anna university
B.E.Mech SEM 06 R2021.pdf for anna university
 
ubc_2016_may_foelliii_charles
ubc_2016_may_foelliii_charlesubc_2016_may_foelliii_charles
ubc_2016_may_foelliii_charles
 
Graduation Thesis TUe- Michael Beljaars
Graduation Thesis TUe-  Michael BeljaarsGraduation Thesis TUe-  Michael Beljaars
Graduation Thesis TUe- Michael Beljaars
 
GE4230 Micromirror Project 2
GE4230 Micromirror Project 2GE4230 Micromirror Project 2
GE4230 Micromirror Project 2
 
Ee325 cmos design lab 5 report - loren k schwappach
Ee325 cmos design   lab 5 report - loren k schwappachEe325 cmos design   lab 5 report - loren k schwappach
Ee325 cmos design lab 5 report - loren k schwappach
 
Unconventional Reservoirs Flow modelling challenges
Unconventional Reservoirs Flow modelling challengesUnconventional Reservoirs Flow modelling challenges
Unconventional Reservoirs Flow modelling challenges
 
Isec2012 o hara
Isec2012 o haraIsec2012 o hara
Isec2012 o hara
 
Report
ReportReport
Report
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
 
phd thesis
phd thesisphd thesis
phd thesis
 
Greg
GregGreg
Greg
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Holistic modelling of mineral processing plants a practical approach

  • 1. HOLISTIC MODELLING OF MINERAL PROCESSING PLANTS – A PRACTICAL APPROACH THE MINERAL PROCESSING INNOVATION AND OPTIMISATION INTERNATIONAL CONGRESS: 2013
  • 2. BACKGROUND • Applied maths background • Simulation of ocean currents • PhD Mineral Processing • Mathematical Modelling at JKMRC – primarily the problem of developing a holistic integrated simulator
  • 4. ACTIVE SOFTWARE DEVELOPMENT With others: Corescan (Core texture modelling) Coal Sim (Simulation system for plant design in coal) Independently (MathsMet) VisioBal1D ( 1D Mass Balancing/ completed) VisioBal2D (2D Mass Balancing/completed) VisioBal3D (3D Mass Balancing/completed) VisioBal2DPlus ( 3D from 2D/completed) VisioSim (finished in a week!) MMVisioOpt (completed – pending VisioSim)
  • 5. NUMEROUS SUBPRODUCTS • VisioToAccess • VisioToExcel • General flowsheet simulator in Excel
  • 6. WHY THE NEED FOR YET ANOTHER SIMULATOR? For me personally: 1. The datastructure must be particle-based 2. There had to be compatibility with VisioBal series 3. Simulation must be ‘extensible’ Arguably no such system existed – hence no option but DIY
  • 7. JKSIMFLOAT USER SPECIFICATION GROUP • Prof JP Franzidis (Project Leader) • Prof Bill Whiten (Chief Scientist) • Dr Andrew Schroder (JKTech simulation expert) • Dr Kym Runge (Flotation expert) • Dr Ricardo Pascal (Software Design) • Rob Lasker (Software developer) • Stephen Gay (Liberation modelling)
  • 8. THE PERFECT SIMULATOR • 1. It uses all available data. 2. Datahandling is efficient, organised and accessible 3. The steady state simulator (including relevant data and reports) is available to all staff. 4. It is understandable to all staff: • Financial controllers (decision makers) • Technical experts • Operators 5. Reporting is aesthetic, and clear. 6. It is robust 7. It is accurate 8. It is available via the internet. 9. It must show a flowsheet, and the data reporting must be accessible via the flowsheet (as well as separately). 10. It is compatible with other software (such as mineralogical systems, control systems and geometallurgical software)
  • 9. SIMULATION COURSE (5 DAYS) • Day 1 Course overview/ Concept of optimisation/ Basics of Excel/ Overview of Modelling methods • Day 2 / Concept of variables/Simulation/Hierarchical Modelling/Difference between a design simulator and operational simulator • Day 3 Fundamental Simulation skills / Flowsheeting (Visio)/Databases (Access)/Understanding the basic of Software development (VBA)/Object Oriented Programming • Day 4: The particle structure for simulation/Information theory/ unit models/Hidden Markov Models • Day 5: /Solver methods/Optimisation Framework/Circuit Optimisation/Operational optimisation/ Presentations of simulators: LIMN, Coal Sim, JKSimFloat, JKSimMet www.MathMet.com: Courses
  • 10. CONCEPTS DISCUSSED • Information theory • Particle Based Modelling • Markov Chain Monte Carlo • The future - Hidden Markov Models • Hierarchical Modelling • ‘Treasures’ that already exist in your computer
  • 11. FUNDAMENTAL ADVANTAGE OF A PARTICLE BASED MODEL • We need to differentiate ore properties from unit models. • Hence the same particle going through the same unit will have the same ‘behaviour’ • Behaviour means ‘probability’ . Hence there is strong connection between mineral processing simulation and probability theory.
  • 12. Ball Mill PRODUCT AND FEED FOR A BALL MILL
  • 14. PROBABILITY ENTROPY • A measure of disorder • Yet the most disordered system is actually the one which is most regular. • The maximum entropy solution is then the most ‘regular’ solution. • Can be applied directly to mass balancing rather than non- negative least squares • Trivial to apply.
  • 15. MASS BALANCE INTERFACE Confidence TotalFlow Not Used PercentSoli d Not Used SolidFlow Fixed WaterFlow Not Used Size Mass% Assay in each Size Fe SiO2 Al2O3 P S TiO2 Mn CaO MgO LOI Remainder 6.00 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard -6+2 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard -2+1 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard -1.00 Fixed Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard Bulk Assay Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed Fixed
  • 16. BOLTZMAN  In 1877, Ludwig Boltzmann formulated the alternative definition of entropy S defined as:  kB is Boltzmann's constant and  Ω is the number of microstates consistent with the given macrostate.  Boltzmann saw entropy as a measure of statistical "mixedupness" or disorder. This concept was soon refined by J. Willard Gibbs, and is now regarded as one of the cornerstones of the theory of statistical mechanics.
  • 18. MULTIMINERAL PARTICLE CONSIDERED AS A BINARY PARTICLE????
  • 19. BOLTZMAN’S REJECTION In 1904 at a physics conference in St. Louis most physicists seemed to reject atoms and he was not even invited to the physics section. Rather, he was stuck in a section called "applied mathematics”
  • 20. KullBack-Liebler divergence (1951)) )ln( * i i i p p p pi is probability to estimate (i.e. grade) pi * is prior probability
  • 21. Phase Diagram (Uniform) Mineral 1 Mineral 3Mineral 2
  • 22. Markov Chain Monte Carlo Test Points Starting Point Mineral 1 Mineral 2Mineral 3
  • 23. Phase Diagram (Low Grade Mineral 1) Mineral 1 Mineral 2 Mineral 3
  • 24. PARTICLE-BASED MODELLING ISN’T HARD • The structure for modelling is still 2D. • That is the distribution of particle types with in each size- class. (for each streams) • A separate ‘Master Table’ contains the properties of each particle type. • Very consistent with object-oriented programming
  • 25. PARTICLE DISTRIBUTION Fitted TotalFlow 35.57 PercentSolid 0.00 SolidFlow 35.57 WaterFlow Size Mass% ParticleType in each Size P1 P2 P3 P4 P5 P6 6.00 0.06 25.29 25.91 23.33 25.39 0.04 0.04 -6+2 58.01 25.16 28.80 20.50 25.42 0.06 0.06 -2+1 32.01 22.90 29.03 23.99 24.01 0.04 0.03 -1.00 9.92 21.73 29.98 25.08 23.13 0.04 0.04 Bulk ParticleType
  • 26. MASTER TABLEMaster Size ParticleType Element Fe SiO2 Al2O3 P S TiO2 Mn CaO MgO LOI Remainder +6 P1 58.31 4.42 4.04 0.15 0.02 0.10 0.04 0.04 0.06 7.23 25.58 P2 60.33 3.34 3.04 0.14 0.02 0.08 0.03 0.03 0.05 6.32 26.62 P3 53.54 7.03 6.42 0.16 0.03 0.16 0.03 0.05 0.08 8.98 23.51 P4 58.59 4.26 3.90 0.15 0.02 0.10 0.05 0.04 0.06 7.19 25.64 P5 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 P6 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 -6+2 P1 58.44 4.36 3.98 0.14 0.02 0.10 0.03 0.04 0.06 7.16 25.66 P2 60.51 3.26 2.96 0.14 0.02 0.07 0.03 0.03 0.05 6.27 26.67 P3 53.52 7.04 6.43 0.15 0.02 0.16 0.03 0.05 0.08 9.04 23.48 P4 58.74 4.18 3.83 0.14 0.02 0.10 0.05 0.04 0.06 7.17 25.68 P5 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 P6 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 9.09 -2+1 P1 58.34 4.54 4.06 0.14 0.02 0.11 0.04 0.04 0.06 7.27 25.37 P2 61.04 3.18 2.76 0.13 0.02 0.08 0.04 0.04 0.05 6.15 26.51 P3 52.75 7.37 6.81 0.15 0.03 0.17 0.04 0.05 0.08 9.37 23.17 P4 60.00 3.69 3.24 0.14 0.02 0.09 0.03 0.04 0.06 6.76 25.92 P5 57.52 4.80 4.43 0.15 0.02 0.13 0.03 0.04 0.06 7.73 25.10 P6 59.12 4.41 3.71 0.15 0.04 0.10 0.06 0.06 0.08 6.75 25.54 -1 P1 57.15 5.37 5.09 0.06 0.06 0.05 0.11 0.07 0.11 6.81 25.11 P2 60.30 3.70 3.37 0.19 0.00 0.17 0.00 0.01 0.03 5.84 26.39 P3 51.74 7.94 7.19 0.17 0.03 0.17 0.08 0.08 0.11 9.80 22.70 P4 60.16 3.66 3.18 0.13 0.03 0.13 0.03 0.02 0.13 6.16 26.36 P5 53.61 7.31 6.16 0.09 0.09 0.07 0.19 0.09 0.10 8.64 23.68 P6 53.10 7.25 6.63 0.01 0.09 0.02 0.02 0.11 0.32 8.95 23.50
  • 27. HIDDEN MARKOV MODEL • We try to think beyond what is observable • In a hidden Markov model, the state is not directly visible, but output, dependent on the state, is visible.
  • 28. TRADITIONAL MODELLING Input observable Ore Properties Unit Model Output observable Ore Properties Operating Parameters
  • 29. ADVANCED MODELLING Input Observable Ore Properties Unit Model Output Observable Ore Properties Operating Parameters Fixed Input Hidden Ore Properties Hidden Output Ore Properties
  • 30. CHANGE TO MODELLING (TRADITIONAL) Input observable Ore Properties Unit Model Output observable Ore Properties Input observable Ore Properties Unit Model Output observable Ore Properties Input observable Ore Properties Unit Model Output observable Ore Properties Input observable Ore Properties Unit Model Output observable Ore Properties
  • 31. ADVANCED - CONCEPT OF ‘SIMILARITY’ Input Ore Properties1 Unit Model Output Ore Properties1 Input Ore Properties2 Output Ore Properties2 Input Ore Properties3 Output Ore Properties3 Input Ore Properties4 Output Ore Properties4
  • 32. COST OF SAMPLING 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 Accuracy % Sampling Cost (Thousands) Traditional Improved
  • 33. WILD HYPOTHESIS! • Using the methods above can assays within sizes be estimated if only bulk assays and sizes are known? • I am hoping this hypothesis will be the basis of a Research grant. I consider it plausible if a plant is continually monitored.
  • 35. TWO WAYS TO HIERARCHICAL MODEL • 1. Combine variables • 2. Combine units.
  • 36. HIERARCHICAL MODELLING APPLIED TO VARIABLES • Use general variables such as ‘grind-size’ rather than specific operating variables • Often used in mineral processing • Not explicitly stated, so not formally used as a ‘hierarchical’ model
  • 37. UNIT COMBINING • Used in JKMultiBal/JKSimFloat but purpose is convenience rather than design • Introduces concept of model of the model • i.e. if combined con changes, how do each of the cons change?
  • 39. IT IS TOTALLY VALID TO MODEL THE SAME UNIT USING DIFFERENT MODELS • Therefore a simulation model MUST be extensible in order to be practical. • VisioSim: A database is used to associate icons with models • A different user with the same dataset can use a different set of models. • A different user with the same dataset can use a different flowsheet! (not developed) • Need feedback between different hierarchical levels
  • 40. EXTENSIBILITY IN VBA Very easy in VBA • A class Unit has member variables m_strModel (the Model used for the unit) m_objModel (the VBA Model Addin is made a member of the unit) Set m_Model=Application.run(m_strModel & “.Create”,me) • m_Model.Simulate
  • 42. ‘TREASURES’ THAT ALREADY EXIST ON YOUR COMPUTER • Excel • Excel/VBA • Visio • Access
  • 43. EXCEL • Excellent environment for User Interface • Easily transferred • Needs disciplined management • VBA behind the scenes is very powerful. • Avoid many of the Excel functions such as cell linking!
  • 44. VISIO • A flowsheet system – part of Microsoft Professional • Allows ‘hierarchical flowhseet structures’ • Has VBA underneath where the flowsheet structure (connection between streams and units ) can be interrogated. • Icons made available to me by David Wiseman (LIMN) • Some standardisation between LIMN, VisioBal series, Coal Sim.
  • 45.
  • 46. MICROSOFT ACCESS • A database system • Also VBA • Used by many simulation systems – but often not ‘publicised’ to users. • Essential for organised handling of data
  • 47. VBA VBA is not a true object-oriented language. However advantages are: • Excel/Access/Visio can all be called from each other. • Can even extend to Outlook, Word and PowerPoint! • All metallurgists should learn Some VBA
  • 48. CONCLUSIONS A particle based structure is the ‘real structure for modelling processing plants. The particle based structure requires advanced mathematical methods A ‘perfect’ simulator can indeed be a reality. The cost-savings of applying a perfect simulator is potentially huge. It is possible for users to develop models that can be easily integrated into a general simulator. Already existing models only need minor adjustment to be used for a particle- based structure. If you truly want to understand these concepts, enrol in the course:
  • 49. OPTIMISATION AND SIMULATION OF MINERAL PROCESSING PLANTS 5 Day course. Available on request. Further details: • www.MathsMet.com • LinkedIn: Stephen Gay (group VisioBal) • www.MathsMet/Stephen Looking for case studies for proof of concept.