SciELO - Scientific Electronic Library Online

 
vol.122 número8The effect of holding time before solidification on the properties of aluminium castingsAn exploration of women's workplace experiences in the South African mining industry índice de autoresíndice de assuntospesquisa de artigos
Home Pagelista alfabética de periódicos  

Serviços Personalizados

Artigo

Indicadores

Links relacionados

  • Em processo de indexaçãoCitado por Google
  • Em processo de indexaçãoSimilares em Google

Compartilhar


Journal of the Southern African Institute of Mining and Metallurgy

versão On-line ISSN 2411-9717
versão impressa ISSN 2225-6253

J. S. Afr. Inst. Min. Metall. vol.122 no.8 Johannesburg Ago. 2022

http://dx.doi.org/10.17159/2411-9717/2002/2022 

COAL EDITION

 

Fully automated coal quality control using digital twin material tracking and statistical model predictive control for yield optimization during production of semi soft coking- and power station coal

 

 

B.J. CoetzeeI, II; PW. SonnendeckerI

IUniversity of Pretoria, South Africa
IIExxaro Resources Limited, South Africa

Correspondence

 

 


SYNOPSIS

The quality control of a two-stage coal washing process involves several complex components that need to be modelled accurately, to enable autonomous control of the process. The first objective is to develop a method to track the material through the washing process, while ensuring accurate washing prediction models are used. This was achieved through a digital twin model of the Grootegeluk 1 coal processing plant. The model is the amalgamation of manipulating and combining of data-sets from the plant historian, geological wash tables, and mining dispatch servers. This information is then used to control and set the processing medium densities of all 15 modules on the plant, 10 modules in the primary wash and 5 modules in the secondary wash. This controller has been successfully implemented and controlled the plant for 10 days.

Keywords: coal quality, quality control, digital twin.


 

 

Introduction

The controller developed in this paper was implemented on the Grootegeluk 1 (GG1) coal processing plant. GG1 forms part of the Exxaro Grootegeluk Coal Complex, which is one of the largest opencast coal mines in the southern hemisphere. Given the vast size of the operation, GG1 is not fed from a single source in the pit, but from several coal blocks. The mixing of the run-of-mine (ROM) material introduces additional complexity since coal from each block reacts different to the washing conditions encountered during processing.

Two coal products are produced at GG1, coal used for electricity generation or power station coal (PSC) with an ash content of 35% and semi-soft coking coal (SSCC) used in the production of steel. SSCC is a higher value product when compared to PSC and has an ash content of 10.3%. The sequence in which these two products are produced depends on the mass fraction of each stream. In a conventional circuit, the higher value product is removed first, followed by the second and finally discarding the waste (Wills, and Finch, 2015).

Due to the high waste fraction of the ROM processed at GG1, the first washing cuts the waste and the second wash cuts the remaining product stream between PSC and SSCC. The exact fraction of each stream is controlled by manipulating the relative density (RD) which directly affects the ash content of the coal (Osborne, 2013).

 

Problem statement

A time delay of 3-4 hours is observed between the time that the secondary wash products are sampled, and the coal quality results are reported. This implies that by the time the results are reported to the process controllers, the material that has similar properties has long since been through the washing process and thus renders the information outdated to a large extent. Results and discussion

A similar effect is seen when evaluating the time delay between the tipping point to the first wash and from the first wash to the second wash. When combining all the time delays in Table I, a total time delay of approximately 12 hours 50 minutes can be determined. This implies that the material tipped during the current shift will likely be washed only during the next shift, voiding any attempt by the process controllers to wash according to the tipped material's geological properties.

This delay challenge, along with the varying material origins, lead to the fact that the only reasonable way to circumvent these issues is to implement a solution that will have a sufficient granularity along with the ability to track the material through the entire process (Solution objective Table below).

The controller must react on the combined input data-set containing the material properties and location. This will then be used to calculate and set the optimal plant conditions for each of the 15 modules. The controller output will provide the medium density set-point for each module. These outputs will update the current PID controller set-point to that of each module, which is typically adjusted by the plant operator.

Figure 1a is an aerial view indicating the layout of the various areas within GG1. Figure 1b is a schematic diagram of the coal material flow. Area 02 contains 5 dense medium cyclones; Area 03 contains 5 dense medium drums; Area 04 contains 5 dense medium cyclones. The additional fine material of the spirals in Area 05 should also be considered and modelled.

 


 

Method

The controller was developed and programmed in the Python version 3.7.6 programming language. The program was sectioned into several main functions with defined inputs and outputs. This will facilitate the updating of an improved algorithm for future revisions of the controller. The main functions of interest are discussed in the following sections. A detailed report containing the explanation of each component is available upon request.

 

Table

 

Controller execution logic

Upon start up the controller runs through an initialization algorithm to bring the plant digital twin model (PDTM) in line with the current material quality and quantity within the plant. It was seen that it could take several hours for the material to exit as product once it was tipped at the plant's bin. It was decided that the PDTM would have to access data from a week prior to initialization. The extended timeframe was selected to accommodate events where a module was taken out of production for several days with no material movement.

