{"id":986,"date":"2021-03-29T11:33:07","date_gmt":"2021-03-29T11:33:07","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=986"},"modified":"2026-07-27T09:31:54","modified_gmt":"2026-07-27T09:31:54","slug":"variable-frequency-operation","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation","title":{"rendered":"Variable frequency modulation with imperix controllers"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 ez-toc-wrap-right-text counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><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\/help\/variable-frequency-operation\/#Working-principle-of-variable-frequency-modulation\" >Working principle of variable frequency modulation<\/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\/help\/variable-frequency-operation\/#Variable-frequency-with-the-ACG-SDK\" >Variable frequency with the ACG SDK<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation\/#Variable-frequency-with-the-CPP-SDK\" >Variable frequency with the CPP SDK<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">This note specifically addresses the configuration and implementation of variable frequency modulation with <a href=\"https:\/\/imperix.com\/products\/power-electronic-controllers\/\">imperix controllers<\/a>. More general guidance on configuring basic sampling and modulation timings on these products is provided in <a href=\"https:\/\/imperix.com\/doc\/help\/timing-configuration-on-imperix-controllers\">PN259<\/a>.<\/p>\n\n\n\n<h2 id=\"h-working-principle-of-variable-frequency-operation\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Working-principle-of-variable-frequency-modulation\"><\/span>Working principle of variable frequency modulation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imperix controllers possess <a href=\"https:\/\/imperix.com\/doc\/software\/clock-generators\">CLK<\/a> resources that support changing their frequency during runtime. At the hardware level, this is possible for the CLK1, CLK2 and CLK3. More information about the corresponding hardware architecture is given in <a href=\"https:\/\/imperix.com\/doc\/help\/architecture-of-imperix-controllers\">PN253<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By mapping a PWM resource onto one of these clocks, and modifying the frequency of that clock, variable-frequency modulation can be obtained. This can notably be useful in applications such as resonant converters or in the case of dynamic reconfiguration (start-up of drives, for instance).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CLK1, CLK2 and CLK3 are entirely independent, meaning that more than one variable frequency can be used simultaneously. However, CLK0 cannot be used for that purpose, because this clock is linked to the sampling and control execution, which are desirably solely implemented with a constant frequency.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Importantly, a change in frequency is only applied at the reset of the clock counter. This means that the block always completes the running period before changing its frequency. This slightly reduces the reactivity of the frequency change, but also guarantees a glitch-free transition between frequencies.<\/p>\n\n\n\n<h2 id=\"h-variable-frequency-with-acg-sdk\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Variable-frequency-with-the-ACG-SDK\"><\/span>Variable frequency with the ACG SDK<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The screenshots below show how to use and configure a <a href=\"https:\/\/imperix.com\/doc\/software\/clk-clock-generator\">CLK<\/a> block for variable frequency modulation.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"530\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-182.png\" alt=\"Variable frequency operation on Simulink\" class=\"wp-image-987\" title=\"Product notes &gt; PN121: Variable frequency operation with the B-Box\/B-Board &gt; image-20200903-152832.png\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-182.png 446w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-182-252x300.png 252w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><figcaption class=\"wp-element-caption\">Simulink<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"543\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-183.png\" alt=\"Variable frequency operation on PLECS\" class=\"wp-image-988\" title=\"Product notes &gt; PN121: Variable frequency operation with the B-Box\/B-Board &gt; image2020-10-27_17-7-43.png\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-183.png 358w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/image-183-198x300.png 198w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><figcaption class=\"wp-element-caption\">PLECS<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 id=\"h-variable-frequency-with-c-sdk\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Variable-frequency-with-the-CPP-SDK\"><\/span>Variable frequency with the CPP SDK<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As shown in the following code snippet, the frequency change is performed by re-configuring the clock generator <code>CLK1<\/code> during control execution. This example uses the following configuration:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th><strong>Clock<\/strong><\/th><th><strong>Linked to<\/strong><\/th><th><strong>Configuration<\/strong><\/th><\/tr><tr><td><code>CLK0<\/code><\/td><td>Interrupt and sampling<\/td><td>Fixed frequency (50kHz)<\/td><\/tr><tr><td><code>CLK1<\/code><\/td><td><code>PWM_CHANNEL_0<\/code><\/td><td>Variable frequency<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"C++\" data-shcb-language-slug=\"cpp\"><span><code class=\"hljs language-cpp\"><span class=\"hljs-function\">tUserSafe <span class=\"hljs-title\">UserInit<\/span><span class=\"hljs-params\">(<span class=\"hljs-keyword\">void<\/span>)<\/span>\n<\/span>{\n  <span class=\"hljs-comment\">\/\/ The interrupt and sampling use CLOCK_0<\/span>\n  Clock_SetFrequency(CLOCK_0, <span class=\"hljs-number\">50e3<\/span>);\n  ConfigureMainInterrupt(UserInterrupt, CLOCK_0, <span class=\"hljs-number\">0.5<\/span>);\n         \n  <span class=\"hljs-comment\">\/\/ The PWM_CHANNEL_0 uses CLOCK_1 which is set as real-time tunable  <\/span>\n  Clock_SetFrequency(CLOCK_1, <span class=\"hljs-number\">10e3<\/span>);\n  Clock_ConfigureAsRealTimeTunable(CLOCK_1);\n     \n  CbPwm_ConfigureClock(PWM_CHANNEL_0, CLOCK_1);\n  CbPwm_ConfigureOutputMode(PWM_CHANNEL_0, COMPLEMENTARY);\n  CbPwm_ConfigureCarrier(PWM_CHANNEL_0, TRIANGLE);\n  CbPwm_ConfigureDeadTime(PWM_CHANNEL_0, <span class=\"hljs-number\">1e-6<\/span>);\n  CbPwm_SetDutyCycle(PWM_CHANNEL_0, <span class=\"hljs-number\">0.5<\/span>);\n  CbPwm_Activate(PWM_CHANNEL_0);\n   \n  Adc_ConfigureInput(<span class=\"hljs-number\">0<\/span>, GAIN_I, <span class=\"hljs-number\">0.0<\/span>);\n  Adc_ConfigureInput(<span class=\"hljs-number\">1<\/span>, GAIN_V, <span class=\"hljs-number\">0.0<\/span>);\n \n  <span class=\"hljs-keyword\">return<\/span> SAFE;\n}\n \n<span class=\"hljs-comment\">\/\/ Global variables can be observed from Cockpit<\/span>\n<span class=\"hljs-keyword\">float<\/span> current;\n<span class=\"hljs-keyword\">float<\/span> voltage;\n<span class=\"hljs-keyword\">float<\/span> freq;\n \n<span class=\"hljs-function\">tUserSafe <span class=\"hljs-title\">UserInterrupt<\/span><span class=\"hljs-params\">(<span class=\"hljs-keyword\">void<\/span>)<\/span>\n<\/span>{\n  current = Adc_GetValue(<span class=\"hljs-number\">0<\/span>);\n  voltage = Adc_GetValue(<span class=\"hljs-number\">1<\/span>);\n   \n  freq = GetOptimizedFrequency(current, voltage);\n   \n  Clock_SetFrequency(CLOCK_0, freq);\n   \n  <span class=\"hljs-keyword\">return<\/span> SAFE;\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">C++<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">cpp<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>This note specifically addresses the configuration and implementation of variable frequency modulation with imperix controllers. More general guidance on configuring basic sampling and modulation timings&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2998,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[3],"tags":[],"software-environments":[105,103,104],"provided-results":[],"related-products":[50,31,32,92,166,51,110],"guidedreadings":[],"tutorials":[],"user-manuals":[139,138,137],"coauthors":[70],"class_list":["post-986","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-help","software-environments-c-plus-plus","software-environments-matlab","software-environments-plecs","related-products-acg-sdk","related-products-b-board-pro","related-products-b-box-rcp","related-products-b-box-micro","related-products-b-box-rcp-3-0","related-products-cpp-sdk","related-products-tpi","user-manuals-b-board-pro","user-manuals-b-box-micro","user-manuals-b-box-rcp-3-0"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Variable frequency modulation with imperix controllers - imperix<\/title>\n<meta name=\"description\" content=\"This note covers the configuration and implementation of variable frequency operation with imperix controllers (B-Box RCP and B-BoardPRO).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Variable frequency modulation with imperix controllers - imperix\" \/>\n<meta property=\"og:description\" content=\"This note covers the configuration and implementation of variable frequency operation with imperix controllers (B-Box RCP and B-BoardPRO).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-29T11:33:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-27T09:31:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN121.png\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Beno\u00eet Steinmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Beno\u00eet Steinmann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation\"},\"author\":{\"name\":\"Beno\u00eet Steinmann\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/a69a3bda75b05d0923cc76d7268cc94f\"},\"headline\":\"Variable frequency modulation with imperix controllers\",\"datePublished\":\"2021-03-29T11:33:07+00:00\",\"dateModified\":\"2026-07-27T09:31:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation\"},\"wordCount\":285,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN121.png\",\"articleSection\":[\"Product notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation\",\"name\":\"Variable frequency modulation with imperix controllers - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN121.png\",\"datePublished\":\"2021-03-29T11:33:07+00:00\",\"dateModified\":\"2026-07-27T09:31:54+00:00\",\"description\":\"This note covers the configuration and implementation of variable frequency operation with imperix controllers (B-Box RCP and B-BoardPRO).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN121.png\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/3_2_ratio_PN121.png\",\"width\":450,\"height\":300,\"caption\":\"variable frequency simulink\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/help\\\/variable-frequency-operation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/help\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Variable frequency modulation with imperix controllers\"}]},{\"@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\\\/a69a3bda75b05d0923cc76d7268cc94f\",\"name\":\"Beno\u00eet Steinmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/22a9252907f853f91d07b143dfcc84f6ec0cc31f6b72408b503a7026eed5b109?s=96&d=mm&r=g3b3f3d8e66019ebcb2848094940b98c0\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/22a9252907f853f91d07b143dfcc84f6ec0cc31f6b72408b503a7026eed5b109?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/22a9252907f853f91d07b143dfcc84f6ec0cc31f6b72408b503a7026eed5b109?s=96&d=mm&r=g\",\"caption\":\"Beno\u00eet Steinmann\"},\"description\":\"Benoit is an embedded systems expert and the leader of software and firmware developments at imperix. On the knowledge base, he is the author of numerous software reference documents.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/benoit-steinmann\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/steinmann\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Variable frequency modulation with imperix controllers - imperix","description":"This note covers the configuration and implementation of variable frequency operation with imperix controllers (B-Box RCP and B-BoardPRO).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation","og_locale":"en_US","og_type":"article","og_title":"Variable frequency modulation with imperix controllers - imperix","og_description":"This note covers the configuration and implementation of variable frequency operation with imperix controllers (B-Box RCP and B-BoardPRO).","og_url":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation","og_site_name":"imperix","article_published_time":"2021-03-29T11:33:07+00:00","article_modified_time":"2026-07-27T09:31:54+00:00","og_image":[{"width":450,"height":300,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN121.png","type":"image\/png"}],"author":"Beno\u00eet Steinmann","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Beno\u00eet Steinmann","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation"},"author":{"name":"Beno\u00eet Steinmann","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/a69a3bda75b05d0923cc76d7268cc94f"},"headline":"Variable frequency modulation with imperix controllers","datePublished":"2021-03-29T11:33:07+00:00","dateModified":"2026-07-27T09:31:54+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation"},"wordCount":285,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN121.png","articleSection":["Product notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation","url":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation","name":"Variable frequency modulation with imperix controllers - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN121.png","datePublished":"2021-03-29T11:33:07+00:00","dateModified":"2026-07-27T09:31:54+00:00","description":"This note covers the configuration and implementation of variable frequency operation with imperix controllers (B-Box RCP and B-BoardPRO).","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/help\/variable-frequency-operation"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN121.png","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/03\/3_2_ratio_PN121.png","width":450,"height":300,"caption":"variable frequency simulink"},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/help\/variable-frequency-operation#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Product notes","item":"https:\/\/imperix.com\/doc\/category\/help"},{"@type":"ListItem","position":3,"name":"Variable frequency modulation with imperix controllers"}]},{"@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\/a69a3bda75b05d0923cc76d7268cc94f","name":"Beno\u00eet Steinmann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/22a9252907f853f91d07b143dfcc84f6ec0cc31f6b72408b503a7026eed5b109?s=96&d=mm&r=g3b3f3d8e66019ebcb2848094940b98c0","url":"https:\/\/secure.gravatar.com\/avatar\/22a9252907f853f91d07b143dfcc84f6ec0cc31f6b72408b503a7026eed5b109?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/22a9252907f853f91d07b143dfcc84f6ec0cc31f6b72408b503a7026eed5b109?s=96&d=mm&r=g","caption":"Beno\u00eet Steinmann"},"description":"Benoit is an embedded systems expert and the leader of software and firmware developments at imperix. On the knowledge base, he is the author of numerous software reference documents.","sameAs":["https:\/\/www.linkedin.com\/in\/benoit-steinmann\/"],"url":"https:\/\/imperix.com\/doc\/author\/steinmann"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/986","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=986"}],"version-history":[{"count":11,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/986\/revisions"}],"predecessor-version":[{"id":47367,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/986\/revisions\/47367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/2998"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=986"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=986"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=986"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=986"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=986"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=986"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=986"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}