SOFTWARE IMPLEMENTATION OF AN IMPEDANCE PI CONTROLLER FOR AN ELECTRIC ARC FURNACE CONTROL SYSTEM USING THE GO PROGRAMMING LANGUAGE
DOI:
https://doi.org/10.34185/1991-7848.2026.01.05Keywords:
electric arc furnace, impedance control, PI controller, mathematical modeling, electric arc, Go programming language, control system, automationAbstract
Electrode control in electric arc furnace (EAF) operation represents one of the most technically demanding problems in steelmaking. The inherently unstable behaviour of the electric arc – its sensitivity to scrap composition, inter-electrode gap geometry, and thermal conditions – results in current and voltage fluctuations, increased specific energy consumption, and accelerated electrode wear. Despite a considerable body of research on mathematical modelling and controller design for EAFs, most published work relies on specialised software environments such as MATLAB/Simulink and does not address the direct deployment of control algorithms in industrial automation systems. The question of implementing control logic using general-purpose programming languages suitable for production environments remains insufficiently explored.
The objective of this work is to develop an impedance-based PI control algorithm for the EAF electrode positioning system and to implement it in the Go programming language, followed by analysis of the closed-loop system's dynamic behaviour.
The mathematical model is based on the Cassie-Mayr arc equations, which describe arc conductance dynamics under both transient and steady-state conditions. The controller is implemented in discrete time with a fixed integration step to ensure numerical stability. An anti-windup mechanism – clamping the accumulated error sum within defined bounds – is applied to prevent integrator saturation under control signal constraints. The software is structured as a modular Go application comprising dedicated components for control signal computation, simulation loop execution, and CSV-based result logging. The choice of Go is justified by its practical advantages for industrial automation: compilation to native executable code, absence of runtime dependencies, support for modular architecture, and high computational performance. Simulation results are visualised using Python/Matplotlib, ensuring reproducibility and clarity of the obtained data.
Numerical simulation results show that the developed system achieves a stable transient response with a settling time of 0.15-0.2 s and overshoot within acceptable limits. A residual steady-state error of 2-3% is attributed to simplifications in the adopted arc model and can be reduced by introducing adaptive gain correction. The smooth control signal profile, free from abrupt changes, confirms the algorithm's suitability for real-world application with respect to mechanical loading on the electrode drive. The findings demonstrate the viability of Go as an implementation language for control algorithms within digital EAF automation systems, as well as for the development of digital twins of electrotechnological processes.
References
Fruehan, R. J. (1998). The making, shaping and treating of steel (11th ed.). AISE Steel Foundation.
Hay, T., Visuri, V.-V., Aula, M., & Echterhof, T. (2021). A review of mathematical process models for the electric arc furnace process. Steel Research International, 92(1), 2000395. https://doi.org/10.1002/srin.202000395
Abadi, M., Tang, L., & Rashidi, M. (2024). A review of simulation and numerical modeling of electric arc furnaces. Results in Engineering. https://doi.org/10.1016/j.rineng.2024.102473
Cassie, A. M. (1939). Arc rupture and circuit severity: A new theory. CIGRE Report, (102), 1–14.
Golestani, S., & Samet, H. (2016). Generalised Cassie–Mayr electric arc furnace models. IET Generation, Transmission & Distribution, 10(13), 3364–3373. https://doi.org/10.1049/iet-gtd.2016.0141
Blažič, B., Škrjanc, I., & Logar, V. (2024). Arc quality index based on three-phase Cassie–Mayr electric arc furnace model. IEEE Transactions on Industrial Electronics. https://doi.org/10.1109/TIE.2024.3352119
Balan, R., Hancu, O., & Lupu, C. (2008). Adaptive control of electric arc furnace. In Proceedings of the IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR) (pp. 19–24).
Wang, Z., Mao, J., Tian, X., Li, J., & Yuan, P. (2020). Impedance regulation based electrode control system for electric arc furnace. ISIJ International, 60(5), 982–990. https://doi.org/10.2355/isijinternational.ISIJINT-2019-459
Logar, V., & Škrjanc, I. (2012). Modeling and control of electric arc furnace using a neural network approach. IEEE Transactions on Industrial Electronics, 59(3), 1630–1637. https://doi.org/10.1109/TIE.2011.2161655
Billings, S. A., Boland, F. M., & Nicholson, H. (1979). Electric arc furnace modeling, simulation and control. IEE Proceedings – Control Theory and Applications, 126(6), 567–574. https://doi.org/10.1049/piee.1979.0126
Boulet, B., Lalli, G., & Ajersch, M. (2003). Modeling and control of an electric arc furnace. In Proceedings of the American Control Conference (ACC) (Vol. 5, pp. 3862–3867).
Hunter, J. D. (2007). Matplotlib: A 2D graphics environment. Computing in Science & Engineering, 9(3), 90–95. https://doi.org/10.1109/MCSE.2007.55
Oliphant, T. E. (2007). Python for scientific computing. Computing in Science & Engineering, 9(3), 10–20. https://doi.org/10.1109/MCSE.2007.58
Åström, K. J., & Hägglund, T. (1995). PID controllers: Theory, design, and tuning (2nd ed.). ISA.
Ogata, K. (2010). Modern control engineering (5th ed.). Prentice Hall.
Dorf, R. C., & Bishop, R. H. (2016). Modern control systems (13th ed.). Pearson.
Franklin, G. F., Powell, J. D., & Emami-Naeini, A. (2015). Feedback control of dynamic systems (7th ed.). Pearson.
Donovan, A. A., & Kernighan, B. W. (2015). The Go programming language. Addison-Wesley.
Pike, R. (2012). Go at Google: Language design in the service of software engineering. In Proceedings of the ACM Conference. https://doi.org/10.1145/2384716.2384720
Van Rossum, G., & Drake, F. L. (2009). Python 3 reference manual. CreateSpace.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 Modern Problems of Metallurgy

This work is licensed under a Creative Commons Attribution 4.0 International License.









