{"id":28768,"date":"2024-05-07T10:59:18","date_gmt":"2024-05-07T10:59:18","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=28768"},"modified":"2026-07-27T09:01:45","modified_gmt":"2026-07-27T09:01:45","slug":"getting-started-with-imperix-power-library","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library","title":{"rendered":"Getting started with Imperix Power library"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 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 ' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\/#What-is-the-Imperix-Power-library\" >What is the Imperix Power library?<\/a><\/li><\/ul><\/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\/help\/getting-started-with-imperix-power-library\/#Content-of-the-power-library\" >Content of the power library<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\/#Modeling-levels\" >Modeling levels<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\/#Modeling-of-power-circuits\" >Modeling of power circuits<\/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\/help\/getting-started-with-imperix-power-library\/#Modeling-of-sensors\" >Modeling of sensors<\/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\/help\/getting-started-with-imperix-power-library\/#Transistor-model-type\" >Transistor model type<\/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\/help\/getting-started-with-imperix-power-library\/#How-to-use-the-Imperix-Power-library\" >How to use the Imperix Power library?<\/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\/help\/getting-started-with-imperix-power-library\/#Typical-use-case-scenarios\" >Typical use case scenarios<\/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\/help\/getting-started-with-imperix-power-library\/#Use-the-averaged-model-with-duty-cycle-output-from-PWM-blocks\" >Use the averaged model with duty-cycle output from PWM blocks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\/#Global-configuration-of-the-blocks\" >Global configuration of the blocks<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\/#Troubleshooting\" >Troubleshooting<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\/#Getting-started-example-three-phase-PV-inverter-simulation\" >Getting started example: three-phase PV inverter simulation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\/#To-go-further\" >To go further<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">This article summarizes useful information for getting started with the Power library and provides an example that simulates a three-phase PV inverter. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More general information about getting started with the <span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\" target=\"_blank\">ACG SDK<\/a><\/span> is given in <a href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-acg-sdk\">PN134<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What-is-the-Imperix-Power-library\"><\/span>What is the Imperix Power library?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The imperix Power library regroups <strong>three blocksets<\/strong><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"> that include<\/span> accurate <strong>simulation models<\/strong> of imperix power products. It comprises nine blocks that foster practicality and accuracy for developing the plant model during offline simulation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The library supports Simulink and <strong>PLECS<\/strong>, with only minor software-dependent differences between the two environments. Since release 2026.1.3, two blocksets are available for Simulink, namely a library specific to <strong>Simscape Electrical<\/strong> (blue blocks), and a separate one for <strong>Specialized Power Systems<\/strong> (up to 2025b) or OPAL-RT <strong>SPS Software<\/strong> (since 2026a).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Imperix blockset<\/th><th>Supported software <\/th><th>Compatible solver(s)<\/th><\/tr><\/thead><tbody><tr><td>SPS library<\/td><td>Simulink (2016a to 2026a)<\/td><td>&#8211; Mathworks&#8217; Specialized power systems (up to Simulink 2025b).<br>&#8211; Opal-RT&#8217;s SPS software.<\/td><\/tr><tr><td>Simscape Electrical library<\/td><td>Simulink (2016a to 2026a)<\/td><td>&#8211; MathWorks&#8217; Simscape Electrical.<\/td><\/tr><tr><td>PLECS<\/td><td>PLECS (4.5 or above)<\/td><td>PLECS (any)<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Content of the Imperix Power library<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-warning\" role=\"alert\">Since release 2026a, Specialized Power Systems is no longer supported and distributed by MathWorks, but by Opal-RT. Instead, Mathworks recommends using Simscape Electrical. We have summarized our knowledge of this situation along with our recommendation in a specific <a href=\"https:\/\/imperix.com\/white-papers\/sps-software-vs-simscape-electrical\/\">white paper on our website<\/a>. Guidance to improve simulation speed with Simscape Electrical is given in <a href=\"https:\/\/imperix.com\/doc\/implementation\/speeding-up-simulation-with-simscape-electrical\" type=\"link\" id=\"https:\/\/imperix.com\/doc\/implementation\/speeding-up-simulation-with-simscape-electrical\">TN182<\/a>.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Content-of-the-power-library\"><\/span>Content of the power library<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Power library contains simulation models for all imperix products, classified per circuit topology. For instance, all the <a href=\"https:\/\/imperix.com\/products\/power\/half-bridge-module\/\">half-bridge power modules<\/a> are included in one <a href=\"https:\/\/imperix.com\/doc\/software\/half-bridge-module\">PEB<\/a> block with optional variants <a href=\"https:\/\/imperix.com\/products\/power\/sic-mosfet-module\/\">PEB-800-40<\/a>, <a href=\"https:\/\/imperix.com\/products\/power\/half-bridge-module\/\">PEB 8038<\/a>, <a href=\"https:\/\/imperix.com\/products\/power\/sic-power-module\/\">PEB 8024<\/a>, and <a href=\"https:\/\/imperix.com\/products\/power\/igbt-power-module\/\">PEB 4050<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\"><strong>Product name<\/strong><\/th><th class=\"has-text-align-left\" data-align=\"left\"><strong>Block name<\/strong><\/th><th class=\"has-text-align-left\" data-align=\"left\"><strong>Variants<\/strong><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/power\/half-bridge-module\/\">Half-bridge module<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/half-bridge-module\">PEB<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">PEB-800-40, PEB8038, PEB8024, PEB4050<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/power\/full-bridge-module\/\">Full-bridge module<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/full-bridge-module\">PEH<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">PEH2015, PEH4010<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/power\/npc-converter-module\/\">NPC Phase-leg<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/npc-phase-leg\">PEN<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">PEN8018<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/control\/accessories\/#grid-panel\">Grid connection panel<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/grid-connection-panel\">GCP<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">AC 230V, AC 110V<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/power\/programmable-inverter\/\">Programmable inverter<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\">TPI<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/power\/filter-box\/\">Passive filters box<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/passive-filters-box\">PFB<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/electric-motor-drive-bundle\/\">Motor testbench<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/motor-testbench\">MTB<\/a> <\/td><td class=\"has-text-align-left\" data-align=\"left\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/power\/voltage-sensors\/#voltage\">Voltage sensor<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/voltage-sensor\">VSR<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">VSR-1000-ISO, VSR-500-HBW, DIN800V<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/products\/power\/voltage-sensors\/#voltage\">Current sensor<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\"><a href=\"https:\/\/imperix.com\/doc\/software\/current-sensor\">CSR<\/a><\/td><td class=\"has-text-align-left\" data-align=\"left\">CSR-25-HBW, DIN50A<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Content of Imperix Power library<\/figcaption><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"263\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_sps_powerlib.png\" alt=\"Simulink Power Library (SPS) in 2026.1\" class=\"wp-image-45335\" style=\"object-fit:cover\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_sps_powerlib.png 496w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_sps_powerlib-300x159.png 300w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><figcaption class=\"wp-element-caption\">Imperix Power library for Simulink (SPS)<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"495\" height=\"260\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_se_powerlib.png\" alt=\"Simulink Power Library (Simscape Electrical) in 2026.1\" class=\"wp-image-45334\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_se_powerlib.png 495w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_se_powerlib-300x158.png 300w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><figcaption class=\"wp-element-caption\">Imperix Power library for Simulink (Simscape Electrical)<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"534\" height=\"346\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_powerlib_2026.png\" alt=\"PLECS Power Library in 2026.1\" class=\"wp-image-39465\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_powerlib_2026.png 534w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_powerlib_2026-300x194.png 300w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><figcaption class=\"wp-element-caption\">Imperix Power library for PLECS<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modeling-levels\"><\/span>Modeling levels<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By essence, modeling a system requires identifying its relevant physical characteristics and involves making some simplifying assumptions. These choices often depend on the intended purpose and the required level of correctness or relevance. In general, in computer simulation, a trade-off must be made between complexity and accuracy, because more detailed models often come at the cost of slower simulation times.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Due to the above considerations, each block offers two modeling levels, mostly distinguished by how the frequency-dependent behavior of each circuit is modeled:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>(A) Simple<\/strong> is a simplified plant model that only considers the main circuit components. Frequency-dependent characteristics above typically 4kHz are ignored to achieve faster simulation speed. This level is well suited for system-level modeling and\/or for the simulation of slow control loops. Some models only have the Simple level available, such as <a href=\"https:\/\/imperix.com\/doc\/software\/grid-connection-panel\">GCP<\/a> and <a href=\"https:\/\/imperix.com\/doc\/software\/motor-testbench\">MTB<\/a>.<\/li>\n\n\n\n<li><strong>(B) Detailed<\/strong> ensures higher modeling accuracy at the cost of increased simulation time. Frequency-dependent characteristics are relevant up to approximately 100kHz. This level is well suited for circuit-level modeling when higher accuracy is required.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Both modeling levels only take differential-mode characteristics into account. This is because common-mode characteristics generally lie in the higher part of the frequency spectrum, above the considered range of interest. However, an exception is made in the <a href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\">TPI<\/a> model, which provides an extra modeling level:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>(C) Detailed common mode<\/strong> also encompasses relevant phenomena up to about 100 kHz. However, unlike (B) Detailed, it also models the common-mode feedback path between the AC EMC filter and the DC bus. A detailed explanation of why this is relevant is given on the dedicated software page: <a href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\">TPI block<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modeling-of-power-circuits\"><\/span>Modeling of power circuits<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">All power circuits are modeled with frequency-dependent characteristics, mostly influenced by their DC bus capacitors (and the inductors\/filters when present). As an illustration of the difference between the modeling levels, the figure below shows the transfer function of the <a href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\">TPI<\/a> model compared with measured results:<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_acf_gain.png\" alt=\"TPI8032 ACF DM gain\" class=\"wp-image-29496\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_acf_gain.png 500w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_acf_gain-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">It is important to distinguish the <strong>frequency validity range<\/strong>, where the simulation model is reasonably close to reality, from the control or switching frequencies. In fact, it is usually not necessary for the converter control and switching frequencies to fall within the plant model&#8217;s frequency validity range. For instance, most of the examples available on the knowledge base provide sufficient accuracy with the Simple level, and yet implement control and PWM operation at 20kHz. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modeling-of-sensors\"><\/span>Modeling of sensors<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sensors are modeled either as an ideal measurement circuit, or a first-order low-pass filter (LPF). The relationship between sensor&#8217;s bandwidth \\(f_{BW}\\) and the time constant \\(\\tau\\) of the LPF follows \\(\\tau = \\frac{1}{2\\pi f_{BW}}\\).<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:42%\">\n<figure class=\"wp-block-image\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_ideal1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"174\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_ideal1.png\" alt=\"ideal sensor model\" class=\"wp-image-29703\"\/><\/a><figcaption class=\"wp-element-caption\">Ideal model<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:58%\">\n<figure class=\"wp-block-image\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_lpf.png\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"174\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_lpf.png\" alt=\"1st-order LPF sensor model\" class=\"wp-image-29290\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_lpf.png 400w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_lpf-300x131.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><figcaption class=\"wp-element-caption\">1st-order LPF model<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Inside the Power library, a sensor is modeled as a first-order LPF only if its bandwidth lies within the frequency range of a given modeling level. Otherwise, it is modeled as an ideal sensor.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th class=\"has-text-align-left\" data-align=\"left\"><strong>Sensor<\/strong><\/th><th class=\"has-text-align-left\" data-align=\"left\"><strong>Bandwidth [kHz]<\/strong><\/th><th class=\"has-text-align-left\" data-align=\"left\"><strong>(A) Simple<\/strong><\/th><th class=\"has-text-align-left\" data-align=\"left\"><strong>(B) Detailed<\/strong><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">VSR-1000-ISO<\/td><td class=\"has-text-align-left\" data-align=\"left\">100 \/ 10<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">VSR-500-HBW<\/td><td class=\"has-text-align-left\" data-align=\"left\">3000 \/ 300<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">DIN800V<\/td><td class=\"has-text-align-left\" data-align=\"left\">100<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">CSR-25-HBW<\/td><td class=\"has-text-align-left\" data-align=\"left\">1500 \/ 150<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">DIN50A<\/td><td class=\"has-text-align-left\" data-align=\"left\">200<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PEB8024,  PEB8038, and PEB4050 voltage<\/td><td class=\"has-text-align-left\" data-align=\"left\">8<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PEB8024,  PEB8038, and PEB4050 current<\/td><td class=\"has-text-align-left\" data-align=\"left\">280<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PEB-800-40 voltage<\/td><td class=\"has-text-align-left\" data-align=\"left\">10<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PEB-800-40 current<\/td><td class=\"has-text-align-left\" data-align=\"left\">75<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PEH voltage<\/td><td class=\"has-text-align-left\" data-align=\"left\">25<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PEH current<\/td><td class=\"has-text-align-left\" data-align=\"left\">120<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">NPC voltage<\/td><td class=\"has-text-align-left\" data-align=\"left\">25<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">NPC current<\/td><td class=\"has-text-align-left\" data-align=\"left\">450<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">TPI DC voltage<\/td><td class=\"has-text-align-left\" data-align=\"left\">10<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">LPF<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">TPI module current<\/td><td class=\"has-text-align-left\" data-align=\"left\">360<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">TPI AC voltage\/current<\/td><td class=\"has-text-align-left\" data-align=\"left\">200<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><td class=\"has-text-align-left\" data-align=\"left\">Ideal<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Modeling of the sensors present inside imperix products<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Transistor-model-type\"><\/span>Transistor model type<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Power library offers two options for modeling the power transistors:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Switched<\/strong>: The power transistors are modeled by individual switches. Their control inputs are instantaneous logical gate signals.<\/li>\n\n\n\n<li><strong>Averaged<\/strong>: The switches are modeled by controlled voltage and current sources. Their control inputs are the relative on-times of the transistors with values between 0 and 1. The gate signals can be either instantaneous (using only values 0 and 1) or time-averaged.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Although the functionality is essentially the same, these options are named differently in PLECS and Simulink\/Simscape to align with their respective naming conventions.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">In Simulink, they are named:<\/p>\n\n\n\n<ul id=\"block-84b17d12-19ad-4530-89e0-3fa0babcbe25\" class=\"wp-block-list\">\n<li><strong>Switching devices<\/strong><\/li>\n\n\n\n<li><strong>Switching function<\/strong><\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">In PLECS, they are named:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Switched<\/strong><\/li>\n\n\n\n<li><strong>Sub-cycle average<\/strong><\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This option is available only for models that contain power transistors, including <a href=\"https:\/\/imperix.com\/doc\/software\/half-bridge-module\">PEB<\/a>, <a href=\"https:\/\/imperix.com\/doc\/software\/full-bridge-module\">PEH<\/a>, <a href=\"https:\/\/imperix.com\/doc\/software\/npc-phase-leg\">PEN<\/a>, and <a href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\">TPI<\/a>. In particular, the <a href=\"https:\/\/imperix.com\/doc\/software\/npc-phase-leg\">PEN<\/a> block in Simulink only has the Switched model.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How-to-use-the-Imperix-Power-library\"><\/span>How to use the Imperix Power library?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Typical-use-case-scenarios\"><\/span>Typical use case scenarios<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Typical use cases of the Imperix Power library are shown below. These represent a reasonable trade-off between accuracy (in the broad sense of the word) and simulation speed. Please note that this table is more of a recommendation than a hard limit.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Typical use case<\/strong><\/td><td><strong>(A) Simple<br><\/strong><em>Preferable for power system users<\/em><\/td><td><strong>(B) Detailed<br><\/strong><em>Preferable for power electronics users<\/em><\/td><td><strong>(C) Detailed common mode<\/strong><br><em>Only available in TPI<\/em><\/td><\/tr><tr><td><strong>(A) Switched<\/strong><br><em>Preferable in switch-level simulation<\/em><\/td><td><strong>\u2022<\/strong> Voltage \/ current control at low frequency, typically 20kHz or below;<br><strong>\u2022<\/strong> Phase modulation;<\/td><td><strong>\u2022<\/strong> Voltage \/ current control at high frequency;<br><strong>\u2022<\/strong> Filter resonances;<\/td><td><strong>\u2022<\/strong> TPI AC precharge;<br><strong>\u2022<\/strong> Space-Vector PWM;<br><strong>\u2022<\/strong> Harmonics injection;<br><\/td><\/tr><tr><td><strong>(B) Averaged<\/strong><br><em>Preferable in system-level <em>or HIL<\/em><\/em> <em>simulation<\/em><\/td><td><strong>\u2022<\/strong> Power flow control;<br><strong>\u2022<\/strong> Energy management;<br><strong>\u2022<\/strong> System-level operation (energizing, discharge, state machines);<br><strong>\u2022<\/strong> Primary, secondary, and tertiary control;<\/td><td>\/<\/td><td>\/<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Typical use case scenarios<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Use-the-averaged-model-with-duty-cycle-output-from-PWM-blocks\"><\/span>Use the averaged model with duty-cycle output from PWM blocks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Averaged<\/strong> mode can also accept duty-cycle inputs between 0 and 1. In this case, the PWM modulator can be removed from the simulation model, significantly reducing simulation time. To use this feature, open the <a href=\"https:\/\/imperix.com\/doc\/software\/carrier-based-pwm\">CB-PWM<\/a> block in Simulink or PLECS, and find the <em>Simulation output type<\/em> option.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"417\" height=\"378\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/simulink_cbpwm_simout.png\" alt=\"\" class=\"wp-image-30545\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/simulink_cbpwm_simout.png 417w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/simulink_cbpwm_simout-300x272.png 300w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><figcaption class=\"wp-element-caption\">CB-PWM block in Simulink<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"421\" height=\"340\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/plecs_cbpwm_simout.png\" alt=\"\" class=\"wp-image-30546\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/plecs_cbpwm_simout.png 421w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/plecs_cbpwm_simout-300x242.png 300w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><figcaption class=\"wp-element-caption\">CB-PWM block in PLECS<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">When the <em>simulation output type<\/em> is set to <em>Duty-cycle<\/em>, the output of the CB-PWM block will be updated at the end of each controller step, and the PWM phase will be ignored. Therefore, this option is not suitable for phase modulation techniques, such as <a href=\"https:\/\/imperix.com\/doc\/implementation\/dab-converter-control\">TN115<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Please note that this option applies only to simulation and doesn&#8217;t affect the controller&#8217;s physical output during code generation.<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Global-configuration-of-the-blocks\"><\/span>Global configuration of the blocks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Modeling level\u00a0and\u00a0Transistor model type\u00a0options\u00a0can be set individually for each block. However, for a large plant model with numerous blocks, a global configuration for all the blocks is usually preferred. The global configuration is available in both Simulink and PLECS.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Simulink<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In Simulink, the global configuration of the Power library blocks is managed by the <a href=\"https:\/\/imperix.com\/doc\/software\/config-control-task-configuration\">CONFIG<\/a> block. The detailed procedure is as follows:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the Simulink model, open the block where the global configuration is to be applied. Tick the box <em>Use global configurations<\/em>. Note that the global configuration will apply only to blocks with this box ticked. The other blocks will have their local configuration unchanged.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"150\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_simulink_mask.png\" alt=\"Power library Simulink global config\" class=\"wp-image-30548\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_simulink_mask.png 442w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_simulink_mask-300x102.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><figcaption class=\"wp-element-caption\">Global configuration in Simulink<\/figcaption><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>In the Simulink model, open the <em>Config<\/em> block, go to the <em>Power library<\/em> tab, and select the appropriate options for\u00a0Modeling level\u00a0and\u00a0Transistor model type. As the averaged model is usually used together with the duty-cycle outputs from the CB-PWM blocks, the simulation output types for\u00a0CB-PWM\u00a0and\u00a0TPI CB-PWM\u00a0are also configured globally\u00a0here.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"257\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_simulink_butn.png\" alt=\"Power library Simulink global config button\" class=\"wp-image-30549\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_simulink_butn.png 420w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_simulink_butn-300x184.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><figcaption class=\"wp-element-caption\">Global configuration in the Simulink Config block<\/figcaption><\/figure>\n<\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Click on the button to apply changes to CB-PWM and power library blocks. The changes will be applied <strong>only when the button is clicked<\/strong> and <strong>not automatically updated<\/strong> each time at the beginning of the simulation.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">PLECS<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In PLECS, the global configuration can be easily controlled by a global variable using the <code>&lt;reference&gt;<\/code> option in the masked block. The detailed procedure is as follows:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the PLECS model, open the <em>Simulation parameters<\/em> window (Ctrl + E) and go to the <em>Initialization<\/em> tab.<\/li>\n\n\n\n<li>Define two variables <code>modeling_level<\/code> and <code>transistor_model_type<\/code> in the Model initialization commands, so that these two variables will be initialized during compilation. The values of these two variables are as follows:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Variable<\/th><th class=\"has-text-align-center\" data-align=\"center\">= 1<\/th><th class=\"has-text-align-center\" data-align=\"center\">= 2<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>modeling_level<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">(A) Simple<\/td><td class=\"has-text-align-center\" data-align=\"center\">(B) Detailed<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><code>transistor_model_type<\/code><\/td><td class=\"has-text-align-center\" data-align=\"center\">Switched<\/td><td class=\"has-text-align-center\" data-align=\"center\">Sub-cycle average<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Open the PLECS block where the global configuration is to be applied, choose <code>&lt;reference&gt;<\/code> for <em>Modeling level<\/em> and <em>Model of power module<\/em> options, and then put the two variables inside.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"116\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_plecs_mask.png\" alt=\"Power library PLECS global config\" class=\"wp-image-30550\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_plecs_mask.png 424w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_global_config_plecs_mask-300x82.png 300w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><figcaption class=\"wp-element-caption\">Global configuration in PLECS blocks<\/figcaption><\/figure>\n<\/div>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Change the values of the two variables to apply a different global configuration. The changes will be <strong>automatically applied<\/strong> each time at the beginning of the simulation.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Troubleshooting\"><\/span>Troubleshooting<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This section summarizes some possible issues and solutions when using the Imperix Power library.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Powergui settings in Simulink<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">As introduced in <a href=\"https:\/\/imperix.com\/doc\/help\/simulation-essentials-simulink\">PN135<\/a>, whenever possible, it is recommended to use a <strong>Continuous\u00a0<\/strong>plant model for an accurate and efficient simulation. Exceptions to that are indicated in <a href=\"https:\/\/imperix.com\/doc\/implementation\/speeding-up-simulation-with-simscape-electrical\" type=\"link\" id=\"https:\/\/imperix.com\/doc\/implementation\/speeding-up-simulation-with-simscape-electrical\">TN182<\/a> for increasing the simulation speed with Simscape Electrical. It is also recommended to tick the box <em>Use ideal switching devices<\/em>. Otherwise, Simulink may report an error when simulating the relays included in the <a href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\">TPI<\/a> and <a href=\"https:\/\/imperix.com\/doc\/software\/grid-connection-panel\">GCP<\/a> blocks.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"363\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_issue_ideal_switching_devices.png\" alt=\"Simulink powergui error\" class=\"wp-image-30551\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_issue_ideal_switching_devices.png 686w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_issue_ideal_switching_devices-300x159.png 300w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Initial states in Simulink<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">For the blocks including DC bus capacitors, the initial voltage across the DC bus can be defined from the block mask. However, when multiple DC bus capacitors with different initial voltages are connected in parallel, Simulink may report a warning about an initial state conflict. This warning usually occurs when simulating with the (A) Simple modeling level, and indicates a structural incompatibility because voltage sources of different values are short-circuited.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"407\" height=\"236\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_issue_initial_state.png\" alt=\"Simulink initial state conflict warning\" class=\"wp-image-30552\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_issue_initial_state.png 407w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_issue_initial_state-300x174.png 300w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The initial state conflict will not affect the simulation results as long as all DC bus capacitors connected in parallel have the same initial voltage. However, it can be quite annoying to see these pop-up windows at the beginning of each simulation. Unfortunately, there is no good way to actively hide this warning message. As a possible workaround, the initial state conflict can be resolved by simulating the ESRs of DC bus capacitors using (B) Detailed modeling level.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sensor sensitivity in PLECS ADC blocks<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Starting from ACG SDK 2024.2, the <a href=\"https:\/\/imperix.com\/doc\/software\/analog-data-acquisition\">ADC<\/a> and <a href=\"https:\/\/imperix.com\/doc\/software\/tpi-adc-helper-block\">TPI ADC<\/a> blocks in PLECS have the option to <strong>Simulate sensor(s) sensitivity(ies)<\/strong>. If this option is ticked, the ADC block expects its input to be the physical value of a sensor&#8217;s output, and the reciprocal of the sensor sensitivity is applied to the data flow to get the true value in the circuit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For simulation, the sensor sensitivity is mostly irrelevant. It is far more convenient to ignore the sensor sensitivity and use true values everywhere. As such, all Power library blocks have the real values as block outputs. As such, when using the Imperix Power library with PLECS <a href=\"https:\/\/imperix.com\/doc\/software\/analog-data-acquisition\">ADC blocks<\/a>, the <strong>Simulate sensor(s) sensitivity(ies)<\/strong> tickbox should be selected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, the sensor sensitivity can be useful for Hardware-in-the-loop (HIL) simulation, when the true values must be scaled to the simulator&#8217;s analog output range. In this case, a PLECS Probe block can be used to get the sensor output values. For that, drag the Probe block from the PLECS library into the model that contains the circuit. Double-click the icon to open the probe editor window, then drag the Imperix Power library blocks into it as shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"717\" height=\"327\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_tpi_probe.png\" alt=\"TPI PLECS probe\" class=\"wp-image-29447\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_tpi_probe.png 717w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_tpi_probe-300x137.png 300w\" sizes=\"auto, (max-width: 717px) 100vw, 717px\" \/><figcaption class=\"wp-element-caption\">Probe signals of the TPI block<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In the next section, a PLECS model example is provided to show how to deal with the true values and sensor outputs when using the Imperix Power library.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">State\/source dependence issue<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">As introduced in <a href=\"https:\/\/www.plexim.com\/de\/support\/solutions\/166\">this note from Plexim<\/a>, Simulink and PLECS report the state\/source dependence issue when a capacitor is directly in parallel with a voltage source, or an inductor is directly in series with a current source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When using the Imperix Power library, this problem usually happens when the plant model contains a power module block directly connected to a DC source. This is because the Simple level ignores the Equivalent Series Resistance (ESR) of the DC Bus capacitors. For example, in a plant model of a Buck converter, an error message appears if the PEB block is set to the Simple level.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"294\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/ixpowerlib_issue_dependence.png\" alt=\"PLECS error message - state\/source dependence\" class=\"wp-image-29202\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/ixpowerlib_issue_dependence.png 491w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/ixpowerlib_issue_dependence-300x180.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><figcaption class=\"wp-element-caption\">PLECS error message<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">There are two ways of solving this issue:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Use the (B) Detailed level instead for the power modules directly in parallel with a voltage source.<\/li>\n\n\n\n<li>Insert a small resistor (typically a few milliohms) in series with the DC source. However, the resistance must be chosen carefully so that it does not significantly affect the system dynamics (if it is too large) or cause numerical problems (if it is too small).<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Compatibility with HIL simulation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The PLECS blocks in the Imperix Power library are compatible with the Hardware-in-the-loop (HIL) simulation using the <a href=\"https:\/\/www.plexim.com\/products\/rt_box\" target=\"_blank\" rel=\"noreferrer noopener\">Plexim RT-Box<\/a> (using Plexim&#8217;s sub-cycle average model). The PLECS_RT_Box target support package is also required for HIL use.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Specialized Power System library removed in MATLAB R2026a<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Starting with MATLAB R2026a, the Specialized Power Systems library (the &#8220;Black&#8221; blocks) has been removed from Simscape Electrical. Its functionality has been moved to OPAL-RT&#8217;s SPS Software, which requires a separate paid license.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"252\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_sps_vs_se.png\" alt=\"SPS v.s. Simscape Electrical blocks\" class=\"wp-image-45339\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_sps_vs_se.png 641w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_sps_vs_se-300x118.png 300w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In response to this change, imperix has separated the Power library for Simulink into two distinct libraries: <strong>Imperix Power (SPS)<\/strong> and <strong>Imperix Power (Simscape Electrical)<\/strong>. This update is included in ACG SDK 2026.1.3 and newer versions (available to download <a href=\"https:\/\/imperix.com\/downloads\/#acg\" type=\"link\" id=\"https:\/\/imperix.com\/downloads\/#acg\">here<\/a>). More information about this situation is given in our <a href=\"https:\/\/imperix.com\/white-papers\/sps-software-vs-simscape-electrical\/\">blog article<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Users who want to keep using the SPS library (the &#8220;black&#8221; blocks) in MATLAB R2026a and newer versions will need to contact OPAL-RT for an SPS Software license.<\/li>\n\n\n\n<li>Users who want to switch to Simscape Electrical (the &#8220;blue&#8221; blocks) will need to switch to the Imperix Power (Simscape Electrical) library.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">MathWorks provides <a href=\"https:\/\/ch.mathworks.com\/help\/sps\/ug\/upgrade-sps-models-to-use-simscape-blocks.html\">guidelines<\/a> for converting SPS models to Simscape Electrical. However, the automatic conversion tool <code>spsConversionAssistant<\/code> can sometimes enter infinite loops when analyzing dependencies via custom library links, potentially causing MATLAB to freeze.<br>Based on our experience, if the assistant fails to process the model, we recommend manually replacing the blocks.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Getting-started-example-three-phase-PV-inverter-simulation\"><\/span>Getting started example: three-phase PV inverter simulation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Simulink and PLECS models provided below implement a three-phase PV inverter, where the plant model is built with blocks from the Imperix Power library. The controller model is the same as the one in <a href=\"https:\/\/imperix.com\/doc\/example\/three-phase-pv-inverter#Control-implementation-of-the-three-phase-PV-inverter\">AN006<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Simulink model<\/strong><\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/AN006-Central_PV_inverter_Simulink_SPS_v4.zip\" class=\"wp-block-file__button wp-element-button\" download>Download <strong>Central_PV_inverter_Simulink_SPS_v4<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>PLECS model<\/strong><\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/AN006-Central_PV_inverter_PLECS_v4.zip\" class=\"wp-block-file__button wp-element-button\" download>Download <strong>Central_PV_inverter_PLECS_v4<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The file below contains the PLECS model with a\u00a0<strong>Hardware-In-the-Loop (HIL)<\/strong>\u00a0configuration that can be used with the\u00a0<a href=\"https:\/\/imperix.com\/products\/control\/bbox\">B-Box 3<\/a>\u00a0together with an\u00a0<a href=\"https:\/\/www.plexim.com\/products\/rt_box\" target=\"_blank\" rel=\"noreferrer noopener\">RT-Box<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/AN006-Central_PV_inverter_PLECS_HIL_v4.zip\" class=\"wp-block-file__button wp-element-button\" download>Download <strong>Central_PV_inverter_PLECS_HIL_v4<\/strong><\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The file below contains the plant model built with Simscape Electrical. The control model remains the same.<\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/AN006-Central_PV_inverter_Simulink_SE_v4.zip\" class=\"wp-block-file__button wp-element-button\" download>Download <strong>Central_PV_inverter_Simulink_SE_v4<\/strong><\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The example models have the following simulation scenario, which is illustrated by the results below:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>At t=0, the DC bus is already precharged at 500V and the&nbsp;PWMs are not yet activated.<\/li>\n\n\n\n<li>At t=0.1s, the \u201cactivate\u201d variable is set to 1. The PWMs are immediately activated (FSM is bypassed in simulation), the DC bus voltage is regulated at 750V, and the MPPT algorithm converges gradually to the MPP (corresponding to a PV current reference around 18A).<br>After the MPPT algorithm has converged (after t=0.22s), the Perturb and Observe algorithm gives a PV current reference that oscillates around the MPP current.<\/li>\n\n\n\n<li>At t=0.5s, the DC voltage reference is reduced to 700V.<\/li>\n\n\n\n<li>At t=0.8s, the solar irradiance is reduced (simulation of passing clouds). The MPPT algorithm gradually decreases the PV current reference and reaches the new MPP at around t=1s (corresponding to a PV current reference around 15A).<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"363\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_sim_simple_averaged.png\" alt=\"\" class=\"wp-image-30560\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_sim_simple_averaged.png 416w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_sim_simple_averaged-300x262.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><figcaption class=\"wp-element-caption\">DC bus voltage, (A) Simple, averaged<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"363\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_sim_detail_switched.png\" alt=\"\" class=\"wp-image-30561\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_sim_detail_switched.png 416w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/ixpowerlib_sim_detail_switched-300x262.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><figcaption class=\"wp-element-caption\">DC bus voltage, (B) Detailed, switched<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The simulation time in PLECS is shown below. For a control running at 20kHz, there is almost no visible difference between the waveforms under different configurations. On the other hand, the simulation time can be significantly reduced by choosing an appropriate plant model. Overall, for most applications, it is recommended to use (A) Simple modeling level and averaged model together with duty-cycle outputs of CB-PWM to achieve fast and accurate simulation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A similar and more complete benchmark is given in <a href=\"https:\/\/imperix.com\/doc\/implementation\/speeding-up-simulation-with-simscape-electrical\">TN182<\/a>, also addressing how to improve simulation speed using Simscape Electrical.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Model configuration<\/strong><\/td><td><strong>Simulation time [s]<\/strong><\/td><\/tr><tr><td>(A) Simple, switched<\/td><td>38.7<\/td><\/tr><tr><td>(B) Detailed, switched<\/td><td>62.2<\/td><\/tr><tr><td>(A) Simple, averaged<\/td><td>8.42<\/td><\/tr><tr><td>(B) Detailed, averaged<\/td><td>8.67<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Comparison of simulation time in PLECS<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"To-go-further\"><\/span>To go further<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">More examples are available on the knowledge base, covering a wide range of application scenarios.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/doc\/example\/solid-state-transformer\">AN015 &#8211; Solid-state transformer (SST) for MV-LV smart grids<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/getting-started-npc-converter\">TN132 &#8211; Getting started with an NPC converter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/vf-control-induction-machine\">TN138 &#8211; V\/f control of an induction machine<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-following-inverter\">TN167 &#8211; Grid-Following Inverter (GFLI)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This article summarizes useful information for getting started with the Power library and provides an example that simulates a three-phase PV inverter. More general information&#8230;<\/p>\n","protected":false},"author":10,"featured_media":33390,"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":[3],"tags":[],"software-environments":[103,104],"provided-results":[],"related-products":[50,32],"guidedreadings":[],"tutorials":[],"user-manuals":[],"coauthors":[72,149],"class_list":["post-28768","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-help","software-environments-matlab","software-environments-plecs","related-products-acg-sdk","related-products-b-box-rcp"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Getting started with Imperix Power library - imperix<\/title>\n<meta name=\"description\" content=\"Imperix Power library contained within the imperix ACG SDK provides rapid and accurate plant model of Imperix power products.\" \/>\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\/help\/getting-started-with-imperix-power-library\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Getting started with Imperix Power library - imperix\" \/>\n<meta property=\"og:description\" content=\"Imperix Power library contained within the imperix ACG SDK provides rapid and accurate plant model of Imperix power products.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-07T10:59:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-27T09:01:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/06\/PN150_featured_image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"334\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shu Wang, Luca Stroppiana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shu Wang, Luca Stroppiana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library\"},\"author\":{\"name\":\"Shu Wang\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/e57025902e777170f33a7afa4a74afb7\"},\"headline\":\"Getting started with Imperix Power library\",\"datePublished\":\"2024-05-07T10:59:18+00:00\",\"dateModified\":\"2026-07-27T09:01:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library\"},\"wordCount\":3033,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/PN150_featured_image.png\",\"articleSection\":[\"Product notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library\",\"name\":\"Getting started with Imperix Power library - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/PN150_featured_image.png\",\"datePublished\":\"2024-05-07T10:59:18+00:00\",\"dateModified\":\"2026-07-27T09:01:45+00:00\",\"description\":\"Imperix Power library contained within the imperix ACG SDK provides rapid and accurate plant model of Imperix power products.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/PN150_featured_image.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/PN150_featured_image.png\",\"width\":500,\"height\":334},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/getting-started-with-imperix-power-library#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/help\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Getting started with Imperix Power library\"}]},{\"@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\\\/e57025902e777170f33a7afa4a74afb7\",\"name\":\"Shu Wang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c5195ad4fcc5844061b0229a4e67ac2916756927bc646fb6f6ff3dfb1bba140?s=96&d=mm&r=g4b86f01b045719d1dd14babc666c16ba\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c5195ad4fcc5844061b0229a4e67ac2916756927bc646fb6f6ff3dfb1bba140?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c5195ad4fcc5844061b0229a4e67ac2916756927bc646fb6f6ff3dfb1bba140?s=96&d=mm&r=g\",\"caption\":\"Shu Wang\"},\"description\":\"Shu is an experienced development engineer at imperix. He authored or co-authored numerous articles on the knowledge base, notably on FPGA-based control implementation and high-level synthesis tools and techniques.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/shu-wang-6581221b9\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/wang\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Getting started with Imperix Power library - imperix","description":"Imperix Power library contained within the imperix ACG SDK provides rapid and accurate plant model of Imperix power products.","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\/help\/getting-started-with-imperix-power-library","og_locale":"en_US","og_type":"article","og_title":"Getting started with Imperix Power library - imperix","og_description":"Imperix Power library contained within the imperix ACG SDK provides rapid and accurate plant model of Imperix power products.","og_url":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library","og_site_name":"imperix","article_published_time":"2024-05-07T10:59:18+00:00","article_modified_time":"2026-07-27T09:01:45+00:00","og_image":[{"width":500,"height":334,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/06\/PN150_featured_image.png","type":"image\/png"}],"author":"Shu Wang, Luca Stroppiana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shu Wang, Luca Stroppiana","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library"},"author":{"name":"Shu Wang","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/e57025902e777170f33a7afa4a74afb7"},"headline":"Getting started with Imperix Power library","datePublished":"2024-05-07T10:59:18+00:00","dateModified":"2026-07-27T09:01:45+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library"},"wordCount":3033,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/06\/PN150_featured_image.png","articleSection":["Product notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library","url":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library","name":"Getting started with Imperix Power library - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/06\/PN150_featured_image.png","datePublished":"2024-05-07T10:59:18+00:00","dateModified":"2026-07-27T09:01:45+00:00","description":"Imperix Power library contained within the imperix ACG SDK provides rapid and accurate plant model of Imperix power products.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/06\/PN150_featured_image.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/06\/PN150_featured_image.png","width":500,"height":334},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Product notes","item":"https:\/\/imperix.com\/doc\/category\/help"},{"@type":"ListItem","position":3,"name":"Getting started with Imperix Power library"}]},{"@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\/e57025902e777170f33a7afa4a74afb7","name":"Shu Wang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8c5195ad4fcc5844061b0229a4e67ac2916756927bc646fb6f6ff3dfb1bba140?s=96&d=mm&r=g4b86f01b045719d1dd14babc666c16ba","url":"https:\/\/secure.gravatar.com\/avatar\/8c5195ad4fcc5844061b0229a4e67ac2916756927bc646fb6f6ff3dfb1bba140?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c5195ad4fcc5844061b0229a4e67ac2916756927bc646fb6f6ff3dfb1bba140?s=96&d=mm&r=g","caption":"Shu Wang"},"description":"Shu is an experienced development engineer at imperix. He authored or co-authored numerous articles on the knowledge base, notably on FPGA-based control implementation and high-level synthesis tools and techniques.","sameAs":["https:\/\/www.linkedin.com\/in\/shu-wang-6581221b9\/"],"url":"https:\/\/imperix.com\/doc\/author\/wang"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/28768","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=28768"}],"version-history":[{"count":100,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/28768\/revisions"}],"predecessor-version":[{"id":47348,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/28768\/revisions\/47348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/33390"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=28768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=28768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=28768"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=28768"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=28768"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=28768"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=28768"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=28768"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=28768"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=28768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}