{"id":29435,"date":"2024-05-23T09:38:24","date_gmt":"2024-05-23T09:38:24","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=29435"},"modified":"2025-06-02T13:03:07","modified_gmt":"2025-06-02T13:03:07","slug":"programmable-inverter","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/software\/programmable-inverter","title":{"rendered":"TPI \u2013 Programmable inverter"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 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\/software\/programmable-inverter\/#Modeling-of-TPI\" >Modeling of TPI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\/#DC-bus-DC-EMC-filter\" >DC bus + DC EMC filter<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\/#Main-inductors-AC-EMC-filter\" >Main inductors + AC EMC filter<\/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\/software\/programmable-inverter\/#Common-mode-modeling\" >Common mode modeling<\/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\/software\/programmable-inverter\/#Embedded-sensors\" >Embedded sensors<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\/#Power-transistors\" >Power transistors<\/a><\/li><\/ul><\/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\/software\/programmable-inverter\/#Simulink-TPI-block\" >Simulink TPI block<\/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\/software\/programmable-inverter\/#Port-specification\" >Port specification<\/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\/software\/programmable-inverter\/#Parameters\" >Parameters<\/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\/software\/programmable-inverter\/#PLECS-TPI-block\" >PLECS TPI block<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\/#Port-specification-2\" >Port specification<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\/#Parameters-2\" >Parameters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\/#Probe-signals\" >Probe signals<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p>The TPI block is a simulation model included in the&nbsp;<a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">Imperix Power library<\/a>. It models the imperix programmable inverter <a href=\"https:\/\/imperix.com\/products\/power\/programmable-inverter\/\">TPI8032<\/a> in Simulink and PLECS simulation.<\/p>\n\n\n\n<p>For more information regarding the Imperix Power library, please read <a href=\"https:\/\/imperix.com\/doc\/help\/getting-started-with-imperix-power-library\">Getting started with Imperix Power library<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Imperix Power library is available starting from ACG SDK 2024.2. Simulink Simscape Electrical or PLECS is also required. The Simulink version is only compatible with Specialized Power Systems. The supported versions are:<br><strong>\u2022<\/strong>\u00a0Simulink R2016a or newer.<br><strong>\u2022<\/strong>\u00a0Plexim PLECS 4.5 or newer.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modeling-of-TPI\"><\/span>Modeling of TPI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The schematic of the TPI model is depicted below. It has three modeling levels:<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-d02f201b-fdbb-4966-8237-a848b8cb6c5d\"><li><strong>(A) Simple<\/strong><\/li><li><strong>(B) Detailed<\/strong><\/li><li><strong>(C) Detailed common mode<\/strong><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1048\" height=\"296\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi.png\" alt=\"schematic of TPI model\" class=\"wp-image-29439\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi.png 1048w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi-300x85.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi-1024x289.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi-768x217.png 768w\" sizes=\"auto, (max-width: 1048px) 100vw, 1048px\" \/><figcaption>Schematic of TPI model<\/figcaption><\/figure>\n\n\n\n<p>Due to space limitations, the detailed structure of TPI is not introduced on this page. Please read the <a href=\"https:\/\/imperix.com\/wp-content\/uploads\/document\/TPI8032_Datasheet.pdf\">TPI8032 datasheet<\/a> for more information.<\/p>\n\n\n\n<p>For more detailed model parameters and measurement results, please contact support@imperix.ch.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DC-bus-DC-EMC-filter\"><\/span>DC bus + DC EMC filter<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The schematic of the equivalent DC bus is shown below.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_dc_bus_simple.png\" alt=\"DC Bus model - Simple\" class=\"wp-image-29278\" width=\"198\" height=\"293\"\/><figcaption>(A) Simple<\/figcaption><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_dc_bus_detailed.png\" alt=\"DC Bus model - Detailed\" class=\"wp-image-29279\" width=\"283\" height=\"293\"\/><figcaption>(B) Detailed and (C) Detailed common mode<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>The simulation model is relevant within a given frequency range. The frequency validity range is 0-4 kHz for the (A) Simple level and 0-100 kHz for the (B) Detailed level. In that range, the impedance and transfer function of the model are reasonably close to the modeled system, which can be seen along with the plots of the proposed models. The model parameters are also displayed below.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 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\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_dc_bus_imped.png\" alt=\"TPI 8032 DC Bus impedance\" class=\"wp-image-29494\" width=\"500\" height=\"300\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_dc_bus_imped.png 500w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_dc_bus_imped-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><\/td><td>(A)<\/td><td>(B), (C)<\/td><\/tr><tr><td>C_1<br>[\u03bcF]<\/td><td>1340*2<\/td><td>1340*2<\/td><\/tr><tr><td>ESR_1 [m\u03a9]<\/td><td>0<\/td><td>34\/2<\/td><\/tr><\/tbody><\/table><figcaption>Model parameters of TPI8032 DC bus<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>The main role of the DC EMC filter is to limit the transmission of the input common-mode current from the DC side to the AC output. However on the DC side, in practice, the common-mode characteristics mostly lie in the high-frequency range. Therefore, only the differential mode is considered when building the DC EMC filter model.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_dcf_simple.png\" alt=\"DC Filter model - Simple\" class=\"wp-image-29440\" width=\"223\" height=\"157\"\/><figcaption>(A) Simple<\/figcaption><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_dcf_detailed.png\" alt=\"DC Filter model - Detailed\" class=\"wp-image-29441\" width=\"258\" height=\"157\"\/><figcaption>(B) Detailed and (C) Detailed common mode<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>The combination of the DC EMC filter and the DC bus forms an LC circuit. Within the frequency validity range, the impedance and transfer function of the simulation model are reasonably close to the modeled system. The comparison and parameters are displayed below.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 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\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_dcf_gain.png\" alt=\"TPI8032 DCF DM gain\" class=\"wp-image-29489\" width=\"500\" height=\"300\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_dcf_gain.png 500w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_dcf_gain-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><\/td><td>(A)<\/td><td>(B), (C)<\/td><\/tr><tr><td>C1 [\u03bcF]<\/td><td>0<\/td><td>2.35<\/td><\/tr><tr><td>R1 [m\u03a9]<\/td><td>0<\/td><td>40<\/td><\/tr><tr><td>L1 [\u03bcH]<\/td><td>18.8<\/td><td>18.8<\/td><\/tr><tr><td>Rs [m\u03a9]<\/td><td>60<\/td><td>60<\/td><\/tr><\/tbody><\/table><figcaption>Model parameters of TPI8032 DC EMC filter<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Main-inductors-AC-EMC-filter\"><\/span>Main inductors + AC EMC filter<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>On the AC side, TPI8032 has three main inductors at the converter&#8217;s AC output. An AC EMC filter limits the transmission of the input common-mode current from the DC side to the AC output (and vice-versa).<\/p>\n\n\n\n<p>As introduced in <a href=\"https:\/\/imperix.com\/doc\/implementation\/active-front-end\">TN166<\/a>, the common mode feedback path between the AC EMC filter and DC midpoint leads to a minimum DC voltage of \\(2V_{phase, peak}\\) in grid-tied operations. Besides, since the reference point of AC voltage is connected to a fixed potential, zero-sequence distortions may present in the measured AC voltages when injecting harmonics, for instance when using <a href=\"https:\/\/imperix.com\/doc\/implementation\/space-vector-modulation\">Space Vector Modulation (SVM)<\/a>. To simulate the abovementioned behavior, the (C) Detailed common mode level has to be selected, which includes the common mode model of the AC EMC filter and the feedback path.<\/p>\n\n\n\n<p>The main inductors are modeled by the inductance \\(L_m\\) and equivalent series resistance (ESR) \\(R_m\\), which is the same for all the modeling levels. The impedance of the main inductors versus measured results is shown below.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 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\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_inductor_imped.png\" alt=\"TPI 8032 main inductor\" class=\"wp-image-29495\" width=\"500\" height=\"300\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_inductor_imped.png 500w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_inductor_imped-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Lm [\u03bcH]<\/td><td>1050<\/td><\/tr><tr><td>Rm [m\u03a9]<\/td><td>54<\/td><\/tr><\/tbody><\/table><figcaption>Model parameters of TPI8032 main inductor<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>The schematic of the AC EMC filter model is shown below.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_acf_simple.png\" alt=\"AC Filter model - Simple\" class=\"wp-image-29481\" width=\"253\" height=\"233\"\/><figcaption>(A) Simple<\/figcaption><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_acf_detailed.png\" alt=\"AC Filter model - Detailed\" class=\"wp-image-29482\" width=\"418\" height=\"233\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_acf_detailed.png 418w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_acf_detailed-300x167.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><figcaption>(B) Detailed<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_acf_detailed_cm.png\" alt=\"AC Filter model - Detailed CM\" class=\"wp-image-29483\" width=\"598\" height=\"233\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_acf_detailed_cm.png 598w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_tpi_acf_detailed_cm-300x117.png 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><figcaption>(C) Detailed common mode<\/figcaption><\/figure><\/div>\n\n\n\n<p>A common mode inductor can be modeled by its mutual inductance \\( M \\) and leakage inductance \\(L_{leak}\\). In the differential mode, only the leakage inductance \\(L_{leak}\\) takes effect. The choice of mutual inductance \\( M \\) will be addressed in the next section.<\/p>\n\n\n\n<p>In the differential mode, the combination of the AC EMC filter and the main inductors forms an LC circuit between phases. Within the frequency validity range, the impedance and transfer function of the simulation model are reasonably close to the modeled system. The comparison and parameters are displayed below.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 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\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_acf_gain.png\" alt=\"TPI8032 ACF DM gain\" class=\"wp-image-29496\" width=\"500\" height=\"300\" 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><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Req [\u03a9]<\/td><td>3.75<\/td><\/tr><tr><td>Ceq [\u03bcF]<\/td><td>13.12<\/td><\/tr><tr><td>R1 [\u03a9]<\/td><td>10<\/td><\/tr><tr><td>C1 [\u03bcF]<\/td><td>8.2<\/td><\/tr><tr><td>C2 [\u03bcF]<\/td><td>4.7<\/td><\/tr><tr><td>C3 [\u03bcF]<\/td><td>0.22<\/td><\/tr><tr><td>Cf [\u03bcF]<\/td><td>1.5<\/td><\/tr><tr><td>Lleak1[\u03bcH]<\/td><td>13.6<\/td><\/tr><tr><td>Lleak2[\u03bcH]<\/td><td>2.56<\/td><\/tr><\/tbody><\/table><figcaption>Model parameters of TPI8032 AC EMC filter<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Common-mode-modeling\"><\/span>Common mode modeling<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The common mode inductance \\(M_1\\) is formed by two identical common mode inductors. As the measurement shows, the value of one common mode inductor varies from 9.5mH to 2.4mH as the frequency increases from 10kHz to 200kHz. It&#8217;s hard to accurately model such a varied component. To simplify the model, the value of 5.5mH at TPI&#8217;s 50kHz nominal operating frequency is finally used in the simulation model. Note that \\(M_1\\) has to be doubled since it consists of two inductors.<\/p>\n\n\n\n<p>The value of \\(M_2\\) is simply taken from the datasheet as its value is insignificant compared to \\(M_1\\) and other components.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 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\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_cm1_imped.png\" alt=\"TPI 8032 CM1 impedance\" class=\"wp-image-29499\" width=\"500\" height=\"300\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_cm1_imped.png 500w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/tpi8032_cm1_imped-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>M1 [mH]<\/td><td>11<\/td><\/tr><tr><td>M2 [mH]<\/td><td>0.8<\/td><\/tr><\/tbody><\/table><figcaption>Model parameters of TPI8032 common mode inductance<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Embedded-sensors\"><\/span>Embedded sensors<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>A generic sensor can be approximately modeled by an ideal sensor in series with an optional 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-9d6595d7 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<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_ideal1.png\" alt=\"ideal sensor model\" class=\"wp-image-29703\" width=\"286\" height=\"174\"\/><figcaption>Ideal model<\/figcaption><\/figure><\/div>\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<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/schem_sensors_lpf.png\" alt=\"1st-order LPF sensor model\" class=\"wp-image-29290\" width=\"400\" height=\"174\" 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\" \/><figcaption>1st-order LPF model<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>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. The following table summarizes the information on all the sensors in the TPI.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><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\">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<\/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\">TPI AC 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>Modeling of the sensors in TPI<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Power-transistors\"><\/span>Power transistors<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The TPI block offers two options for modeling the power transistors:<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-718ef7fa-6690-4053-9dac-c3cfe3c7d47a\"><li><strong>Switched<\/strong> The transistors are modeled by individual power semiconductors. The control inputs are instantaneous logical gate signals.<\/li><li><strong>Averaged<\/strong> The transistors are modeled by controlled voltage and current sources. The control inputs are the relative on-times of the semiconductors with values between 0 and 1. The gate signals can be either instantaneous (using only values 0 and 1) or time-averaged.<\/li><\/ul>\n\n\n\n<p>Although the functionality is practically the same, these options are named differently in PLECS and Simulink Simscape to be consistent with their naming conventions.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>In Simulink Simscape they are named:<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-84b17d12-19ad-4530-89e0-3fa0babcbe25\"><li><strong>Switching devices<\/strong><\/li><li><strong>Switching function<\/strong><\/li><\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>In PLECS they are named:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Switched<\/strong><\/li><li><strong>Sub-cycle average<\/strong><\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Simulink-TPI-block\"><\/span>Simulink TPI block<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Port-specification\"><\/span>Port specification<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<ul class=\"wp-block-list\"><li>The input <code>g<\/code> is the gate signal. It has a width of 6, representing the signals for the high and low gates of three phases.<ul><li>For <code>Switching devices (switched)<\/code> model, <code>g<\/code> is the 0\/1 PWM signal.<\/li><li>For <code>Switching Function (averaged)<\/code> model, <code>g<\/code> can be either the 0\/1 PWM signal or the duty cycle between 0 and 1.<\/li><\/ul><\/li><li>The output <code>Vdc<\/code> is the measured voltage across the DC bus.<\/li><li>The output <code>Im<\/code> is the measured power module currents.<\/li><li>The output <code>V<\/code> is the measured three-phase AC voltages.<\/li><li>The output <code>I<\/code> is the measured three-phase AC currents.<\/li><li>The connection port <code>DC+<\/code> is the electrical port connected to the positive input of the DC Filter.<\/li><li>The connection port <code>DC-<\/code> is the electrical port connected to the negative input of the DC Filter.<\/li><li>The connection ports <code>A,B,C<\/code> are the electrical ports connected to the three-phase AC output.<\/li><li>The connection port <code>O<\/code> is the electrical port connected to the star point of the three-phase AC output.<\/li><\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"166\" height=\"207\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/simulink_tpi_block.png\" alt=\"TPI Simulink block\" class=\"wp-image-29746\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Parameters\"><\/span>Parameters<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><code>Use global configurations<\/code> is ticked when the block receives global configurations from the <code>Config <\/code>block.<\/li><li><code>Modeling level<\/code> selects the modeling level of the peripheral circuits.<\/li><li><code>Transistor model type<\/code> selects the model of the power transistors.<\/li><li><code>Initial DC bus voltage [V]<\/code> defines the initial voltage across the DC bus when the simulation starts.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"549\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/simulink_tpi_mask.png\" alt=\"TPI Simulink mask\" class=\"wp-image-30589\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/simulink_tpi_mask.png 444w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/simulink_tpi_mask-243x300.png 243w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PLECS-TPI-block\"><\/span>PLECS TPI block<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Port-specification-2\"><\/span>Port specification<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<ul class=\"wp-block-list\" id=\"block-1a93997d-1fc9-4514-8f11-f210a7c3bb06\"><li>The input <code>g<\/code> is the gate signal. It has a width of 6, representing the signals for the high and low gates of three phases.<ul><li>For <code>Switched<\/code> model, <code>g<\/code> is the 0\/1 PWM signal.<\/li><li>For <code>Sub-cycle average<\/code> model, <code>g<\/code> can be either the 0\/1 PWM signal or the duty cycle between 0 and 1.<\/li><\/ul><\/li><li>The output <code>Vdc<\/code> is the measured voltage across the DC bus.<\/li><li>The output <code>Im<\/code> is the measured power module currents.<\/li><li>The output <code>V<\/code> is the measured three-phase AC voltages.<\/li><li>The output <code>I<\/code> is the measured three-phase AC currents.<\/li><li>The connection port <code>DC+<\/code> is the electrical port connected to the positive input of the DC Filter.<\/li><li>The connection port <code>DC-<\/code> is the electrical port connected to the negative input of the DC Filter.<\/li><li>The connection ports <code>A,B,C<\/code> are the electrical ports connected to the three-phase AC output.<\/li><li>The connection port <code>O<\/code> is the electrical port connected to the star point of the three-phase AC output.<\/li><\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_tpi_block.png\" alt=\"TPI PLECS block\" class=\"wp-image-29444\" width=\"132\" height=\"125\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Parameters-2\"><\/span>Parameters<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-66be6431-5576-4fd4-8473-b12a39c4fcb0\"><li><code>Modeling level<\/code> selects the modeling level of the peripheral circuits.<\/li><li><code>Transistor model type<\/code> selects the model of the power transistors.<\/li><li><code>Terminal O visible<\/code> shows or hides the port <code>O<\/code>.<\/li><li><code>Initial DC bus voltage [V]<\/code> defines the initial voltage across the DC bus when the simulation starts.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"438\" height=\"531\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/plecs_tpi_mask.png\" alt=\"TPI PLECS mask\" class=\"wp-image-30590\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/plecs_tpi_mask.png 438w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/08\/plecs_tpi_mask-247x300.png 247w\" sizes=\"auto, (max-width: 438px) 100vw, 438px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Probe-signals\"><\/span>Probe signals<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The following signals can be monitored by a Probe block in PLECS.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>Gate signals<\/code> monitors the gate signals present at the input <code>g<\/code>.<\/li><li><code>DC Bus voltage true value [V]<\/code> monitors the true value of the DC bus voltage in Volt.<\/li><li><code>DC Bus voltage sensor output [V]<\/code> monitors the physical output of the DC bus voltage sensor in Volt.<\/li><li><code>Module currents true value [A]<\/code> monitors the true value of the power module currents in Amp.<\/li><li><code>Module currents sensor output [V]<\/code> monitors the physical output of the module current sensors in Volt.<\/li><li><code>AC side voltages true value [V]<\/code> monitors the true value of the AC voltages in Volt.<\/li><li><code>AC side voltages sensor output [V]<\/code> monitors the physical output of the AC voltage sensors in Volt.<\/li><li><code>AC side currents true value [A]<\/code> monitors the true value of the AC currents in Amp.<\/li><li><code>AC side currents sensor output [V]<\/code> monitors the physical output of the AC current sensors in Volt.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2024\/05\/plecs_tpi_probe.png\" alt=\"TPI PLECS probe\" class=\"wp-image-29447\" width=\"717\" height=\"327\" 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\" \/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The TPI block is a simulation model included in the&nbsp;Imperix Power library. It models the imperix programmable inverter TPI8032 in Simulink and PLECS simulation. For&#8230;<\/p>\n","protected":false},"author":10,"featured_media":33315,"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":[16],"tags":[],"software-environments":[103,104],"provided-results":[],"related-products":[50,110],"guidedreadings":[],"tutorials":[],"user-manuals":[],"coauthors":[72,149],"class_list":["post-29435","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","software-environments-matlab","software-environments-plecs","related-products-acg-sdk","related-products-tpi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TPI \u2013 Programmable inverter - imperix Simulink and PLECS<\/title>\n<meta name=\"description\" content=\"The TPI block included in imperix ACG SDK implements the model of the imperix programmable inverter in Simulink and PLECS simulation.\" \/>\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\/software\/programmable-inverter\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TPI \u2013 Programmable inverter - imperix Simulink and PLECS\" \/>\n<meta property=\"og:description\" content=\"The TPI block included in imperix ACG SDK implements the model of the imperix programmable inverter in Simulink and PLECS simulation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/software\/programmable-inverter\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-23T09:38:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-02T13:03:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/05\/software.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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter\"},\"author\":{\"name\":\"Shu Wang\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/e57025902e777170f33a7afa4a74afb7\"},\"headline\":\"TPI \u2013 Programmable inverter\",\"datePublished\":\"2024-05-23T09:38:24+00:00\",\"dateModified\":\"2025-06-02T13:03:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter\"},\"wordCount\":1546,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/software.png\",\"articleSection\":[\"Software reference\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter\",\"name\":\"TPI \u2013 Programmable inverter - imperix Simulink and PLECS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/software.png\",\"datePublished\":\"2024-05-23T09:38:24+00:00\",\"dateModified\":\"2025-06-02T13:03:07+00:00\",\"description\":\"The TPI block included in imperix ACG SDK implements the model of the imperix programmable inverter in Simulink and PLECS simulation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/software.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/software.png\",\"width\":500,\"height\":334},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/software\\\/programmable-inverter#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software reference\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/software\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"TPI \u2013 Programmable inverter\"}]},{\"@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":"TPI \u2013 Programmable inverter - imperix Simulink and PLECS","description":"The TPI block included in imperix ACG SDK implements the model of the imperix programmable inverter in Simulink and PLECS simulation.","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\/software\/programmable-inverter","og_locale":"en_US","og_type":"article","og_title":"TPI \u2013 Programmable inverter - imperix Simulink and PLECS","og_description":"The TPI block included in imperix ACG SDK implements the model of the imperix programmable inverter in Simulink and PLECS simulation.","og_url":"https:\/\/imperix.com\/doc\/software\/programmable-inverter","og_site_name":"imperix","article_published_time":"2024-05-23T09:38:24+00:00","article_modified_time":"2025-06-02T13:03:07+00:00","og_image":[{"width":500,"height":334,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/05\/software.png","type":"image\/png"}],"author":"Shu Wang, Luca Stroppiana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shu Wang, Luca Stroppiana"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter"},"author":{"name":"Shu Wang","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/e57025902e777170f33a7afa4a74afb7"},"headline":"TPI \u2013 Programmable inverter","datePublished":"2024-05-23T09:38:24+00:00","dateModified":"2025-06-02T13:03:07+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter"},"wordCount":1546,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/05\/software.png","articleSection":["Software reference"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/software\/programmable-inverter#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter","url":"https:\/\/imperix.com\/doc\/software\/programmable-inverter","name":"TPI \u2013 Programmable inverter - imperix Simulink and PLECS","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/05\/software.png","datePublished":"2024-05-23T09:38:24+00:00","dateModified":"2025-06-02T13:03:07+00:00","description":"The TPI block included in imperix ACG SDK implements the model of the imperix programmable inverter in Simulink and PLECS simulation.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/software\/programmable-inverter"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/05\/software.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/05\/software.png","width":500,"height":334},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/software\/programmable-inverter#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Software reference","item":"https:\/\/imperix.com\/doc\/category\/software"},{"@type":"ListItem","position":3,"name":"TPI \u2013 Programmable inverter"}]},{"@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\/29435","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=29435"}],"version-history":[{"count":38,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/29435\/revisions"}],"predecessor-version":[{"id":30674,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/29435\/revisions\/30674"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/33315"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=29435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=29435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=29435"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=29435"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=29435"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=29435"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=29435"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=29435"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=29435"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=29435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}