The programming logic of the main execution loop is seen in Figure 2. The main execution loop is executed on an hourly basis due to the analysis results being released on an hourly basis. An increased execution rate will therefore not introduce any benefit to the controller accuracy. The longer duration is also required for the plant to respond to the adjustments in RD set-points.

 

 

Once an hour has lapsed and this logic has been started, the first step is to determine the beginning and end times of the interval to be used. The end time will be the current time; whereas the beginning will be the hour prior. One exception is with the beginning time, when an iteration does not see any new information the beginning time is not updated. In these exceptions the beginning time will therefore be the end time of the last successful iteration.

The two time intervals are then used to retrieve the data from the three databases, seen in Figures 3 and 4. These databases are the: mining database containing the information of the truck tips, which in turn contains the tipped mass and material origins within the pit; the geological database, which contains the complete proximate analysis of each block in the reserve; and lastly the plant historian, which contains the historical values of the plant sensors. These three data-sets are then cleaned and transformed such that the datasets can be combined.

 

 

 

 

This information is then prepared and used to update the PDTM material locations within the various sections. The additional material that has been tipped to the plant is moved to the primary silos and the material that was in the primary silos is washed and moved to the secondary silos. Lastly, the material in the secondary silos is allocated to the stockpiles by the PDTM.

The next step Figures 5 and 6, is to calculate the primary RD set-points of the modules in Area 02 and Area 03. Each module is evaluated individually and the combined material properties within each module is considered to determine the optimum RD. These RDs are then used to determine the fraction of waste removed and the remaining material is moved to the secondary silos.

 

 

 

 

Similarly, each module in Area 04 is then considered individually and the combined material properties are considered. This is then used in combination with the RDs used in the primary area to determine the optimum RD for the secondary wash.

These 15 RD values are then used and written out to the plant's PLC system. The optimized RD values thus become the set-point values for the PID control loops in each individual module. A final communications check is also performed right before the values are written out.

The next step is the interaction with the process operators (Figure 7). It is verified that the controller is switched ON and is operated on SCADA. If the process is not controlled in automatic mode, the controller is not allowed to interact with the plant. This is to ensure that the operator is still able to provide oversight and retain control over the plant. If the controller is switched OFF, the set-points are not written to the PID controllers and the program halts until the next iteration.

 

 

If the plant is operated in automatic mode, the controller checks communication with the three PLCs, one for each respective area in the plant. This is done by using a PLC heartbeat, which is implemented by the controller writing out a value of e.g. 58 and the PLC subtracting one each second. This means that if the controller loses connection for a minute, the controller will switch off automatically. If the PLC communication check is successful, the next step takes place and the set-points are written to the PID controllers.

Yield calculation methods

The method used to calculate the yields, the split between the product and waste fractions after each washing stage, evolved through the duration of the project, in an attempt to improve the accuracy of the calculations. The addition and inclusion of several factors greatly increased the complexity of the algorithms used. The algorithms used were applied to the geological wash tables of each block in the pit. An example of this can be seen in Table II.

 

 

Each method was given the target to reach a final product ash content of 35% and 10.3% for PSC and SSCC respectively. These RDs were then used in a Whitten model with an Ecart probable (Ep) of 0.025 to evaluate the performance (De Korte, 2008; Wills, and Finch, 2015).

 

Method A: Interpolation for primary and secondary wash

Method A was the first attempt at reaching a solution. This method interpolates between the data-poins to find the predicted RD based on the cumulative ash column. Both primary and secondary RDs are calculated in the same way, where a perfect separation is assumed with no effect on the near dense material (NDM) incorporated. This method does not consider the interplay effect between the washes. As seen in Table III, this method makes a reasonable attempt at finding the correct solution, but still leaves a lot of room for improvement.

 

 

 

Method B: Single iteration of whitten model for primary and interpolation for secondary wash

Method B is the accepted method to calculate the mine's monthly reconciliation and performance reports. It works on a combination of the interpolation method, used for the secondary wash, and the Whitten model, used for the secondary wash. This

method only performs a single iteration of the calculation. Since this method incorporates the NDM in the primary wash it is already an improvement on Method A.

 

Method C: Single iteration of whitten model for primary and secondary wash

This was the natural progression Method B, where the adapted Whitten model is used for both washes. It is still, however, only a single iteration and therefore does not fully incorporate the interplay effect between the two washes. Since an Ep is used in both stages, it also allows the difference in separation performance of the different areas to be incorporated.

Method C is the most metallurgicaly sound, since it considers the fractional yield at each RD fraction. This results in accounting for the NDM present close to the cut RD. It can be seen that this method produces a final result that is much closer to the desired value, although it is not yet the optimized value.

 

Method D: Optimized whitten model for primary and secondary wash

This method makes use of the sample calculation used in Method B, however the functions were developed to iterate until both

products are at the desired specification. This iterative approach is used to calculate both washes simultaneously, accounting for the interplay between the two washes.

