Skip to main content

Advertisement

Log in

Wind farm simulations based on a DFIG machine using parallel programming

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

New computational techniques for simulating a large array of wind turbines are highly needed to model modern electrical grid networks. In this paper, an implementation of a doubly fed induction generator wind turbine model solver is proposed. This solver will run on an NVIDIA graphic processing unit, and it will be coded using the compute unified device architecture (CUDA). The implementation will integrate a linear time-invariant system represented by state-space matrices. It has been implemented a CUDA kernel capable of simulating many wind turbines in parallel with different wind profiles and using different configurations. Strategies such as optimizing memory access and overlapping data transfers with the kernel were used to obtain the results. The CUDA implementation reaches an occupancy of 95%, while simulating 500 wind turbines where each unit is subject to a different wind profile or using different configuration parameters.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Wang W, Huang GM (2017) Impacts of DFIG reactive power/voltage control on power system oscillations through mode coupling. In: Proceedings IEEE Power & Energy Society General Meeting

  2. Moore GE (2006) Cramming more components onto integrated circuits. IEEE Solid-State Circuits Society Newsletter 38(8):33–35

    Article  Google Scholar 

  3. Fernández LM, García CA, Saenz JR, Jurado F (2009) Equivalent models of wind farms by using aggregated wind turbines and equivalent winds. Energy Conver Manag 50:691–704

    Article  Google Scholar 

  4. Cañas-Carretón M, Gómez-Lázaro E, Amat-Plata S, Molina-García Á (2015) Simulation of DFIG wind turbines for transient studies: an alternative approach based on symbolic–numeric computations. J Franklin Inst 352(4):1417–1439

    Article  MATH  Google Scholar 

  5. A Ishchenko, JMA Myrzik, WL Kling (2007) Linearization of dynamic model of squirrel-cage induction generator wind turbine. In: Power Engineering Society General Meeting, 2007. IEEE

  6. Cañas-Carretón M (2013) Nuevas propuestas de resolución de modelos electromecánicos de aerogeneradores: aplicación a problemas de agregación. UPCT, Cartagena

    Google Scholar 

  7. Jiménez-Ruiz A, Cañas-Carretón M, Fernández-Escribano G, Ruiz-Coll D, Martín-Martínez S, Gómez-Lázaro E (2018) Simulation of the electromechanical model of a doubly-fed induction generator wind turbine using an NVIDIA GPU. In: CMMSE 2018: Proceedings of the 18th International Conference on Mathematical Methods in Science and Engineering (Manuscript Submitted for Publication), ISBN: 978-84-697-7861-6

  8. Jiang Z, Yang L, Gao Z, Moan T (2014) Numerical simulation of a wind turbine with a hydraulic transmission system. Energy Procedia 53:44–55

    Article  Google Scholar 

  9. Ascher UM, Petzold LR (1998) Computer methods for ordinary differential equations and differential-algebraic equations. Society for Industrial and Applied Mathematics, Philadelphia

    Book  MATH  Google Scholar 

  10. Sigrist L, Lobato E, Echavarren FM, Egido I, Rouco L (2016) Island power systems. CRC Press, Boca Raton

    Book  Google Scholar 

  11. Red Eléctrica de España “P.O. 9.0 “Información intercambiada por el operador del sistema”/Grid Code P.O. 9.0 Information exchanged by transport system operator”. https://www.ree.es/en/node/178. Accessed 30 Oct 2018

  12. Flynn MJ (1966) Very high-speed computing systems. In: Proceedings of the IEEE

  13. Sørensen HHB (2011) High-performance matrix-vector multiplication on the GPU. In: European Conference on Parallel Processing

  14. NVIDIA (2018) What’s new in CUDA 9.2. NVIDIA. https://developer.nvidia.com/cuda-toolkit/whatsnew. Accessed 25 July 2018

  15. C. NVIDIA (2018) C programming guide, Version 9.2

  16. Volkov V (2010) Better performance at lower occupancy. In: Proceedings of the GPU Technology Conference, GTC, 2010

  17. IEEE (2008) 754-2008—IEEE standard for floating-point arithmetic. IEEE Std 754-2008, vol 754, pp 1–70

  18. Harris M (2018) How to access global memory efficiently in CUDA C/C ++ kernels. NVIDIA, 07 01 2013. https://devblogs.nvidia.com/how-access-global-memory-efficiently-cuda-c-kernels/. Accessed 23 July 2018

Download references

Acknowledgements

The authors would like to thank the Spanish Ministry of Economy (MINECO) and Competitiveness and the European Union FEDER for the financial support received through the research project ENE2016-78214-C2-1-R and the TIN2015-66972-C5-2-R.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gerardo Fernández-Escribano.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jiménez-Ruiz, A., Cañas-Carretón, M., Fernández-Escribano, G. et al. Wind farm simulations based on a DFIG machine using parallel programming. J Supercomput 75, 1641–1653 (2019). https://doi.org/10.1007/s11227-018-2723-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-018-2723-9

Keywords

Navigation