{"id":35991,"date":"2026-02-06T06:47:22","date_gmt":"2026-02-06T06:47:22","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=35991"},"modified":"2026-02-10T14:50:40","modified_gmt":"2026-02-10T14:50:40","slug":"control-of-a-sinamics-s120-using-a-b-board-pro","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro","title":{"rendered":"Control of a SINAMICS S120 using a B-Board PRO"},"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\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#B-Board-PRO-The-Embedded-Control-Platform\" >B-Board PRO: The Embedded Control Platform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#SINAMICS-S120-Active-Line-Module\" >SINAMICS S120 Active Line Module<\/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\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Interfacing-B-Board-PRO-with-SINAMICS-S120\" >Interfacing B-Board PRO with SINAMICS S120<\/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\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Custom-carrier-board-design\" >Custom carrier board design<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Customized-FPGA-firmware-design\" >Customized FPGA firmware design<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Delta-sigma-decoding-and-data-paths\" >Delta-sigma decoding and data paths<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Protection-logic\" >Protection logic<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Control-of-the-grid-following-converter\" >Control of the grid-following converter<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Software-Implementation\" >Software Implementation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#PWM-enabling-mechanism\" >PWM enabling mechanism<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Two-layer-protection-mechanism\" >Two-layer protection mechanism<\/a><\/li><\/ul><\/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\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Experimental-Results\" >Experimental Results<\/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\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#General-tips-for-B-Board-PRO-interfacing\" >General tips for B-Board PRO interfacing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Conclusion\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#Acknowledgements\" >Acknowledgements<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\/#To-go-further-from-here\" >To go further from here:<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This note describes the control of an adapted Siemens <a href=\"https:\/\/www.siemens.com\/global\/en\/products\/drives\/sinamics\/low-voltage-converters\/servo-converter\/sinamics-s120\/sinamics-s120-booksize.html\">SINAMICS S120<\/a> active line module using the imperix <a href=\"https:\/\/imperix.com\/products\/control\/inverter-control-board\/\">B-Board PRO<\/a> embedded control platform.\u00a0 With its low form factor and power-electronics-oriented interface, the B-Board PRO is well suited to laboratory, R&amp;D, and prototyping environments where control algorithms must be deployed and evaluated early. Development time is reduced through the imperix <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">automatic code generation<\/a> toolchain, enabling rapid control prototyping on industrial-grade hardware. In this technical note, the SINAMICS S120 is operated as a grid-connected converter and extended with an external LC filter module.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_1c73c8-d7, .wp-block-kadence-advancedheading.kt-adv-heading35991_1c73c8-d7[data-kb-block=\"kb-adv-heading35991_1c73c8-d7\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_1c73c8-d7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_1c73c8-d7[data-kb-block=\"kb-adv-heading35991_1c73c8-d7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_1c73c8-d7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_1c73c8-d7[data-kb-block=\"kb-adv-heading35991_1c73c8-d7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_1c73c8-d7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_1c73c8-d7\"><span class=\"ez-toc-section\" id=\"B-Board-PRO-The-Embedded-Control-Platform\"><\/span>B-Board PRO: The Embedded Control Platform<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The <a href=\"https:\/\/imperix.com\/products\/control\/inverter-control-board\/\">B-Board PRO <\/a>functions as the embedded controller for the converter system, enabling implementation of control algorithms in <a href=\"https:\/\/imperix.com\/software\/cpp-sdk\/\">C\/C++ <\/a>or model\u2011based development via <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/simulink\/\">Simulink <\/a>and <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/plecs\/\">PLECS<\/a>. Typical applications for which B-Board PRO is optimized include industrial inverters and rectifiers, motor drives, multi-level inverters, and <a href=\"https:\/\/imperix.com\/technology\/distributed-converter-control\/\">distributed control systems<\/a>. Its high\u2011performance computational resources support control loop frequencies up to 200\u202fkHz while preserving full <a href=\"https:\/\/imperix.com\/software\/bbos\/\">firmware flexibility<\/a>. The PWM outputs of the B-Board PRO have a resolution of 4 ns, which provides precision in controlling gate drivers.&nbsp;In addition, the imperix <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">ACG SDK toolchain<\/a> and the board\u2019s firmware building blocks simplify implementation and reduce development time. This is achieved through features such as preconfigured <a href=\"https:\/\/imperix.com\/doc\/software\/pulse-width-modulator\">PWM-modulation blocks<\/a>, <a href=\"https:\/\/imperix.com\/doc\/help\/synchronous-averaging?currentThread=b-board-pro\">synchronous averaging<\/a>, sampling aligned to the PWM carrier, fault management, and built\u2011in dead\u2011time handling. Pre-deployment verification can be performed in simulation and, if required, via hardware\u2011in\u2011the\u2011loop (HIL) testing before deploying the solution on the target power hardware.<\/p>\n\n\n\n<p>Overall, B-Board PRO shortens the development cycle from initial design to experimental validation and, therefore, is an ideal choice as an embedded controller.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_afa5e0-71, .wp-block-kadence-advancedheading.kt-adv-heading35991_afa5e0-71[data-kb-block=\"kb-adv-heading35991_afa5e0-71\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_afa5e0-71 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_afa5e0-71[data-kb-block=\"kb-adv-heading35991_afa5e0-71\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_afa5e0-71 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_afa5e0-71[data-kb-block=\"kb-adv-heading35991_afa5e0-71\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_afa5e0-71 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_afa5e0-71\"><span class=\"ez-toc-section\" id=\"SINAMICS-S120-Active-Line-Module\"><\/span>SINAMICS S120 Active Line Module<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The SINAMICS S120 active line module from Siemens is a 16 kVA, three-phase, two-level, bidirectional converter, supplied in the booksize form factor. It is designed to operate as a regulated active front end, supporting both infeed operation (AC-to-DC) and regenerative feedback (DC-to-AC). For the customized variant used in this technical note, the power stage is driven by six gate signals (two per phase leg), which are available for external control. For feedback, the module provides four internal measurement channels. The main system specifications of the S120 are summarized in Table 1.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Parameter<\/th><th>Value<\/th><th>Parameter<\/th><th>Value<\/th><\/tr><\/thead><tbody><tr><td>Rated power (\\(P_\\mathrm{n}\\))<\/td><td>16 kW<\/td><td>Peak infeed power (\\(P_\\mathrm{max}\\))<\/td><td>35 kW<\/td><\/tr><tr><td>Line voltage (\\(V_\\mathrm{AC}\\))<\/td><td>380&#8230;480 \u00b1 10%<\/td><td>Line frequency (\\(f_\\mathrm{grid}\\))<\/td><td>47&#8230;63 Hz<\/td><\/tr><tr><td>DC link voltage (\\(V_\\mathrm{DC}\\))<\/td><td>510&#8230;720 V<\/td><td>Rated current @400V AC (\\(I_\\mathrm{AC}\\))<\/td><td>25 A<\/td><\/tr><tr><td>DC link capacitance (\\(C_\\mathrm{DC}\\))<\/td><td>705 \u00b5F<\/td><td>Rated switching frequency (\\(f_\\mathrm{sw}\\))<\/td><td>8 kHz<\/td><\/tr><tr><td>Cooling method<\/td><td>Internal fan<\/td><td>Rated DC link current for 600V (\\(I_\\mathrm{DC}\\))<\/td><td>27 A<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Table 1: System specification of SINAMICS S120 converter<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-warning\" role=\"alert\">A standard off-the-shelf S120 active line module does <em>not<\/em> provide access to gate signals via a DSUB\/Box header. The interface used here is a Siemens-implemented custom modification for the &#8220;StabLe&#8221; project, which enables researchers to program the converter directly.<\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_796df4-ff, .wp-block-kadence-advancedheading.kt-adv-heading35991_796df4-ff[data-kb-block=\"kb-adv-heading35991_796df4-ff\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_796df4-ff mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_796df4-ff[data-kb-block=\"kb-adv-heading35991_796df4-ff\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_796df4-ff img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_796df4-ff[data-kb-block=\"kb-adv-heading35991_796df4-ff\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_796df4-ff wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_796df4-ff\"><span class=\"ez-toc-section\" id=\"Interfacing-B-Board-PRO-with-SINAMICS-S120\"><\/span>Interfacing B-Board PRO with SINAMICS S120<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A <a href=\"#carrier-board\">customized carrier board<\/a> was designed to interface the SINAMICS S120 converter with the <a href=\"https:\/\/imperix.com\/products\/control\/inverter-control-board\/\">B-Board PRO<\/a>. This design leverages the principles detailed in <a href=\"https:\/\/imperix.com\/doc\/help\/b-board-pro-carrier-board?currentThread=b-board-pro\">PN201: Custom carrier board design for B-Board PRO<\/a>. All control, protection, and digital measurement signals are routed between the converter and the B-Board PRO via the custom carrier board.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_dd07c5-23, .wp-block-kadence-advancedheading.kt-adv-heading35991_dd07c5-23[data-kb-block=\"kb-adv-heading35991_dd07c5-23\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_dd07c5-23 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_dd07c5-23[data-kb-block=\"kb-adv-heading35991_dd07c5-23\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_dd07c5-23 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_dd07c5-23[data-kb-block=\"kb-adv-heading35991_dd07c5-23\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading35991_dd07c5-23 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_dd07c5-23\"><span class=\"ez-toc-section\" id=\"Custom-carrier-board-design\"><\/span>Custom carrier board design <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The interface connector of SINAMICS S120 exposes a set of control-related signals, including six PWM gate-driver signals, four measurement signals, precharge relay\/ fan control, and temperature feedback for power-module monitoring. These signals are routed to the B-Board PRO through a <a href=\"#40-pin\">connector<\/a> on the integrated <a href=\"#carrier-board\">carrier board<\/a>.  An overview of the signals available on the box connector is provided in Table 2. The hardware setup is shown in Figure 1, where the B-Board PRO is mounted on a custom carrier board and assembled with SINAMICS S120.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Type of signal<\/th><th>Signal name<\/th><th>Remarks <\/th><\/tr><\/thead><tbody><tr><td>Gate signals for the three half-bridges<\/td><td>u_high, u_low, v_high, v_low, w_high, w_low<\/td><td>Connected to the <strong>PWM<\/strong> lanes of Board PRO<\/td><\/tr><tr><td>Clock and data signals from embedded delta-sigma modulators<\/td><td>clk_u, dat_u, clk_v, dat_v, clk_w, dat_w, clk_udc, dat_udc<\/td><td>Connected to the <strong>USR<\/strong> pins of the B-Board PRO. Used to sense output phase currents and DC link voltage.<\/td><\/tr><tr><td>Precharge relay and Fan activation signals<\/td><td>PRECHARGE, FAN<\/td><td>Connected to the <strong>GPIO<\/strong> pins of the B-Board PRO<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Table 2: Signal overview of the box-connector interface<\/figcaption><\/figure>\n\n\n<style>.kb-image35991_3f3e7f-8c.kb-image-is-ratio-size, .kb-image35991_3f3e7f-8c .kb-image-is-ratio-size{max-width:363px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image35991_3f3e7f-8c.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image35991_3f3e7f-8c .kb-image-is-ratio-size{align-self:unset;}.kb-image35991_3f3e7f-8c figure{max-width:363px;}.kb-image35991_3f3e7f-8c .image-is-svg, .kb-image35991_3f3e7f-8c .image-is-svg img{width:100%;}.kb-image35991_3f3e7f-8c .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image35991_3f3e7f-8c\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"571\" height=\"1024\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Side_view_Sinamics-571x1024.png\" alt=\"\" class=\"kb-img wp-image-39506\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Side_view_Sinamics-571x1024.png 571w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Side_view_Sinamics-167x300.png 167w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Side_view_Sinamics-768x1377.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Side_view_Sinamics-857x1536.png 857w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Side_view_Sinamics-1142x2048.png 1142w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Side_view_Sinamics-scaled.png 1428w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><figcaption>Figure 1: B-Board PRO mounted on the carrier board and external imperix sensors connected<\/figcaption><\/figure><\/div>\n\n\n\n<p>The assembled custom carrier board is shown in Figure 2. The following are the important interfaces on the carrier board:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"40-pin\"><strong>S120 interface (Yellow):<\/strong> A box connector connects directly to the modified S120 control port (signals are detailed in Table 2).<\/li>\n\n\n\n<li><strong>External sensor interface (Green):<\/strong> RJ-45 connectors are routed to the <a href=\"https:\/\/imperix.com\/doc\/help\/b-board-pro-carrier-board?currentThread=b-board-pro#h-adc-analog-inputs\">eight ADC channels<\/a> on the B-Board PRO. These sensor interfaces provide \u00b115V power to external imperix <a href=\"https:\/\/imperix.com\/products\/power\/voltage-sensors\/\">voltage\/current sensors<\/a> and route the analog signals back to the ADC.<\/li>\n\n\n\n<li><strong>Power supply (Purple):<\/strong> The board requires a 12V input for the B-Board PRO and an external \u00b115V supply for the external imperix sensors.<\/li>\n\n\n\n<li><strong>Mounting (Red):<\/strong> The B-Board PRO mounts on top of the carrier board via two high-speed 180-pin connectors (<a href=\"https:\/\/imperix.com\/doc\/help\/b-board-pro-carrier-board?currentThread=b-board-pro#h-mating-connectors\">JX1 &amp; JX2<\/a>) and a 60-pin connector (<a href=\"https:\/\/imperix.com\/doc\/help\/b-board-pro-carrier-board?currentThread=b-board-pro#h-mating-connectors\">JX3<\/a>). For more information, please refer to the <a href=\"https:\/\/imperix.com\/wp-content\/uploads\/document\/B-Board_Datasheet.pdf\">B-Board PRO datasheet<\/a>.<\/li>\n<\/ul>\n\n\n<style>.kb-image35991_ad28d3-aa .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image35991_ad28d3-aa\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"785\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Carrier_board_sketch_2-1024x785.png\" alt=\"\" class=\"kb-img wp-image-39504\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Carrier_board_sketch_2-1024x785.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Carrier_board_sketch_2-300x230.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Carrier_board_sketch_2-768x589.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Carrier_board_sketch_2.png 1203w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Figure 2: Top view of the customized carrier board<\/figcaption><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_6bf54c-e3, .wp-block-kadence-advancedheading.kt-adv-heading35991_6bf54c-e3[data-kb-block=\"kb-adv-heading35991_6bf54c-e3\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_6bf54c-e3 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_6bf54c-e3[data-kb-block=\"kb-adv-heading35991_6bf54c-e3\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_6bf54c-e3 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_6bf54c-e3[data-kb-block=\"kb-adv-heading35991_6bf54c-e3\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_6bf54c-e3 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_6bf54c-e3\"><span class=\"ez-toc-section\" id=\"Customized-FPGA-firmware-design\"><\/span>Customized FPGA firmware design <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The SINAMICS S120 system measures electrical quantities using <a href=\"https:\/\/imperix.com\/doc\/implementation\/fpga-based-delta-sigma-modulator\">delta-sigma<\/a> (\u0394\u03a3) ADCs. In this approach, each analog signal is processed by a \u0394\u03a3 modulator that generates a high-frequency 1-bit data stream. The measurement principle is based on oversampling and noise shaping, which shifts quantization noise to higher frequencies so that the low-frequency signal of interest can be recovered using a digital decimation filter, typically implemented as a sinc or cascaded integrator-comb (CIC) filter. Four embedded \u0394\u03a3 ADC modulators are used to measure the three output phase currents and the DC-link voltage. Further details on the operation of the delta-sigma modulator can be found <a href=\"https:\/\/www.ti.com\/lit\/an\/slyt423a\/slyt423a.pdf?ts=1767525121639\">here<\/a>.<\/p>\n\n\n\n<p>To make these \u0394\u03a3 measurements usable for control loops and protection functions, dedicated processing logic is implemented on the FPGA of the B-Board PRO. This platform is well suited for the application because its USR pins support data rates of up to 400 Mbps, enabling reliable acquisition and real-time decoding of the \u0394\u03a3 bitstreams with low latency, which is essential for fast hardware-based protection.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_ecdb3c-70, .wp-block-kadence-advancedheading.kt-adv-heading35991_ecdb3c-70[data-kb-block=\"kb-adv-heading35991_ecdb3c-70\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_ecdb3c-70 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_ecdb3c-70[data-kb-block=\"kb-adv-heading35991_ecdb3c-70\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_ecdb3c-70 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_ecdb3c-70[data-kb-block=\"kb-adv-heading35991_ecdb3c-70\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading35991_ecdb3c-70 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_ecdb3c-70\"><span class=\"ez-toc-section\" id=\"Delta-sigma-decoding-and-data-paths\"><\/span>Delta-sigma decoding and data paths<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The bitstreams of \u0394\u03a3 ADC measurements must be continuously filtered and decimated to a well-defined update rate synchronized to the PWM carrier. Because this requires processing tens of megabits per second across four ADC channels, too fast to handle directly on the CPU, the B\u2011Board PRO implements dedicated FPGA logic to perform the \u0394\u03a3 decoding and deliver time-aligned digital samples to the CPU, while also providing a deterministic data path and low-latency protection path independent of CPU execution time. <\/p>\n\n\n\n<p>Each measured quantity from the S120 is transmitted as a pair of digital signals: a clock and a single-bit data stream. Four asynchronous delta-sigma decoder instances were integrated into the <a href=\"https:\/\/imperix.com\/doc\/help\/imperix-ip-user-guide\">imperix FPGA firmware <\/a>sandbox area using the Xilinx Vivado. The complete overview of the customized design is shown in Figure 3. Each decoder captures the data bitstream and performs digital filtering and decimation to generate scaled measurement samples.&nbsp;The decimated values are streamed to the CPU for control, while a parallel low-latency filter path exposes flag signals to the FLT for protection against faults. <a href=\"https:\/\/imperix.com\/doc\/implementation\/fpga-based-delta-sigma-modulator\">TN149<\/a> details the design and implementation of an FPGA-based decoder for a delta-sigma modulator. Each channel includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A delta-sigma decoder based on cascaded sinc filters.<\/li>\n\n\n\n<li>A decimation stage that converts the high-rate bitstream into lower-rate sampled data.<\/li>\n<\/ul>\n\n\n<style>.kb-image35991_9cac47-be.kb-image-is-ratio-size, .kb-image35991_9cac47-be .kb-image-is-ratio-size{max-width:616px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image35991_9cac47-be.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image35991_9cac47-be .kb-image-is-ratio-size{align-self:unset;}.kb-image35991_9cac47-be figure{max-width:616px;}.kb-image35991_9cac47-be .image-is-svg, .kb-image35991_9cac47-be .image-is-svg img{width:100%;}.kb-image35991_9cac47-be .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image35991_9cac47-be\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"810\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/design_of_FPGA-1024x810.png\" alt=\"\" class=\"kb-img wp-image-36801\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/design_of_FPGA-1024x810.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/design_of_FPGA-300x237.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/design_of_FPGA-768x608.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/design_of_FPGA.png 1227w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Figure 3: Customized FPGA firmware design overview using standard imperix IP blocks<\/figcaption><\/figure><\/div>\n\n\n\n<p>More information on how the <a href=\"https:\/\/imperix.com\/software\/fpga-programming\/\">FPGA<\/a> of the B-Board PRO can be customized for different applications is provided in <a href=\"https:\/\/imperix.com\/doc\/help\/fpga-development-on-imperix-controllers?currentThread=direct-torque-control-of-a-permanent-magnet-synchronous-motor\">PN169<\/a>.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_8e6f1b-c4, .wp-block-kadence-advancedheading.kt-adv-heading35991_8e6f1b-c4[data-kb-block=\"kb-adv-heading35991_8e6f1b-c4\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_8e6f1b-c4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_8e6f1b-c4[data-kb-block=\"kb-adv-heading35991_8e6f1b-c4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_8e6f1b-c4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_8e6f1b-c4[data-kb-block=\"kb-adv-heading35991_8e6f1b-c4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading35991_8e6f1b-c4 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_8e6f1b-c4\"><span class=\"ez-toc-section\" id=\"Protection-logic\"><\/span>Protection logic<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p id=\"DESAT_logic\">To satisfy both control accuracy and fast fault reaction time, the FPGA logic processes the measurements through two parallel paths:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"advanced_path\"><strong>High-Precision path (control)<\/strong>:&nbsp;optimized for accuracy with moderate latency. This path has stronger filtering\/decimation for control and monitoring.<\/li>\n\n\n\n<li><strong>Low-Latency path (protection):<\/strong> optimized for minimum delay to support fast shutdown. This path has minimal filtering to detect threshold violations and trigger a rapid shutdown independent of CPU execution time.<\/li>\n<\/ul>\n\n\n\n<p>Thresholds for overcurrent, overvoltage, and overtemperature are configurable at runtime via the imperix CPU\u2194FPGA data exchange interface (<a href=\"https:\/\/imperix.com\/doc\/software\/sandbox-output-towards-fpga\">SBO<\/a> for CPU\u2192FPGA and <a href=\"https:\/\/imperix.com\/doc\/software\/sandbox-input-from-fpga\">SBI <\/a>for FPGA\u2192CPU). This allows protection limit adjustment from imperix <a href=\"https:\/\/imperix.com\/software\/cockpit\/\">Cockpit<\/a> without FPGA recompilation. When a threshold is exceeded, the low-latecy path triggers the imperix fault management logic, which disables PWM and forces the outputs into a defined safe <a href=\"https:\/\/imperix.com\/doc\/software\/core-state\">FAULT state<\/a>.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_07024e-8d, .wp-block-kadence-advancedheading.kt-adv-heading35991_07024e-8d[data-kb-block=\"kb-adv-heading35991_07024e-8d\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_07024e-8d mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_07024e-8d[data-kb-block=\"kb-adv-heading35991_07024e-8d\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_07024e-8d img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_07024e-8d[data-kb-block=\"kb-adv-heading35991_07024e-8d\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_07024e-8d wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_07024e-8d\"><span class=\"ez-toc-section\" id=\"Control-of-the-grid-following-converter\"><\/span>Control of the grid-following converter<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In this application example, the SINAMICS S120 is operated as a grid-following voltage source converter connected to a stiff distribution grid. Detailed analysis of the operation and control of a grid-following converter is provided in <a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-following-inverter?currentThread=static-synchronous-compensator-statcom\">TN167<\/a>. In this mode, the converter relies on the grid to set voltage and frequency and regulates only the exchange of active and reactive power. Synchronization with the grid voltage is achieved by estimating its phase and frequency, using a <a href=\"https:\/\/imperix.com\/doc\/implementation\/synchronous-reference-frame-pll\">synchronous reference frame PLL<\/a>. Therefore, the grid-following converter acts as a controlled current source. In this implementation, active and reactive power flow is directly controlled by the current references: \\(i_\\mathrm{g,d}\\) (\\(i_\\mathrm{g,d} \\propto P\\)) and \\(i_\\mathrm{g,q}\\) (\\(i_\\mathrm{g,q} \\propto Q\\)), using the <a href=\"https:\/\/imperix.com\/doc\/implementation\/vector-current-control?currentThread=static-synchronous-compensator-statcom\">vector current control<\/a> in the dq reference domain.<\/p>\n\n\n\n<p>As shown in Figure 4, the design of the current controller requires a total of seven measurement signals. Additionally, the SINAMICS S120 features precharge resistors that enable the safe charging of DC link capacitors during startup, thereby limiting inrush currents. The DC link precharge relay is used to bypass the precharge resistors. Further details on DC link precharging principles and implementation are provided in <a href=\"https:\/\/imperix.com\/doc\/implementation\/dc-bus-pre-charging-techniques\">TN131<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"602\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Block_diagram.png\" alt=\"\" class=\"wp-image-40338\" style=\"aspect-ratio:1.0100098798814414;width:547px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Block_diagram.png 667w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Block_diagram-300x271.png 300w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><figcaption class=\"wp-element-caption\">Figure 4: Block diagram of the system including the current controller<\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_edc449-ea, .wp-block-kadence-advancedheading.kt-adv-heading35991_edc449-ea[data-kb-block=\"kb-adv-heading35991_edc449-ea\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_edc449-ea mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_edc449-ea[data-kb-block=\"kb-adv-heading35991_edc449-ea\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_edc449-ea img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_edc449-ea[data-kb-block=\"kb-adv-heading35991_edc449-ea\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_edc449-ea wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_edc449-ea\"><span class=\"ez-toc-section\" id=\"Software-Implementation\"><\/span>Software Implementation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The control algorithm for the control of SINAMICS S120 as a grid-following converter has been designed, simulated, and tested using MATLAB Simulink and imperix <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">ACG SDK<\/a>, as shown in Figure 5. The SINAMICS S120, the LC filter, and the grid were modelled in Simulink using blocks from Simscape for offline simulation and verification of the controller&#8217;s operation. The code was generated automatically using imperix <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">ACG SDK<\/a> toolchain. In this note, a PWM enabling mechanism and a protection mechanism have also been implemented.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"633\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-31-1024x633.png\" alt=\"\" class=\"wp-image-36856\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-31-1024x633.png 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-31-300x186.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-31-768x475.png 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-31.png 1206w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 5: Overview of the current control of a SINAMICS S120 using a B-Board PRO in the Simulink environment<\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_8d049c-98, .wp-block-kadence-advancedheading.kt-adv-heading35991_8d049c-98[data-kb-block=\"kb-adv-heading35991_8d049c-98\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_8d049c-98 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_8d049c-98[data-kb-block=\"kb-adv-heading35991_8d049c-98\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_8d049c-98 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_8d049c-98[data-kb-block=\"kb-adv-heading35991_8d049c-98\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading35991_8d049c-98 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_8d049c-98\"><span class=\"ez-toc-section\" id=\"PWM-enabling-mechanism\"><\/span>PWM enabling mechanism <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The software verifies the following conditions before enabling PWM signals:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The precharge resistor for DC link precharging has been bypassed.<\/li>\n\n\n\n<li>Three-phase voltage levels at PCC exceed the minimum grid voltage\u200b to verify the presence of grid, \\(V_\\mathrm{g,min}\\) , set by the user. \\(V_\\mathrm{g,min}\\) can be selected as 20% of the nominal grid phase voltage.<\/li>\n\n\n\n<li>The grid angular frequency lies within the permissible range, \\([\\omega_\\mathrm{min},\\omega_\\mathrm{max}]\\). The typical values for  \\([\\omega_\\mathrm{min},\\omega_\\mathrm{max}]\\) can be set as  \u00b15% of the nominal grid angular frequency.<\/li>\n<\/ol>\n\n\n\n<p>If any of these conditions is not satisfied, PWM remains blocked, and the state machine transitions to the <a href=\"https:\/\/imperix.com\/doc\/software\/core-state\">BLOCKED state<\/a>.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_0237ca-12, .wp-block-kadence-advancedheading.kt-adv-heading35991_0237ca-12[data-kb-block=\"kb-adv-heading35991_0237ca-12\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_0237ca-12 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_0237ca-12[data-kb-block=\"kb-adv-heading35991_0237ca-12\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_0237ca-12 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_0237ca-12[data-kb-block=\"kb-adv-heading35991_0237ca-12\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading35991_0237ca-12 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_0237ca-12\"><span class=\"ez-toc-section\" id=\"Two-layer-protection-mechanism\"><\/span>Two-layer protection mechanism<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The designed converter system employs a two-layer protection mechanism to ensure safe operation under fault conditions. When a fault condition is detected, regardless of CPU activity, the following happens:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PWM outputs are immediately disabled at the hardware level.<\/li>\n\n\n\n<li>The system is forced into a safe <a href=\"https:\/\/imperix.com\/doc\/software\/core-state\">FAULT state<\/a>.<\/li>\n\n\n\n<li>A corresponding fault signal is asserted.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_550ea7-51, .wp-block-kadence-advancedheading.kt-adv-heading35991_550ea7-51[data-kb-block=\"kb-adv-heading35991_550ea7-51\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_550ea7-51 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_550ea7-51[data-kb-block=\"kb-adv-heading35991_550ea7-51\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_550ea7-51 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_550ea7-51[data-kb-block=\"kb-adv-heading35991_550ea7-51\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h4 class=\"kt-adv-heading35991_550ea7-51 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_550ea7-51\">1- Software protection<\/h4>\n\n\n\n<p>The first protection layer is implemented in software and operates at the CPU control frequency. It is realized in the C-code automatically generated from Simulink (see Figure 6). If any of the following parameters: DC link voltage, the three output phase voltages, and the three output phase currents of the S120 converter, violate the user-defined limits, the software triggers a &#8220;User Fault,&#8221; transitioning the state machine to <a href=\"https:\/\/imperix.com\/doc\/software\/core-state\">FAULT state<\/a> and blocking PWM. This protects against steady-state violations or slow thermal drifts.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"521\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-27.png\" alt=\"\" class=\"wp-image-36823\" style=\"aspect-ratio:1.1267184139156456;width:343px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-27.png 587w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-27-300x266.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><figcaption class=\"wp-element-caption\">Figure 6: Fault detection programmed in control software<\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_989679-3b, .wp-block-kadence-advancedheading.kt-adv-heading35991_989679-3b[data-kb-block=\"kb-adv-heading35991_989679-3b\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_989679-3b mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_989679-3b[data-kb-block=\"kb-adv-heading35991_989679-3b\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_989679-3b img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_989679-3b[data-kb-block=\"kb-adv-heading35991_989679-3b\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h4 class=\"kt-adv-heading35991_989679-3b wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_989679-3b\">2- FPGA protection<\/h4>\n\n\n\n<p>The second protection layer is implemented directly in the FPGA firmware, enabling faster fault detection and reaction independent of the control software or CPU. It provides critical protection against short circuits or high di\/dt overcurrents. It utilizes the low-latency data path described in <a href=\"#advanced_path\">Section 4<\/a>. If the delta-sigma decoder output exceeds the hardware threshold, the imperix fault logic disables the PWM signals within microseconds. Activation of this hardware protection is configured via <a href=\"https:\/\/imperix.com\/doc\/software\/fault-inputs\">FLT block<\/a> in the control software, as shown in Figure 7, while the fault detection and reaction itself remain fully hardware-based.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"415\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-28.png\" alt=\"\" class=\"wp-image-36824\" style=\"aspect-ratio:1.065063649222065;width:335px;height:auto\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-28.png 442w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/image-28-300x282.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><figcaption class=\"wp-element-caption\">Figure 7: Fault detection programmed in the FPGA for fast reaction<\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_d6aa66-6e, .wp-block-kadence-advancedheading.kt-adv-heading35991_d6aa66-6e[data-kb-block=\"kb-adv-heading35991_d6aa66-6e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_d6aa66-6e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_d6aa66-6e[data-kb-block=\"kb-adv-heading35991_d6aa66-6e\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_d6aa66-6e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_d6aa66-6e[data-kb-block=\"kb-adv-heading35991_d6aa66-6e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_d6aa66-6e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_d6aa66-6e\"><span class=\"ez-toc-section\" id=\"Experimental-Results\"><\/span>Experimental Results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The experimental setup is shown in Figure 8, which consists of two SINAMICS S120 converters tied to a common DC link, effectively doubling the DC link capacitance. Each converter connects to the PCC through an LC filter, which is schematically represented in Figure 9. The experiments validate correct synchronization, current control performance, and parallel operation capability (e.g., <a href=\"https:\/\/imperix.com\/doc\/help\/multi-master-mode-for-distributed-networked-control-systems?currentThread=b-box-rcp-3-0\">master-master or master-slave<\/a> ) via&nbsp;imperix <a href=\"https:\/\/imperix.com\/technology\/low-latency-communication\/\">RealSync<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1154\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/20241219_164049-edited-scaled.jpg\" alt=\"\" class=\"wp-image-36779\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/20241219_164049-edited-scaled.jpg 2560w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/20241219_164049-edited-300x135.jpg 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/20241219_164049-edited-1024x461.jpg 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/20241219_164049-edited-768x346.jpg 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/20241219_164049-edited-1536x692.jpg 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2025\/11\/20241219_164049-edited-2048x923.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><figcaption class=\"wp-element-caption\">Figure 8: Experimental setup<\/figcaption><\/figure>\n\n\n<style>.kb-image35991_690605-c5 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image35991_690605-c5\" id=\"Figure9\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"307\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Schematic_experimental_setup.png\" alt=\"\" class=\"kb-img wp-image-39535\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Schematic_experimental_setup.png 709w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Schematic_experimental_setup-300x130.png 300w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><figcaption>Figure 9: Schematic representation of the experimental setup<\/figcaption><\/figure><\/div>\n\n\n\n<p>In this case, both converters used the same grid-following current controller design and gains, configured as a master\u2013slave system, with the two B-Board PROs interconnected via a&nbsp;high-speed SFP link. This link synchronizes the PWM time bases, ensuring simultaneous switching events with&nbsp;a 4 ns PWM timing resolution, which is essential for avoiding circulating currents and achieving stable current sharing when operating converters in parallel.<\/p>\n\n\n\n<p>In this configuration, the DC voltage is supplied by an external DC source of \\(750 V\\), and the switching frequency is set to 8 kHz. The controller is tuned for a fast dynamic response. The measured results for converters #1 and #2 (Figure 10 and Figure 11) confirm stable operation: the three-phase grid currents are well balanced without any sudden jumps, and the\u00a0d-axis and q-axis currents closely follow their references, exhibiting comparable dynamics on both converters. A dedicated Cockpit <a href=\"https:\/\/imperix.com\/doc\/help\/gui-builder-module?currentThread=imperix-cockpit\">GUI<\/a> was developed for coordinated operation and monitoring of both converters, as shown in Figure 12.<\/p>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-info\" role=\"alert\">Operation in the overmodulation region should be avoided because the converter can no longer generate a perfectly sinusoidal voltage, resulting in increased harmonic distortion and higher current ripple. Prolonged operation in this region can degrade control performance and stability.<\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"750\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv3.png\" alt=\"\" class=\"wp-image-40073\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv3.png 975w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv3-300x231.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv3-768x591.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><figcaption class=\"wp-element-caption\">Figure 10: Experimental results for a step change in the current reference in the q coordinate of converter#1<\/figcaption><\/figure>\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:100%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"750\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv4.png\" alt=\"\" class=\"wp-image-40074\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv4.png 975w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv4-300x231.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Parallel_conv4-768x591.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><figcaption class=\"wp-element-caption\">Figure 11: Experimental results for a step change in the current reference in the q coordinate of converter#2<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-warning\" role=\"alert\">Two converters with identical control settings should not be operated in parallel (if not galvanically isolated) without synchronized PWM signals. If their PWMs are unsynchronized, the differing switching instants can create circulating currents, increased ripple, and poor load sharing, leading to unstable or inefficient operation.<\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Result_1_13012026-1024x550.jpg\" alt=\"\" class=\"wp-image-40072\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Result_1_13012026-1024x550.jpg 1024w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Result_1_13012026-300x161.jpg 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Result_1_13012026-768x413.jpg 768w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Result_1_13012026-1536x826.jpg 1536w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/01\/Result_1_13012026.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Figure 12: Screen capture of the imperix cockpit while operating two SINAMICS S120 converters in parallel<\/figcaption><\/figure>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_ac96cc-f7, .wp-block-kadence-advancedheading.kt-adv-heading35991_ac96cc-f7[data-kb-block=\"kb-adv-heading35991_ac96cc-f7\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_ac96cc-f7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_ac96cc-f7[data-kb-block=\"kb-adv-heading35991_ac96cc-f7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_ac96cc-f7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_ac96cc-f7[data-kb-block=\"kb-adv-heading35991_ac96cc-f7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_ac96cc-f7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_ac96cc-f7\"><span class=\"ez-toc-section\" id=\"General-tips-for-B-Board-PRO-interfacing\"><\/span>General tips for B-Board PRO interfacing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When interfacing the B-Board PRO with third-party power converters or power modules, careful attention must be paid to signal compatibility, protection integration, and timing requirements.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Logic-level compatibility of PWM, enable, and fault signals should be verified, and appropriate level shifting or signal conditioning must be added on the carrier board if required.<\/li>\n\n\n\n<li>The B-Board PRO outputs PWM signals assuming&nbsp;active-high&nbsp;logic (a high level turns on the semiconductor). It is therefore essential to confirm whether the target gate driver or power module expects&nbsp;active-high&nbsp;or&nbsp;active-low&nbsp;PWM inputs. External pull-ups or pull-downs may be required on some pins to enforce a known default condition before the PWM becomes active.<\/li>\n\n\n\n<li>Fast protection signals from the power module, such as overcurrent, should be routed directly to the imperix firmware IP fault inputs inside the FPGA design to ensure fast shutdown independent of CPU execution.<\/li>\n\n\n\n<li>ADC input channels of B-Board PRO must be adapted to the analog sensor output, with particular care taken to match the voltage range, bandwidth, and isolation requirements of current and voltage feedback signals.<\/li>\n\n\n\n<li>Thermal and voltage\/power derating limits should be enforced at the control level. Even if the power module includes internal protection, implementing software-level limits improves robustness.<\/li>\n\n\n\n<li>Proper grounding and isolation should be ensured to avoid noise coupling and ensure reliable operation when the B-Board PRO is integrated with the converter hardware.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_bf0e29-e1, .wp-block-kadence-advancedheading.kt-adv-heading35991_bf0e29-e1[data-kb-block=\"kb-adv-heading35991_bf0e29-e1\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_bf0e29-e1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_bf0e29-e1[data-kb-block=\"kb-adv-heading35991_bf0e29-e1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_bf0e29-e1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_bf0e29-e1[data-kb-block=\"kb-adv-heading35991_bf0e29-e1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_bf0e29-e1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_bf0e29-e1\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This technical note demonstrates the utility of using imperix <a href=\"https:\/\/imperix.com\/products\/control\/inverter-control-board\/\">B-Board PRO<\/a> embedded control platform with an industrial-grade SINAMICS S120 converter. Any industrial or reference design converter can be interfaced with <a href=\"https:\/\/imperix.com\/products\/control\/inverter-control-board\/\">B-Board PRO<\/a> if access to the gate signals, fault signals, and embedded sensors is provided through an interface. It has been shown that:<\/p>\n\n\n<style>.wp-block-kadence-iconlist.kt-svg-icon-list-items35991_da7051-49:not(.this-stops-third-party-issues){margin-top:0px;margin-bottom:0px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items35991_da7051-49 ul.kt-svg-icon-list:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc){margin-top:0px;margin-right:0px;margin-bottom:var(--global-kb-spacing-sm, 1.5rem);margin-left:0px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items35991_da7051-49 ul.kt-svg-icon-list{grid-row-gap:5px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items35991_da7051-49 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single{margin-right:10px;}.kt-svg-icon-list-items35991_da7051-49 ul.kt-svg-icon-list .kt-svg-icon-list-level-0 .kt-svg-icon-list-single svg{font-size:20px;}<\/style>\n<div class=\"wp-block-kadence-iconlist kt-svg-icon-list-items kt-svg-icon-list-items35991_da7051-49 kt-svg-icon-list-columns-1 alignnone\"><ul class=\"kt-svg-icon-list\"><style>.kt-svg-icon-list-item-35991_2947ae-0f .kt-svg-icon-list-text mark.kt-highlight{background-color:unset;font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}<\/style>\n<li class=\"wp-block-kadence-listitem kt-svg-icon-list-item-wrap kt-svg-icon-list-item-35991_2947ae-0f\"><span class=\"kb-svg-icon-wrap kb-svg-icon-fe_checkCircle kt-svg-icon-list-single\"><svg viewBox=\"0 0 24 24\"  fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"  aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/span><span class=\"kt-svg-icon-list-text\">Reliable operation depends on getting details right, i.e., logic polarity for PWM, routing of fault signals, precharge\/enable sequencing, grounding\/isolation strategy, and sensor scaling\/calibration, because these directly affect safety, startup behavior, and measurement integrity.<\/span><\/li>\n\n\n<style>.kt-svg-icon-list-item-35991_d0be60-6a .kt-svg-icon-list-text mark.kt-highlight{background-color:unset;font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}<\/style>\n<li class=\"wp-block-kadence-listitem kt-svg-icon-list-item-wrap kt-svg-icon-list-item-35991_d0be60-6a\"><span class=\"kb-svg-icon-wrap kb-svg-icon-fe_checkCircle kt-svg-icon-list-single\"><svg viewBox=\"0 0 24 24\"  fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"  aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/span><span class=\"kt-svg-icon-list-text\">A customized carrier board can be designed according to the type of interface a converter\/power module offers and the users&#8217; requirements to interface a B-Board PRO with any industrial converter.<\/span><\/li>\n\n\n<style>.kt-svg-icon-list-item-35991_e1fcd8-d6 .kt-svg-icon-list-text mark.kt-highlight{background-color:unset;font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}<\/style>\n<li class=\"wp-block-kadence-listitem kt-svg-icon-list-item-wrap kt-svg-icon-list-item-35991_e1fcd8-d6\"><span class=\"kb-svg-icon-wrap kb-svg-icon-fe_checkCircle kt-svg-icon-list-single\"><svg viewBox=\"0 0 24 24\"  fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"  aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/span><span class=\"kt-svg-icon-list-text\">Fast fault reaction requires a hardware path (<a href=\"https:\/\/imperix.com\/software\/fpga-programming\/\">FPGA<\/a>\/<a href=\"https:\/\/imperix.com\/doc\/software\/fault-inputs\">FLT<\/a>) that remains effective regardless of CPU load, control-loop rate, or software state, especially when hardware signals such as <a href=\"#DESAT_logic\">DESAT<\/a> are unavailable.<\/span><\/li>\n\n\n<style>.kt-svg-icon-list-item-35991_0a3725-c4 .kt-svg-icon-list-text mark.kt-highlight{background-color:unset;font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}<\/style>\n<li class=\"wp-block-kadence-listitem kt-svg-icon-list-item-wrap kt-svg-icon-list-item-35991_0a3725-c4\"><span class=\"kb-svg-icon-wrap kb-svg-icon-fe_checkCircle kt-svg-icon-list-single\"><svg viewBox=\"0 0 24 24\"  fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"  aria-hidden=\"true\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/span><span class=\"kt-svg-icon-list-text\">In grid-connected operation of a converter, the achievable current slew rate is constrained by DC link voltage, modulation limits, and voltage headroom across the filter inductance; aggressive tuning cannot overcome this physical limit and may reduce robustness.<\/span><\/li>\n<\/ul><\/div>\n\n\n\n<p>It can be concluded that using <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">imperix ACG SDK<\/a> with model-based workflows (<a href=\"https:\/\/imperix.com\/software\/acg-sdk\/simulink\/\">Simulink<\/a>\/<a href=\"https:\/\/imperix.com\/software\/acg-sdk\/plecs\/\">PLECS<\/a>) significantly shortens the path from controller design concept to real-time implementation and experiments on hardware.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_3539f1-7a, .wp-block-kadence-advancedheading.kt-adv-heading35991_3539f1-7a[data-kb-block=\"kb-adv-heading35991_3539f1-7a\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_3539f1-7a mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_3539f1-7a[data-kb-block=\"kb-adv-heading35991_3539f1-7a\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_3539f1-7a img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_3539f1-7a[data-kb-block=\"kb-adv-heading35991_3539f1-7a\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_3539f1-7a wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_3539f1-7a\"><span class=\"ez-toc-section\" id=\"Acknowledgements\"><\/span>Acknowledgements<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The author would like to thank the Institute of Power Electronics and Control of Drives (LEA) at the Technical University of Darmstadt, Siemens AG, and imperix for their continued support throughout the successful completion of this project. This work was funded by the German Federal Ministry of Education and Research (BMBF).<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading35991_8d7cc4-61, .wp-block-kadence-advancedheading.kt-adv-heading35991_8d7cc4-61[data-kb-block=\"kb-adv-heading35991_8d7cc4-61\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading35991_8d7cc4-61 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading35991_8d7cc4-61[data-kb-block=\"kb-adv-heading35991_8d7cc4-61\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading35991_8d7cc4-61 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading35991_8d7cc4-61[data-kb-block=\"kb-adv-heading35991_8d7cc4-61\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading35991_8d7cc4-61 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading35991_8d7cc4-61\"><span class=\"ez-toc-section\" id=\"To-go-further-from-here\"><\/span>To go further from here:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Please check out <a href=\"https:\/\/imperix.com\/doc\/help\/b-board-pro-carrier-board?currentThread=b-board-pro\">PN205<\/a> for the detailed custom design of the carrier board for hosting B-Board PRO. Furthermore, the following resources might also be interesting for the control of grid-connected converters:<\/p>\n\n\n\n<p><a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-following-inverter?currentThread=static-synchronous-compensator-statcom\" target=\"_blank\" rel=\"noreferrer noopener\">TN167: Grid-following Converter<\/a><br><a href=\"https:\/\/imperix.com\/doc\/implementation\/grid-forming-inverter?currentThread=solid-state-transformer-sst-for-mc-lv-smart-grid\" target=\"_blank\" rel=\"noreferrer noopener\">TN168: Grid-forming Converter<\/a><br><a href=\"https:\/\/imperix.com\/doc\/implementation\/active-front-end?currentThread=active-front-end-afe\">TN166: Active Front End (AFE)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This note describes the control of an adapted Siemens SINAMICS S120 active line module using the imperix B-Board PRO embedded control platform.\u00a0 With its low&#8230;<\/p>\n","protected":false},"author":30,"featured_media":42025,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[4],"tags":[53,17,167],"software-environments":[106,103],"provided-results":[108],"related-products":[50,31],"guidedreadings":[],"tutorials":[],"user-manuals":[139],"coauthors":[172],"class_list":["post-35991","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-implementation","tag-current-control","tag-fpga-programming","tag-sinamics-s120","software-environments-fpga","software-environments-matlab","provided-results-experimental","related-products-acg-sdk","related-products-b-board-pro","user-manuals-b-board-pro"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Control of a SINAMICS S120 using a B-Board PRO - imperix<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Control of a SINAMICS S120 using a B-Board PRO - imperix\" \/>\n<meta property=\"og:description\" content=\"This note describes the control of an adapted Siemens SINAMICS S120 active line module using the imperix B-Board PRO embedded control platform.\u00a0 With its low...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-06T06:47:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-10T14:50:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_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=\"Adeel Jamal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adeel Jamal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro\"},\"author\":{\"name\":\"Adeel Jamal\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/6b63e392584546ef578abccae397deab\"},\"headline\":\"Control of a SINAMICS S120 using a B-Board PRO\",\"datePublished\":\"2026-02-06T06:47:22+00:00\",\"dateModified\":\"2026-02-10T14:50:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro\"},\"wordCount\":3066,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image.png\",\"keywords\":[\"Current control\",\"FPGA programming\",\"SINAMICS S120\"],\"articleSection\":[\"Technical notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro\",\"name\":\"Control of a SINAMICS S120 using a B-Board PRO - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image.png\",\"datePublished\":\"2026-02-06T06:47:22+00:00\",\"dateModified\":\"2026-02-10T14:50:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/feature_image.png\",\"width\":500,\"height\":334},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/implementation\\\/control-of-a-sinamics-s120-using-a-b-board-pro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technical notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/implementation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Control of a SINAMICS S120 using a B-Board PRO\"}]},{\"@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\\\/6b63e392584546ef578abccae397deab\",\"name\":\"Adeel Jamal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/371e10a9b2e6b63011c76eb15e120fe5c623f6fe91eefb330274d40e442c9ba3?s=96&d=mm&r=ge4c79e89bbbdbf8ae3ff9f7d747d4d3b\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/371e10a9b2e6b63011c76eb15e120fe5c623f6fe91eefb330274d40e442c9ba3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/371e10a9b2e6b63011c76eb15e120fe5c623f6fe91eefb330274d40e442c9ba3?s=96&d=mm&r=g\",\"caption\":\"Adeel Jamal\"},\"sameAs\":[\"https:\\\/\\\/www.lea.tu-darmstadt.de\\\/institut_lea\\\/mitarbeiter_lea\\\/mitarbeiter_details_lea_83392.de.jsp\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/adeel-j-siddiqui\\\/?originalSubdomain=de\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/jamal2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Control of a SINAMICS S120 using a B-Board PRO - imperix","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro","og_locale":"en_US","og_type":"article","og_title":"Control of a SINAMICS S120 using a B-Board PRO - imperix","og_description":"This note describes the control of an adapted Siemens SINAMICS S120 active line module using the imperix B-Board PRO embedded control platform.\u00a0 With its low...","og_url":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro","og_site_name":"imperix","article_published_time":"2026-02-06T06:47:22+00:00","article_modified_time":"2026-02-10T14:50:40+00:00","og_image":[{"width":500,"height":334,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image.png","type":"image\/png"}],"author":"Adeel Jamal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Adeel Jamal","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro"},"author":{"name":"Adeel Jamal","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/6b63e392584546ef578abccae397deab"},"headline":"Control of a SINAMICS S120 using a B-Board PRO","datePublished":"2026-02-06T06:47:22+00:00","dateModified":"2026-02-10T14:50:40+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro"},"wordCount":3066,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image.png","keywords":["Current control","FPGA programming","SINAMICS S120"],"articleSection":["Technical notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro","url":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro","name":"Control of a SINAMICS S120 using a B-Board PRO - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image.png","datePublished":"2026-02-06T06:47:22+00:00","dateModified":"2026-02-10T14:50:40+00:00","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2026\/02\/feature_image.png","width":500,"height":334},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/implementation\/control-of-a-sinamics-s120-using-a-b-board-pro#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Technical notes","item":"https:\/\/imperix.com\/doc\/category\/implementation"},{"@type":"ListItem","position":3,"name":"Control of a SINAMICS S120 using a B-Board PRO"}]},{"@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\/6b63e392584546ef578abccae397deab","name":"Adeel Jamal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/371e10a9b2e6b63011c76eb15e120fe5c623f6fe91eefb330274d40e442c9ba3?s=96&d=mm&r=ge4c79e89bbbdbf8ae3ff9f7d747d4d3b","url":"https:\/\/secure.gravatar.com\/avatar\/371e10a9b2e6b63011c76eb15e120fe5c623f6fe91eefb330274d40e442c9ba3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/371e10a9b2e6b63011c76eb15e120fe5c623f6fe91eefb330274d40e442c9ba3?s=96&d=mm&r=g","caption":"Adeel Jamal"},"sameAs":["https:\/\/www.lea.tu-darmstadt.de\/institut_lea\/mitarbeiter_lea\/mitarbeiter_details_lea_83392.de.jsp","https:\/\/www.linkedin.com\/in\/adeel-j-siddiqui\/?originalSubdomain=de"],"url":"https:\/\/imperix.com\/doc\/author\/jamal2"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/35991","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\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=35991"}],"version-history":[{"count":293,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/35991\/revisions"}],"predecessor-version":[{"id":41816,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/35991\/revisions\/41816"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/42025"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=35991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=35991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=35991"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=35991"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=35991"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=35991"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=35991"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=35991"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=35991"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=35991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}