Since this calculation will be performed for each of the 15 modules in each execution step it was optimized to reach a solution as fast as possible. The function was also developed to incorporate the physical constraints as well as a convergence time limit. The final solution implemented was able to reach an optimized value in roughly 20 milliseconds.

Data structure architecture

Figure 9 depicts a schematic diagram of the controller configuration on the plant. It can be seen how the various sources are connected to the controller, namely the plant historian, geological database, and mining data-sets. These data-sets are combined to update the internal models and the updated models are used to calculate new controller set-points.

 

Figure 8

 

 

 

This process results in the output SPs for all 15 modules, which in turn are send to the OPC server through the OPC connection component. The process operator remains the gatekeeper of the instructions. This is to ensure the process operator still retains ultimate control of the process.

The controller can be switched ON and OFF from the plant SCADA screen. Several other key parameters are also shown on the same screen, for example the heartbeat check.

 

Results and discussion

The controller was commissioned and implemented on 2 December, 2020. The controller operated for ten days until the author was reassigned to a sister mine. Thereafter, the mine expressed interest in upskilling the onsite personnel to receive a handover of the project. The controller's performance can be seen in Figure 9 and Table IV. The implementation of this controller made GG1 the first fully automated quality control plant within Exxaro.

 

 

The light grey lines indicate the acceptable range in which the qualities should be maintained. It should be noted that the SSCC was sampled once an hour whereas the PSC was only sampled once every four hours, leading to the fewer data-points.

During the initial activation there were several lessons learned, one of which was with regard to the RD values observed on SCADA and the actual RDs sampled on the plant. When the plant is controlled manually by the process operator, very little to no attention is paid to the wash tables during operation. The quality control philosophy centres around the operators reacting on the produced qualities; when the ash values are lower than the target value, the operators must increase the RD set point values, and the extent of the adjustment is based on each operator's experience. The same is true for the opposite case when the ash values are higher than expected.

This can lead to a marginal deviation between the observed and actual RD values, since the actual RD is not considered but only the relative difference while still producing coal with qualities that are acceptable. Luckily this was a simple fix where the SCADA RD values were calibrated more frequently. Once this was accomplished the controller was able to successfully control the plant.

When the controller was initialized, there was a spike caused by the RD difference discussed in the paragraph above. There is also a second spike where the controller is switched OFF. This was the result of a communication failure caused by a power failure, which led to the controller handing control back to the operators. Several of the plant's sensors were affected, which led to the large deviation. Once the plant was in stable operation the controller was switched on again.

The process response and controller set-points are indicated in Figure 10. The controller is implemented in a cascaded manner where the SP instruction to the PID loop controlling the water valve is updated.

The water valve supplies additional water which in turn regulates the RD of the dense medium. The process value did not always follow the RD set-point. This was another lesson learned since failure to do so will result in the inability to effectively judge the performance of the controller, i.e., when the clarified water lines are blocked or the medium tank is at full capacity. This issue was identified on several modules in each area, indicating areas for further improvement.

During this testing phase the SSCC target value was set to 10.1% ash. The reason for this was twofold. Firstly, a conservative value was selected to ensure no product rejections were obtained. Secondly, the production team requested a lower value to be used since the average bed qualities were already above the required 10.3% ash, and thus be brought back down.

With the exclusion of these two cases, a clear improvement is seen in the minimum and maximum values as well as a reduction in standard deviation of 1.39 % to 1.24 % ash for the SSCC.

 

Acknowledgements

This paper is published with permission from Exxaro. The authors would like to acknowledge the trust and support given by the GG1 production teams to allow the controller to prove itself and their willingness to test this new technology as well as the support from management and personnel of the Process Development team at GG.

 

References

De Korte, G.J. 2008. The influence of near-dense material on the separation efficiency of dense-medium processes. International Journal of Coal Preparation and Utilization, vol. 28, no. 2. pp. 69-93.         [ Links ]

Osborne, D. (ed.) 2013. The Coal Handbook: Towards Cleaner Production: Volume: Coal Utilisation. Elsevier.         [ Links ]

Wills, B.A. and Finch, J. 2015. Wills' Mineral Processing Technology: An Introduction to the Practical Aspects of Ore Treatment and Mineral Recovery. Butterworth-Heinemann.         [ Links ]

Yuksel, C., Thielemann, T., Wambeke, T., and Benndorf, J. 2016. Real-time resource model updating for improved coal quality control using online data. International Journal of Coal Geology, vol. 162. pp. 61-73.         [ Links ]

Zhao, L. and Lin, Y. 2011. Operation and maintenance of coal handling system in thermal power plant. Procedia Engneering, vol. 26. pp.2032-2037.         [ Links ]

 

 

Correspondence:
B.J. Coetzee
Email: bjcoetzee@yahoo.com

Received: 25 Jan. 2022
Revised: 30 Jun. 2022
Accepted: 8 Jul. 2022
Published: August 2022

Creative Commons License Todo o conteúdo deste periódico, exceto onde está identificado, está licenciado sob uma Licença Creative Commons