{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,10]],"date-time":"2026-04-10T16:18:09Z","timestamp":1775837889304,"version":"3.50.1"},"reference-count":35,"publisher":"MDPI AG","issue":"7","license":[{"start":{"date-parts":[[2022,4,2]],"date-time":"2022-04-02T00:00:00Z","timestamp":1648857600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100001871","name":"Funda\u00e7\u00e3o para a Ci\u00eancia e Tecnologia","doi-asserted-by":"publisher","award":["SAICT-45-2017-POCI-01-0145-FEDER-029112\u2014 PTDC\/EEI-EEE\/29112\/2017"],"award-info":[{"award-number":["SAICT-45-2017-POCI-01-0145-FEDER-029112\u2014 PTDC\/EEI-EEE\/29112\/2017"]}],"id":[{"id":"10.13039\/501100001871","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Electronics"],"abstract":"<jats:p>Many advanced power electronics control techniques present a steep computational load, demanding advanced controllers, such as FPGAs. However, FPGA development is a daunting and time-consuming task, inaccessible to most users. This paper proposes a complete methodology for prototyping power electronics with Xilinx Zynq-based boards using Matlab\/Simulink and HDL Coder. Even though these tools are relatively well documented, and several works in the literature have used them, a methodology for developing power electronics systems with them has never been proposed. This paper aims to address that, by proposing a complete programming and design methodology for Zynq-based power electronics and discussing important drawbacks and hurdles in Simulink\/HDL Coder development, as well as their possible solutions. In addition, techniques for the implementation of all required peripherals (ADCs, digital outputs, etc.), system protections, and real-time data acquisition on Zynq boards are presented. This methodology considerably reduces the development time and effort of power electronics solutions using Zynq-based boards. In addition, a demonstration Simulink model is provided with all proposed techniques and protections, for use with a readily available development board (Zedboard) and ADC modules. This should further reduce the learning curve and development effort of this type of solution, contributing to a broader access to high-performance control prototyping using Zynq-based platforms. An application example is presented to demonstrate the potential of the proposed workflow, using a Zedboard to control a multilevel UPS inverter prototype with Model Predictive Control.<\/jats:p>","DOI":"10.3390\/electronics11071130","type":"journal-article","created":{"date-parts":[[2022,4,3]],"date-time":"2022-04-03T02:59:52Z","timestamp":1648954792000},"page":"1130","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Prototyping Power Electronics Systems with Zynq-Based Boards Using Matlab\/Simulink\u2014A Complete Methodology"],"prefix":"10.3390","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2176-9658","authenticated-orcid":false,"given":"Lu\u00eds","family":"Caseiro","sequence":"first","affiliation":[{"name":"Instituto de Telecomunica\u00e7\u00f5es, University of Coimbra, Pole 2, 3030-290 Coimbra, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6369-7325","authenticated-orcid":false,"given":"Diogo","family":"Caires","sequence":"additional","affiliation":[{"name":"Instituto de Telecomunica\u00e7\u00f5es, University of Coimbra, Pole 2, 3030-290 Coimbra, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7529-5670","authenticated-orcid":false,"given":"Andr\u00e9","family":"Mendes","sequence":"additional","affiliation":[{"name":"Instituto de Telecomunica\u00e7\u00f5es, University of Coimbra, Pole 2, 3030-290 Coimbra, Portugal"},{"name":"Department of Electrical and Computer Engineering, University of Coimbra, Pole 2, 3030-290 Coimbra, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2022,4,2]]},"reference":[{"key":"ref_1","first-page":"632","article-title":"Comprehensive Review on Model Predictive Control Applied to Power Electronics","volume":"13","author":"Alam","year":"2020","journal-title":"Recent Adv. Electr. Electron. Eng."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"935","DOI":"10.1109\/TIE.2016.2625238","article-title":"Model Predictive Control for Power Converters and Drives: Advances and Trends","volume":"64","author":"Vazquez","year":"2017","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"4633","DOI":"10.1109\/TPEL.2020.3024914","article-title":"An Overview of Artificial Intelligence Applications for Power Electronics","volume":"36","author":"Zhao","year":"2021","journal-title":"IEEE Trans. Power Electron."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Gon\u00e7alves, P., Cruz, S., and Mendes, A. (2019). Finite Control Set Model Predictive Control of Six-Phase Asymmetrical Machines\u2014An Overview. Energies, 12.","DOI":"10.3390\/en12244693"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Oliveira, T., Caseiro, L., Mendes, A., Cruz, S., and Perdig\u00e3o, M. (2021). Model Predictive Control for Paralleled Uninterruptible Power Supplies with an Additional Inverter Leg for Load-Side Neutral Connection. Energies, 14.","DOI":"10.3390\/en14082270"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"4934","DOI":"10.1109\/TIE.2019.2921283","article-title":"Cooperative and Dynamically Weighted Model Predictive Control of a 3-Level Uninterruptible Power Supply With Improved Performance and Dynamic Response","volume":"67","author":"Caseiro","year":"2020","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Garcia-Torres, F., Zafra-Cabeza, A., Silva, C., Grieu, S., Darure, T., and Estanqueiro, A. (2021). Model Predictive Control for Microgrid Functionalities: Review and Future Challenges. Energies, 14.","DOI":"10.3390\/en14051296"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Villal\u00f3n, A., Rivera, M., Salgueiro, Y., Mu\u00f1oz, J., Dragi\u010devi\u0107, T., and Blaabjerg, F. (2020). Predictive Control for Microgrid Applications: A Review Study. Energies, 13.","DOI":"10.3390\/en13102454"},{"key":"ref_9","first-page":"6","article-title":"Four Best Practices for Prototyping MATLAB and Simulink Algorithms on FPGAs","volume":"8","author":"Sharma","year":"2012","journal-title":"Verif. Horiz."},{"key":"ref_10","unstructured":"Versen, M., Kipfelsberger, S., and Soekmen, F. (2016, January 12\u201314). Model-Based Reference Design Projects with MathWorks\u2019 HDL Workflow Advisor for Custom-Specific Electronics with the Zedboard. Proceedings of the ANALOG 2016; 15. ITG\/GMM-Symposium, Bremen, Germany."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Siwakoti, Y.P., and Town, G.E. (2013, January 3\u20136). Design of FPGA-controlled Power Electronics and Drives Using MATLAB Simulink. Proceedings of the 2013 IEEE ECCE Asia Downunder, Melbourne, VIC, Australia.","DOI":"10.1109\/ECCE-Asia.2013.6579155"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Sumam, M., and Shiny, G. (2018, January 21\u201322). Rapid Prototyping of High Performance FPGA Controller for an Induction Motor Drive. Proceedings of the 2018 8th International Conference on Power and Energy Systems (ICPES), Colombo, Sri Lanka.","DOI":"10.1109\/ICPESYS.2018.8626891"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Sumam, M.J., and Shiny, G. (2017, January 19\u201320). A Rapid Development Technique for Prototype FPGA Controllers. Proceedings of the 2017 International Conference on Inventive Systems and Control (ICISC), Coimbatore, India.","DOI":"10.1109\/ICISC.2017.8068600"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Shah, V., and Prakash N., K. (2017, January 14\u201316). FPGA Implementation of Sensorless Field Oriented Current Control of Induction Machine. Proceedings of the 2017 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC), Coimbatore, India.","DOI":"10.1109\/ICCIC.2017.8524311"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Titri, S., Larbes, C., and Toumi, K.Y. (2014, January 16\u201318). Rapid Prototyping of PVS into FPGA: From Model Based Design to FPGA\/ASICs Implementation. Proceedings of the 2014 9th International Design and Test Symposium (IDT), Algeries, Algeria.","DOI":"10.1109\/IDT.2014.7038606"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Zafra, E., Vazquez, S., Miranda, H.G., Sanchez, J.A., Marquez, A., Leon, J.I., and Franquelo, L.G. (2020). Efficient FPSoC Prototyping of FCS-MPC for Three-Phase Voltage Source Inverters. Energies, 13.","DOI":"10.3390\/en13051074"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Galassini, A., Lo Calzo, G., Formentini, A., Gerada, C., Zanchetta, P., and Costabeber, A. (2017, January 20\u201321). uCube: Control Platform for Power Electronics. Proceedings of the 2017 IEEE Workshop on Electrical Machines Design, Control and Diagnosis (WEMDCD), Nottingham, UK.","DOI":"10.1109\/WEMDCD.2017.7947749"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Wendel, S., Geiger, A., Liegmann, E., Arancibia, D., Dur\u00e1n, E., Kreppel, T., Rojas, F., Popp-Nowak, F., Diaz, M., and Dietz, A. (June, January 31). UltraZohm-a Powerful Real-Time Computation Platform for MPC and Multi-Level Inverters. Proceedings of the 2019 IEEE International Symposium on Predictive Control of Electrical Drives and Power Electronics (PRECEDE), Quanzhou, China.","DOI":"10.1109\/PRECEDE.2019.8753306"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Rojas-Rocco, F., Baier-Fuentes, C., Ram\u00edrez-Alegr\u00eda, R., D\u00edaz-Bustos, M., and Melin-Coloma, P. (2019, January 13\u201327). Application of the Zynq 7000 System in the Control of a Boost Converter. Proceedings of the 2019 IEEE CHILEAN Conference on Electrical, Electronics Engineering, Information and Communication Technologies (CHILECON), Valparaiso, Chile.","DOI":"10.1109\/CHILECON47746.2019.8988015"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Sharma, S., and Deshpande, A. (2017, January 19\u201320). Design and Development of Maximum Power Point Tracking Algorithm Using Field Programmable Gate Array. Proceedings of the 2017 2nd IEEE International Conference on Recent Trends in Electronics, Information Communication Technology (RTEICT), Bangalore, India.","DOI":"10.1109\/RTEICT.2017.8256860"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Mohammadi, D., Daoud, L., Rafla, N., and Ahmed-Zaid, S. (2016, January 16\u201319). Zynq-Based SoC Implementation of an Induction Machine Control Algorithm. Proceedings of the 2016 IEEE 59th International Midwest Symposium on Circuits and Systems (MWSCAS), Abu Dhabi, United Arab Emirates.","DOI":"10.1109\/MWSCAS.2016.7870150"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Moranchel, M., Sanchez, F.M., Bueno, E.J., Rodriguez, F.J., and Sanz, I. (2015, January 9\u201312). Six-Level Modular Multilevel Converter Prototype with Centralized Hardware Platform Controller. Proceedings of the IECON 2015-41st Annual Conference of the IEEE Industrial Electronics Society, Yokohama, Japan.","DOI":"10.1109\/IECON.2015.7392702"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"1770","DOI":"10.1109\/TPEL.2019.2920439","article-title":"Zynq Implemented Luenberger Disturbance Observer Based Predictive Control Scheme for PMSM Drives","volume":"35","author":"He","year":"2020","journal-title":"IEEE Trans. Power Electron."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"156","DOI":"10.1109\/JESTIE.2021.3051584","article-title":"FPGA-Based Hybrid Control Strategy for Resonant Inverter in Induction Heating Applications","volume":"3","author":"Sankhe","year":"2022","journal-title":"IEEE J. Emerg. Sel. Top. Ind. Electron."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Bolun, W., Tao, Z., Zhengjin, S., Hualiang, Z., Feng, X., and Zihong, L. (2021, January 15\u201317). A Method for Rapid Deployment of Brushless DC Motor Servo System Model Based on FPGA. Proceedings of the 2021 6th International Conference on Automation, Control and Robotics Engineering (CACRE), Dalian, China.","DOI":"10.1109\/CACRE52464.2021.9501387"},{"key":"ref_26","unstructured":"(2022, February 08). Pmod AD1-Digilent Reference. Available online: https:\/\/digilent.com\/reference\/pmod\/pmodad1\/start."},{"key":"ref_27","unstructured":"(2022, February 08). Skyworks | Si822x\/3x Isolated Gate Drivers. Available online: https:\/\/www.skyworksinc.com\/Products\/Isolation\/Si822x-3x-Isolated-Gate-Drivers."},{"key":"ref_28","unstructured":"(2022, February 08). BU4094BCF-Data Sheet, Product Detail | ROHM.Com. Available online: https:\/\/www.rohm.com\/products\/switch-multiplexer-logic\/standard-logic\/function-logic\/bu4094bcf-product."},{"key":"ref_29","unstructured":"GmbH, T.E. (2022, February 08). S7 Mini-Fully Open-Source Module with Xilinx Spartan-7 7S25, 64 Mbit HyperRAM. Available online: https:\/\/shop.trenz-electronic.de\/en\/TE0890-01-P1C-5-A-S7-Mini-Fully-Open-Source-Module-with-Xilinx-Spartan-7-7S25-64-Mbit-HyperRAM."},{"key":"ref_30","unstructured":"Mathworks (2022, February 08). Which Versions of Xilinx Vivado Are Supported with Which Release of HDL Coder?\u2014Matlab Central. Available online: https:\/\/www.mathworks.com\/matlabcentral\/answers\/518421-which-versions-of-xilinx-vivado-are-supported-with-which-release-of-hdl-coder."},{"key":"ref_31","unstructured":"Mathworks (2022, February 08). How to Configure Xilinx Vivado 2017.2 System Generator for Matlab2017b?\u2014Matlab Central. Available online: https:\/\/www.mathworks.com\/matlabcentral\/answers\/359646-how-to-configure-xilinx-vivado-2017-2-system-generator-for-matlab2017b."},{"key":"ref_32","unstructured":"(2022, February 08). Define Custom Board and Reference Design for Zynq Workflow\u2014MATLAB & Simulink. Available online: https:\/\/www.mathworks.com\/help\/hdlcoder\/ug\/define-and-register-custom-board-and-reference-design-for-zynq-workflow.html."},{"key":"ref_33","unstructured":"Mathworks (2022, February 08). MathWorks\u00ae Buildroot, 2022\u2014Github. Available online: https:\/\/github.com\/mathworks\/buildroot."},{"key":"ref_34","unstructured":"PS-Co-IT (2022, February 08). Examples for Zynq-Based Power Electronics Development from Simulink\u2014Github. Available online: https:\/\/github.com\/PS-Co-IT\/Zynq_Simulink."},{"key":"ref_35","unstructured":"Mathworks (2022, February 08). Getting Started with Targeting Xilinx Zynq Platform\u2014MATLAB & Simulink. Available online: https:\/\/www.mathworks.com\/help\/hdlcoder\/ug\/getting-started-with-hardware-software-codesign-workflow-for-xilinx-zynq-platform.html."}],"container-title":["Electronics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2079-9292\/11\/7\/1130\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T22:48:57Z","timestamp":1760136537000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2079-9292\/11\/7\/1130"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,2]]},"references-count":35,"journal-issue":{"issue":"7","published-online":{"date-parts":[[2022,4]]}},"alternative-id":["electronics11071130"],"URL":"https:\/\/doi.org\/10.3390\/electronics11071130","relation":{},"ISSN":["2079-9292"],"issn-type":[{"value":"2079-9292","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,2]]}}}