{"id":46423,"date":"2026-09-29T13:23:15","date_gmt":"2026-09-29T13:23:15","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=46423"},"modified":"2026-09-29T12:00:00","modified_gmt":"2026-09-29T12:00:00","slug":"microgrid-emulation-for-p-hil-prototyping","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping","title":{"rendered":"Microgrid emulation for P-HIL prototyping"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-right-text counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#System-description\" >System description<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Downloads\" >Downloads<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Power-amplifier-control-model\" >Power amplifier control model<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Bitstream-with-Aurora-drivers\" >Bitstream with Aurora drivers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Microgrid-simulation-files\" >Microgrid simulation files<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Experimental-validation\" >Experimental validation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Results\" >Results<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Generator-setpoint-increase\" >Generator setpoint increase<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Grid-phases-weak-short-circuit\" >Grid phases weak short circuit<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\/#Going-further\" >Going further<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">This article presents a Power Hardware-in-the-Loop (P-HIL) application integrating imperix hardware with third-party simulators. In this example, the setup emulates a microgrid, and loads it with a physical three-phase resistive load. Necessary files to reproduce this example are provided for OPAL-RT, Plexim and Typhoon.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The proposed setup leverages the high-speed SFP communication link to exchange data between an imperix TPI inverter and the simulator. More information about the implementation of the related drivers can be found in <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices?currentThread=sfp-communication-with-third-party-devices\">SFP communication drivers<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a more detailed overview of P-HIL testing with imperix, please refer to <a href=\"https:\/\/imperix.com\/doc\/wp-admin\/post.php?post=48098&amp;action=edit\">TN183<\/a>. Alternatively, the <a href=\"https:\/\/imperix.com\/doc\/wp-admin\/post.php?post=48225&amp;action=edit\">TN185<\/a> presents a more advanced application, where a B-Box 4, power modules and a simulator emulate a Permanent Magnet Synchronous Machine to validate the control and hardware of a physical drive.<\/p>\n\n\n\n<h2 id=\"system-description\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"System-description\"><\/span>System description<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The figure below illustrates the architecture of the proposed P-HIL validation setup. A third-party simulator executes a microgrid model in real-time, computing the voltages at the connection point. These voltages are physically replicated by an imperix programmable inverter (<a href=\"https:\/\/imperix.com\/products\/power\/programmable-inverter\/\">TPI8032<\/a>) onto the terminals of a three-phase resistive load.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"964\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_phil_block_diagram-1024x964.png\" alt=\"\" class=\"wp-image-50185\" style=\"aspect-ratio:1.0492021830604508;width:493px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_phil_block_diagram-1024x964.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_phil_block_diagram-300x283.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_phil_block_diagram-768x723.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_phil_block_diagram-1536x1446.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_phil_block_diagram.png 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The simulated microgrid consists of a four-node network incorporating a generator (GEN) and photovoltaic system (PV) \u2013 both modelled as ideal power sources with adjustable active and reactive power setpoints \u2013 and an induction machine operating under variable torque (\\(T_\\text{LOAD}\\)) and speed (\\(\\omega\\)) conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The DUT interface follows the <em>Ideal Transformer Model<\/em>: voltmeters extract the target voltages (\\(V_\\text{DUT}\\)) to be generated by the TPI, while controlled current sources inject the measured physical currents (\\(I_\\text{DUT}\\)) back into the simulation model to close the real-time loop. These quantities are exchanged with the TPI over the SFP connection, along with additional data from the simulation for visualization in Cockpit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Downloads\"><\/span>Downloads<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This example relies on three software components:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>power amplifier control model<\/strong> executed on the imperix <strong>TPI&#8217;s CPU<\/strong>.<\/li>\n\n\n\n<li>The <strong>vendor-specific bitstream with Aurora drivers<\/strong> to be loaded onto the imperix <strong>TPI&#8217;s FPGA<\/strong>.<\/li>\n\n\n\n<li>The <strong>vendor-specific microgrid simulation model<\/strong> to be loaded onto the <strong>third party simulator<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The list of supported devices is available <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices?currentThread=sfp-communication-with-third-party-devices#Supported-devices\">here<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Power-amplifier-control-model\"><\/span>Power amplifier control model<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In order to follow the voltage references received from the simulator, the programmable inverter runs a voltage tracking algorithm. The model available below is directly adapted from the DQ control of <a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-following-inverter?currentThread=static-synchronous-compensator-statcom\">TN167<\/a>. Once built from PLECS, it must be loaded onto the TPI&#8217;s CPU via Cockpit.<\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/phil_ugrid_ix.plecs\" class=\"wp-block-file__button wp-element-button\" download>Download phil_ugrid_ix.plecs<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Bitstream-with-Aurora-drivers\"><\/span>Bitstream with Aurora drivers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In this example , the imperix programmable inverter and the simulator communicate over SFP, which requires a vendor-specific bitstream to be loaded onto the inverter&#8217;s FPGA. The bitstream contains Aurora drivers specifically designed for the targeted third party vendor and must therefore be selected accordingly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To generate the bitstream, download the bitstream generation scripts from the table below and follow the <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices?currentThread=sfp-communication-with-third-party-devices#generate-the-bitstream\">step-by-step bitstream generation procedure<\/a>. For interested readers, the related pages are linked in the table below ; they provide explanations about the embedded drivers.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Vendor<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Bitstream generation scripts<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Related page<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">OPAL-RT<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/aurora_ix_opalrt_gen_scripts.zip\">aurora_ix_opalrt_gen_scripts.zip<\/a><\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-opal-rt-via-sfp?currentThread=sfp-communication-with-third-party-devices\">Aurora link with OPAL-RT via SFP<\/a><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Plexim<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/aurora_ix_plexim_gen_scripts.zip\">aurora_ix_plexim_gen_scripts.zip<\/a><\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-plexim-via-sfp?currentThread=sfp-communication-with-third-party-devices\">Aurora link with Plexim via SFP<\/a><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Typhoon<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/03\/aurora_ix_typhoon_gen_scripts.zip\">aurora_ix_typhoon_gen_scripts.zip<\/a><\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/imperix.com\/doc\/help\/aurora-link-with-typhoon-via-sfp?currentThread=sfp-communication-with-third-party-devices\">Aurora link with Typhoon via SFP<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Microgrid-simulation-files\"><\/span>Microgrid simulation files<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The microgrid depicted in the <a href=\"#system-description\">system description<\/a> has been implemented for each vendor. The corresponding files are available in the table below.<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Vendor<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Microgrid model<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">OPAL-RT<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_ugrid_ix_opalrt_rtlab.zip\">phil_ugrid_ix_opalrt_rtlab.zip<\/a><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Plexim<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_ugrid_ix_plexim_rtbox.plecs\">phil_ugrid_ix_plexim_rtbox.plecs<\/a><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Typhoon<\/td><td class=\"has-text-align-center\" data-align=\"center\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_ugrid_ix_typhoon_files.zip\">phil_ugrid_ix_typhoon_files.zip<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1004\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-22-081137-1024x1004.png\" alt=\"\" class=\"wp-image-50410\" style=\"aspect-ratio:1.0199494613645432;width:192px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-22-081137-1024x1004.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-22-081137-300x294.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-22-081137-767x752.png 767w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-22-081137.png 1116w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Microgrid model in the<br>OPAL-RT Schematic Editor<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_plexim_ugrid_model-1024x655.png\" alt=\"\" class=\"wp-image-50019\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_plexim_ugrid_model-1024x655.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_plexim_ugrid_model-300x192.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_plexim_ugrid_model-767x491.png 767w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_plexim_ugrid_model.png 1141w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Microgrid model in the<br>Plexim PLECS environment<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_typhoon_ugrid_model-1024x631.png\" alt=\"\" class=\"wp-image-50020\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_typhoon_ugrid_model-1024x631.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_typhoon_ugrid_model-300x185.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_typhoon_ugrid_model-768x473.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_typhoon_ugrid_model-1536x946.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_typhoon_ugrid_model.png 1560w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Microgrid model in the<br>Typhoon Schematic Editor<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Experimental-validation\"><\/span>Experimental validation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The lab setup is depicted below. As detailed in the <a href=\"#System-description\">system description<\/a>, it consists of an imperix programmable inverter (<a href=\"https:\/\/imperix.com\/products\/power\/programmable-inverter\/\">TPI8032<\/a>), a third-party simulator and a three-phase resistive load. An auxiliary DC source supplies power to the TPI. The next section figures have been generated using 87.5 \u03a9 resistors.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_experimental_setup-1024x621.jpg\" alt=\"\" class=\"wp-image-50564\" style=\"aspect-ratio:1.6490309062336301;width:627px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_experimental_setup-1024x621.jpg 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_experimental_setup-300x182.jpg 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_experimental_setup-768x466.jpg 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_experimental_setup-1536x932.jpg 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_experimental_setup-2048x1243.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The step-by-step setup procedure to reproduce the results presented in the next section is detailed in the expandable area below.<\/p>\n\n\n<style>.kt-accordion-id46423_a602b0-14 .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:1px;}.kt-accordion-id46423_a602b0-14 .kt-accordion-panel-inner{border-top:2px solid transparent;border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;background:#ffffff;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:2px solid #f2f2f2;border-right:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;border-left:2px solid #f2f2f2;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;background:#ffffff;font-size:16px;line-height:24px;letter-spacing:0px;font-weight:bold;text-transform:none;color:var(--global-palette3, #1A202C);padding-top:12px;padding-right:10px;padding-bottom:8px;padding-left:16px;}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette3, #1A202C);}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:var(--global-palette3, #1A202C);}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14 .kt-blocks-accordion-header:focus-visible{color:#444444;background:#ffffff;border-top:2px solid #eeeeee;border-right:2px solid #eeeeee;border-bottom:2px solid #eeeeee;border-left:2px solid #eeeeee;}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#444444;}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#444444;}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id46423_a602b0-14 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:var(--global-palette3, #1A202C);background:var(--global-palette9, #ffffff);border-top:2px solid var(--global-palette6, #718096);border-right:2px solid var(--global-palette6, #718096);border-bottom:2px solid var(--global-palette6, #718096);border-left:2px solid var(--global-palette6, #718096);}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette3, #1A202C);}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:var(--global-palette3, #1A202C);}.kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id46423_a602b0-14:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette9, #ffffff);}@media all and (max-width: 1024px){.kt-accordion-id46423_a602b0-14 .kt-accordion-panel-inner{border-top:2px solid transparent;border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:2px solid #f2f2f2;border-right:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;border-left:2px solid #f2f2f2;}}@media all and (max-width: 1024px){.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14 .kt-blocks-accordion-header:focus-visible{border-top:2px solid #eeeeee;border-right:2px solid #eeeeee;border-bottom:2px solid #eeeeee;border-left:2px solid #eeeeee;}}@media all and (max-width: 1024px){.kt-accordion-id46423_a602b0-14 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top:2px solid var(--global-palette6, #718096);border-right:2px solid var(--global-palette6, #718096);border-bottom:2px solid var(--global-palette6, #718096);border-left:2px solid var(--global-palette6, #718096);}}@media all and (max-width: 767px){.kt-accordion-id46423_a602b0-14 .kt-accordion-inner-wrap{display:block;}.kt-accordion-id46423_a602b0-14 .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:1px;}.kt-accordion-id46423_a602b0-14 .kt-accordion-panel-inner{border-top:2px solid transparent;border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;}.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:2px solid #f2f2f2;border-right:2px solid #f2f2f2;border-bottom:2px solid #f2f2f2;border-left:2px solid #f2f2f2;}.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id46423_a602b0-14 .kt-blocks-accordion-header:focus-visible{border-top:2px solid #eeeeee;border-right:2px solid #eeeeee;border-bottom:2px solid #eeeeee;border-left:2px solid #eeeeee;}.kt-accordion-id46423_a602b0-14 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id46423_a602b0-14 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top:2px solid var(--global-palette6, #718096);border-right:2px solid var(--global-palette6, #718096);border-bottom:2px solid var(--global-palette6, #718096);border-left:2px solid var(--global-palette6, #718096);}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id46423_a602b0-14 kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-arrow kt-accodion-icon-side-left\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"none\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane46423_da7157-e6\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Detailed setup procedure<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p class=\"wp-block-paragraph\"><strong>Build the setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Connect the DC source to the TPI VDC+ and VDC- terminals.<\/li>\n\n\n\n<li>Connect the three phase outputs of the TPI to the three resistors.<\/li>\n\n\n\n<li>Connect the free end of the three resistors together, forming a star connection.<\/li>\n\n\n\n<li>Connect the TPI to the third party simulator with an SFP cable. The first port of each device must be considered by default: port UP (TPI), port 00 (OPAL-RT), port A (Plexim), port 1 (Typhoon).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Start the simulation<\/strong><\/p>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>According to your simulator vendor, download the microgrid model from the <a href=\"#Downloads\">Downloads<\/a> section.<\/li>\n\n\n\n<li>Unzip the archive.<\/li>\n\n\n\n<li>In your simulator&#8217;s environment, open the model.<\/li>\n\n\n\n<li>Build it and launch it on the simulator.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Launch the programmable inverter<\/strong><\/p>\n\n\n\n<ol start=\"9\" class=\"wp-block-list\">\n<li>Generate the bitstream using the vendor-specific generation scripts provided in the <a href=\"#Downloads\">Downloads<\/a> section. Step-by-step guidance is available <a href=\"https:\/\/imperix.com\/doc\/help\/sfp-communication-with-third-party-devices?currentThread=sfp-communication-with-third-party-devices#generate-the-bitstream\">here<\/a>.<\/li>\n\n\n\n<li>Load the bitstream onto the TPI via Cockpit.<\/li>\n\n\n\n<li>Download the voltage tracking model provided in the <a href=\"#Downloads\">Downloads<\/a> section. Build it and launch it on the TPI.<\/li>\n<\/ol>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Results\"><\/span>Results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This section presents the experimental results collected during laboratory validation. While these measurements were acquired using an RT-Box 1, equivalent results were obtained with an OPAL-RT OP4510 and a Typhoon HIL506.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The figures illustrate the programmable inverter&#8217;s perspective. The first plot compares the voltage references received from the simulator (DUT_V_ref) with the physical voltages applied on the load&#8217;s terminals (DUT_V), demonstrating the tracking performance of the TPI. Additionally, because the DUT behaves as a purely resistive load in this example, the measured currents (DUT_I) are in phase with the applied voltages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to the high-speed SFP communication between the TPI and the simulator, additional simulation variables \u2013 such as the PCC voltages (PCC_V) and generator currents (GEN_I) \u2013 can be transmitted and monitored directly from Cockpit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Generator-setpoint-increase\"><\/span>Generator setpoint increase<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the following figure, the active power of the emulated generator is linearly increased from 1 to 8kW (reactive power remains at 0).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As expected, the amplitude of the generator&#8217;s currents (GEN_i) increase from 2.90 to 23.2 A and the PCC voltage slightly increases due to the line impedance between the PCC and the grid. Although not easily discernible on the figure, the DUT voltages and currents adjust accordingly.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"792\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_gen_power_increase-1024x792.png\" alt=\"\" class=\"wp-image-50028\" style=\"aspect-ratio:1.2929458876681383;width:653px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_gen_power_increase-1024x792.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_gen_power_increase-300x232.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_gen_power_increase-768x594.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_gen_power_increase-1536x1188.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_gen_power_increase.png 2006w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Experimental results obtained when increasing<br>the emulated generator power (<a href=\"https:\/\/imperix.com\/software\/cockpit\/\">Cockpit<\/a> software)<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Grid-phases-weak-short-circuit\"><\/span>Grid phases weak short circuit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the figure below, a weak short circuit with a fault impedance of 1 \u03a9 is simulated between phases 1 and 3 at the PCC. As expected, this creates an immediate voltage drop on these two phases and a lasting voltage imbalance at the PCC.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"661\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_weak_short_circuit-1024x661.png\" alt=\"\" class=\"wp-image-50029\" style=\"aspect-ratio:1.5492125984251968;width:651px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_weak_short_circuit-1024x661.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_weak_short_circuit-300x194.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_weak_short_circuit-767x495.png 767w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_weak_short_circuit-1536x992.png 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/09\/tn184_weak_short_circuit.png 2004w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Experimental results obtained when activating the weak short<br>circuit between two grid phases (<a href=\"https:\/\/imperix.com\/software\/cockpit\/\">Cockpit<\/a> software)<\/figcaption><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">To produce the above result, the <em>weak_sc<\/em> switch has been manually turned on during runtime on the simulator&#8217;s side.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Going-further\"><\/span>Going further<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/imperix.com\/doc\/wp-admin\/post.php?post=48225&amp;action=edit\">P-HIL PMSM example<\/a> demonstrates a more advanced setup where a Permanent Magnet Synchronous Machine is emulated using a B-Box 4 and power modules to validate the control and hardware of a physical drive.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article presents a Power Hardware-in-the-Loop (P-HIL) application integrating imperix hardware with third-party simulators. In this example, the setup emulates a microgrid, and loads it&#8230;<\/p>\n","protected":false},"author":17,"featured_media":48916,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[4],"tags":[23],"software-environments":[104],"provided-results":[109],"related-products":[50,110],"guidedreadings":[],"tutorials":[],"user-manuals":[],"coauthors":[82],"class_list":["post-46423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-implementation","tag-hil-simulation","software-environments-plecs","provided-results-hil","related-products-acg-sdk","related-products-tpi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Microgrid emulation for P-HIL prototyping - imperix<\/title>\n<meta name=\"description\" content=\"This page presents a P-HIL microgrid emulation setup combining imperix hardware with third-party simulators, providing templates and results.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microgrid emulation for P-HIL prototyping - imperix\" \/>\n<meta property=\"og:description\" content=\"This page presents a P-HIL microgrid emulation setup combining imperix hardware with third-party simulators, providing templates and results.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-29T13:23:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_microgrid_thumbnail_3_2_icons.png\" \/>\n\t<meta property=\"og:image:width\" content=\"709\" \/>\n\t<meta property=\"og:image:height\" content=\"473\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fran\u00e7ois Ledent\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fran\u00e7ois Ledent\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping\"},\"author\":{\"name\":\"Fran\u00e7ois Ledent\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/1a0c3f44c7b64b1fd38dec245646aa8c\"},\"headline\":\"Microgrid emulation for P-HIL prototyping\",\"datePublished\":\"2026-09-29T13:23:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping\"},\"wordCount\":1156,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/phil_microgrid_thumbnail_3_2_icons.png\",\"keywords\":[\"HIL simulation\"],\"articleSection\":[\"Technical notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping\",\"name\":\"Microgrid emulation for P-HIL prototyping - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/phil_microgrid_thumbnail_3_2_icons.png\",\"datePublished\":\"2026-09-29T13:23:15+00:00\",\"description\":\"This page presents a P-HIL microgrid emulation setup combining imperix hardware with third-party simulators, providing templates and results.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/phil_microgrid_thumbnail_3_2_icons.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/phil_microgrid_thumbnail_3_2_icons.png\",\"width\":709,\"height\":473},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/microgrid-emulation-for-p-hil-prototyping#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technical notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/implementation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Microgrid emulation for P-HIL prototyping\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"name\":\"imperix\",\"description\":\"power electronics\",\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/imperix.com\\\/doc\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\",\"name\":\"imperix\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/imperix_logo.png\",\"width\":350,\"height\":120,\"caption\":\"imperix\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/1a0c3f44c7b64b1fd38dec245646aa8c\",\"name\":\"Fran\u00e7ois Ledent\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g6a16fb4ee9f5452cba63eb2a62f66a0f\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g\",\"caption\":\"Fran\u00e7ois Ledent\"},\"description\":\"Fran\u00e7ois is an electrical engineer working mainly on power applications and low-level FPGA developments. On the knowledge base, he is the author of several articles on a broad range of applications.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/francois-ledent\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/ledent\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microgrid emulation for P-HIL prototyping - imperix","description":"This page presents a P-HIL microgrid emulation setup combining imperix hardware with third-party simulators, providing templates and results.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping","og_locale":"en_US","og_type":"article","og_title":"Microgrid emulation for P-HIL prototyping - imperix","og_description":"This page presents a P-HIL microgrid emulation setup combining imperix hardware with third-party simulators, providing templates and results.","og_url":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping","og_site_name":"imperix","article_published_time":"2026-09-29T13:23:15+00:00","og_image":[{"width":709,"height":473,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_microgrid_thumbnail_3_2_icons.png","type":"image\/png"}],"author":"Fran\u00e7ois Ledent","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fran\u00e7ois Ledent","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping"},"author":{"name":"Fran\u00e7ois Ledent","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/1a0c3f44c7b64b1fd38dec245646aa8c"},"headline":"Microgrid emulation for P-HIL prototyping","datePublished":"2026-09-29T13:23:15+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping"},"wordCount":1156,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_microgrid_thumbnail_3_2_icons.png","keywords":["HIL simulation"],"articleSection":["Technical notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping","url":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping","name":"Microgrid emulation for P-HIL prototyping - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_microgrid_thumbnail_3_2_icons.png","datePublished":"2026-09-29T13:23:15+00:00","description":"This page presents a P-HIL microgrid emulation setup combining imperix hardware with third-party simulators, providing templates and results.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_microgrid_thumbnail_3_2_icons.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/08\/phil_microgrid_thumbnail_3_2_icons.png","width":709,"height":473},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/implementation\/microgrid-emulation-for-p-hil-prototyping#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Technical notes","item":"https:\/\/imperix.com\/doc\/category\/implementation"},{"@type":"ListItem","position":3,"name":"Microgrid emulation for P-HIL prototyping"}]},{"@type":"WebSite","@id":"https:\/\/imperix.com\/doc\/#website","url":"https:\/\/imperix.com\/doc\/","name":"imperix","description":"power electronics","publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imperix.com\/doc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/imperix.com\/doc\/#organization","name":"imperix","url":"https:\/\/imperix.com\/doc\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/imperix_logo.png","width":350,"height":120,"caption":"imperix"},"image":{"@id":"https:\/\/imperix.com\/doc\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/1a0c3f44c7b64b1fd38dec245646aa8c","name":"Fran\u00e7ois Ledent","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g6a16fb4ee9f5452cba63eb2a62f66a0f","url":"https:\/\/secure.gravatar.com\/avatar\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2021b1358e31ad6f0aa701e6470e41e82025de794c9a6b2014338cbea729454b?s=96&d=mm&r=g","caption":"Fran\u00e7ois Ledent"},"description":"Fran\u00e7ois is an electrical engineer working mainly on power applications and low-level FPGA developments. On the knowledge base, he is the author of several articles on a broad range of applications.","sameAs":["https:\/\/www.linkedin.com\/in\/francois-ledent\/"],"url":"https:\/\/imperix.com\/doc\/author\/ledent"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/46423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=46423"}],"version-history":[{"count":282,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/46423\/revisions"}],"predecessor-version":[{"id":50656,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/46423\/revisions\/50656"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/48916"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=46423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=46423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=46423"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=46423"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=46423"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=46423"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=46423"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=46423"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=46423"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=46423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}