{"id":1307,"date":"2021-04-01T09:47:17","date_gmt":"2021-04-01T09:47:17","guid":{"rendered":"https:\/\/imperix.com\/doc\/?p=1307"},"modified":"2026-04-14T08:04:34","modified_gmt":"2026-04-14T08:04:34","slug":"wind-turbine-generator-control-using-a-sensorless-algorithm","status":"publish","type":"post","link":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm","title":{"rendered":"Wind turbine generator control using a sensorless algorithm"},"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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Downloads\" >Downloads<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#General-description-of-the-wind-turbine-generator-control-testbench\" >General description of the wind turbine generator control testbench<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Wind-turbine-generator-control-implementation\" >Wind turbine generator control implementation<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Wind-turbine-emulation\" >Wind turbine emulation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Wind-turbine-generator-control\" >Wind turbine generator control<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Maximum-power-point-tracking\" >Maximum power point tracking<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Wind-turbine-power-curve\" >Wind turbine power curve<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Experimental-testbench\" >Experimental testbench<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Experimental-results\" >Experimental results<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Wind-turbine-power-and-torque-curves\" >Wind turbine power and torque curves<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Power-vs-wind-speed\" >Power vs wind speed<\/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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\/#Academic-references\" >Academic references<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>This note demonstrates the use of imperix control and power products to implement a wind turbine generator control strategy using a sensorless algorithm, tested on a reduced-scale wind turbine testbench.<\/p>\n\n\n\n<p>The note covers the variable-speed sensorless control of the wind turbine generator with MPPT algorithm and the emulation of the wind turbine itself with a motor drive running a physical model of the turbine.<\/p>\n\n\n\n<p>The control code is developed on Simulink, using the ACG SDK library, and experimental results obtained with the imperix power electronics bundle are shown. Please note that imperix offers a <a href=\"https:\/\/imperix.com\/products\/electric-motor-drive-bundle\/\">ready-to-use motor drive system<\/a> to develop and test motor control techniques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-downloads\"><span class=\"ez-toc-section\" id=\"Downloads\"><\/span>Downloads<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The Simulink model used in this note can be downloaded under the link below. The same model allows running a PC-based simulation of the whole system and generating run-time code for controlling the motor drives with a <a href=\"http:\/\/imperix.ch\/products\/control\/bbox\">B-Box RCP<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-file aligncenter\"><a href=\"https:\/\/cdn.imperix.com\/doc\/wp-content\/uploads\/2021\/04\/AN012_Wind_turbine_generator_control.zip\" class=\"wp-block-file__button wp-element-button\" download>Download <strong>AN012_Wind_turbine_generator_control.zip<\/strong> <\/a><\/div>\n\n\n\n<p><em>Minimum requirements: Imperix ACG SDK \u22653.7 | MATLAB Simulink \u2265R2016a | [offline simulation only] Plexim PLECS Blockset (paid license or free demo mode)<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-general-description-of-the-wind-turbine-generator-control-testbench\"><span class=\"ez-toc-section\" id=\"General-description-of-the-wind-turbine-generator-control-testbench\"><\/span>General description of the wind turbine generator control testbench<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The motor drive testbench used in this application example is meant to test the control of a wind turbine generator. The setup consists of a variable-speed drive of a Permanent Magnet Synchronous Generator (PMSG), coupled with a wind turbine emulator built with a torque-controlled PMSM.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"170\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image.png\" alt=\"Schematic of the wind turbine generator control testbench\" class=\"wp-image-1339\" title=\"Application notes &gt; AN012: Sensorless control of a wind turbine generator &gt; schematic_AN012_v2.png (Wind turbine testbench block diagram)\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image.png 799w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-300x64.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-768x163.png 768w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/figure>\n<\/div>\n\n\n<p>The testbench implements widespread features in small wind energy conversion system (WECS), namely:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Variable-speed PMSG: <\/strong>has several advantages over traditional generators (SCIG or DFIG) in small- and medium-size systems, including higher overall efficiency, higher reliability, and lower maintenance [1].<\/li>\n\n\n\n<li><strong>Sensorless control algorithm: <\/strong>is usually preferred over the sensored approach, since it doesn&#8217;t rely on position sensors that can impair the system robustness and increase maintenance requirements. Additionally, the well-known limitations of sensorless algorithms at low speeds are not critical in WECS, since they do not operate in the low-speed region [2].<\/li>\n\n\n\n<li><strong>Fixed-pitch wind turbine:<\/strong> is widely used for small- and medium-scale turbines (&lt; 100 kW) for its superior reliability and excellent efficiency, when used in combination with a variable-speed generator [3].<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wind-turbine-generator-control-implementation\"><span class=\"ez-toc-section\" id=\"Wind-turbine-generator-control-implementation\"><\/span>Wind turbine generator control implementation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wind-turbine-emulation\"><span class=\"ez-toc-section\" id=\"Wind-turbine-emulation\"><\/span>Wind turbine emulation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The wind turbine emulator uses the following power and torque curves. These characteristics are derived from the turbine model developed in [5].<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-1.png\" alt=\"Power and torque characteristics of the emulated wind turbine at different wind speeds\" class=\"wp-image-1340\" title=\"Application notes &gt; AN012: Sensorless control of a wind turbine generator &gt; power_and_torque.png (Power and torque characteristics of the emulated wind turbine for different wind speeds)\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-1.png 800w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-1-300x113.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-1-768x288.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Power and torque characteristics of the emulated wind turbine at different wind speeds<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The turbine parameters are listed below and have been adapted to match the ratings of the testbench. This allows coupling the wind turbine emulator directly to the PMSG, without the use of a gear box.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Parameter<\/th><th>Value<\/th><\/tr><tr><td>Maximum mechanical power at rated wind speed<\/td><td>1 kW<\/td><\/tr><tr><td>Rated rotational speed<\/td><td>2800 rpm<\/td><\/tr><tr><td>Rated wind speed<\/td><td>13.2 m\/s<\/td><\/tr><tr><td>Blade pitch angle (fixed)<\/td><td>0 deg<\/td><\/tr><tr><td>Turbine and generator moment of inertia<\/td><td>0.05 kg.m<sup>2<\/sup><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The torque applied by the emulator to mimic the behavior of a wind turbine is a combination of two terms:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The torque generated from the wind blowing against the turbine (computed according to the torque curves above)<\/li>\n\n\n\n<li>The torque due to the inertia of the turbine, is computed as:<\/li>\n<\/ol>\n\n\n\n<p>$$T_{inertia} = J_m \\frac{d \\omega _m}{dt}$$<\/p>\n\n\n\n<p>Therefore, the emulator takes as inputs the wind speed (manually entered by the user) and the generator speed&nbsp;(derived from the position and speed measurements), and computes the resulting torque to apply to the generator shaft, as illustrated below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"241\" height=\"108\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-2.png\" alt=\"Wind turbine model diagram\" class=\"wp-image-1341\" title=\"Application notes &gt; AN012: Sensorless control of a wind turbine generator &gt; wind_turbine_model.png\"\/><\/figure>\n<\/div>\n\n\n<p>The resulting torque is passed as a reference value to the torque controller of the emulator motor. The motor is then controlled with Field-Oriented Control (<a href=\"https:\/\/imperix.com\/doc\/implementation\/field-oriented-control-of-permanent-magnet-synchronous-machine\">TN111<\/a>), using a shaft encoder for measuring the rotor position.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wind-turbine-generator-control\"><span class=\"ez-toc-section\" id=\"Wind-turbine-generator-control\"><\/span>Wind turbine generator control<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-sensorless-control\">Sensorless control<\/h4>\n\n\n\n<p>The wind turbine generator is controlled with a sensorless Field-Oriented Control (<a href=\"https:\/\/imperix.com\/doc\/implementation\/field-oriented-control-of-permanent-magnet-synchronous-machine\">TN111<\/a>). The sensorless algorithm uses a Sliding-Mode Observer to estimate the rotor position (<a href=\"https:\/\/imperix.com\/doc\/implementation\/sliding-mode-observer-for-sensorless-pmsm-control\">TN136<\/a>). Additionally, the FOC is cascaded with a speed controller (<a href=\"https:\/\/imperix.com\/doc\/implementation\/motor-speed-control\">TN114<\/a>) to be able to adapt the operating point of the generator according to the MPP tracker.<\/p>\n\n\n\n<p>To avoid large estimation errors at low speed, the sensorless algorithm uses an I-f startup method to keep track of the rotor angle during that startup phase. The procedure is adapted from <a href=\"https:\/\/imperix.com\/doc\/implementation\/i-f-startup-for-sensorless-pmsm-control\">I-f startup for sensorless PMSM control (TN137)<\/a>, which addresses I-f startup in motor mode. In generator mode, the operating principle is similar, except that the machine is rotated by the wind turbine emulator. The stability condition of the I-f startup in generator mode becomes:<\/p>\n\n\n\n<p>$$\\frac{d \\omega _m^*}{dt} &lt; \\cfrac{T_{L,max} + \\cfrac{3}{2} p \\Psi_{PM}I_{qs}^*}{J_m}$$<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-maximum-power-point-tracking\"><span class=\"ez-toc-section\" id=\"Maximum-power-point-tracking\"><\/span>Maximum power point tracking<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>For optimal power extraction from the wind, the operating point of the generator should always be at the maximum of the power curve, for each wind speed. In this note, an MPP tracker uses a simple Perturb &amp; Observe (P&amp;O) algorithm, similar to <a href=\"https:\/\/imperix.com\/doc\/implementation\/maximum-power-point-tracking-mppt-techniques\">Maximum Power Point Tracking (MPPT) (TN117)<\/a>. The suitability of a P&amp;O algorithm for wind energy conversion has been addressed in [4] and its main benefit is that it doesn&#8217;t require a wind speed measurement or any knowledge of the wind turbine characteristic.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"77\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-3.png\" alt=\"Wind turbine generator control diagram\" class=\"wp-image-1342\" title=\"Application notes &gt; AN012: Sensorless control of a wind turbine generator &gt; MPPT_speed_ctrl.png\"\/><\/figure>\n<\/div>\n\n\n<p>The MPP tracker computes an optimal generator speed that is then used as a reference by the speed controller.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wind-turbine-power-curve\"><span class=\"ez-toc-section\" id=\"Wind-turbine-power-curve\"><\/span>Wind turbine power curve<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Wind turbines can&#8217;t operate in light-wind conditions, below their cut-in speed. Above that speed, the wind turbine is usually operated along its MPP curve, until the generator reaches its nominal power. Above nominal wind speed, the generator speed is usually decreased to operate at constant power [3].<\/p>\n\n\n\n<p>These different operating modes are illustrated in the power curves below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-4.png\" alt=\"Power curves of the emulated wind turbine\" class=\"wp-image-1343\" title=\"Application notes &gt; AN012: Sensorless control of a wind turbine generator &gt; MPPT_and_extracted_power.png (Power curves of the emulated wind turbine)\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-4.png 800w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-4-300x113.png 300w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-4-768x288.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Power curves of the emulated wind turbine<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-experimental-testbench\"><span class=\"ez-toc-section\" id=\"Experimental-testbench\"><\/span>Experimental testbench<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The motor testbench is shown below. It contains two back-to-back 1.23 kW PMSMs, driven by two three-phase voltage source inverters. In this configuration, both inverters share the same DC bus. Please refer to <a href=\"https:\/\/imperix.com\/doc\/help\/variable-speed-drive\">PN180<\/a> for more information on this topology.<\/p>\n\n\n\n<p>In particular, the following imperix products are featured:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/imperix.com\/products\/control\/bbox\/\">B-Box RCP controller<\/a><\/li>\n\n\n\n<li>Control implementation using <a href=\"https:\/\/imperix.com\/software\/acg-sdk\/\">ACG SDK for Simulink<\/a><\/li>\n\n\n\n<li>Converter rack with 6x <a href=\"https:\/\/imperix.com\/products\/power\/peb\/\">PEB 8032 IGBT phase-leg module<\/a><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"451\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-5.png\" alt=\"Wind turbine generator control experimental testbench\" class=\"wp-image-1344\" title=\"Application notes &gt; AN012: Sensorless control of a wind turbine generator &gt; AN012_testbench_photo.png (Wind turbine experimental testbench)\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-5.png 615w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-5-300x220.png 300w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-simple-alerts-for-gutenberg-alert-boxes sab-alert sab-alert-success\" role=\"alert\">General\u00a0<strong>safety-related recommendations<\/strong>\u00a0for operating power converters in a laboratory environment are given in\u00a0<a href=\"https:\/\/imperix.com\/doc\/implementation\/safety-and-protection-in-the-lab\">TN181<\/a>.<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-experimental-results\"><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 experiment was performed with wind speeds ranging from 10 to 14 m\/s. At 10 m\/s, the torque applied by the wind turbine emulator accelerated the generator. The I-f method was used to track the rotor angle in open-loop until its speed reaches 500 rpm. From there, the control algorithm switches to sensorless FOC, and the MPP tracker brings the system to the top of the power curve. Once the first MPP was reached, the wind speed was progressively increased up to 14 m\/s. The MPPT algorithm was updated every 5s with a speed increment of 20 rpm.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wind-turbine-power-and-torque-curves\"><span class=\"ez-toc-section\" id=\"Wind-turbine-power-and-torque-curves\"><\/span>Wind turbine power and torque curves<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The figure below shows the measured generator power and torque, superimposed on the wind turbine characteristic curves. The theoretical curves consider an overall efficiency of 80%.<\/p>\n\n\n\n<p>The measured curves match the expected results presented earlier. As expected, the left power curve follows the maxima of the wind turbine curves. Above rated wind speed, the measured power stays constant and the generator speed decreases. As a result, the measured torque increases, following the constant power hyperbola.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2023\/04\/image-6-1.png\" alt=\"Wind turbine power and torque curves\" class=\"wp-image-14780\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2023\/04\/image-6-1.png 769w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2023\/04\/image-6-1-300x117.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-power-vs-wind-speed\"><span class=\"ez-toc-section\" id=\"Power-vs-wind-speed\"><\/span>Power vs wind speed<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The figure below plots the measured generated electrical power, as a function of the wind speed. The measurements follow the theoretical curve, considering an overall efficiency of the back-to-back system of 80%.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"300\" src=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-7.png\" alt=\"Wind turbine power at different wind speeds\" class=\"wp-image-1346\" title=\"Application notes &gt; AN012: Sensorless control of a wind turbine generator &gt; power_vs_wind_speed_singlecolumn.png (Wind turbine testbench experimental power curve)\" srcset=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-7.png 400w, https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/image-7-300x225.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\n<\/div>\n\n\n<p>The slight difference between the two curves in the 10 to 12.5 m\/s region comes from fast-varying wind speeds that didn&#8217;t give sufficient time to the MPPT algorithm to converge before the wind speed changes. On the other hand, speeding up the convergence of the P&amp;O algorithm (i.e. modifying the execution rate and the speed steps) would have led to increased power and torque fluctuations in steady-state, which would eventually lead to increased maintenance requirements. This trade-off between convergence speed and power fluctuation is a drawback of P&amp;O algorithms, and modern WECS usually implement enhanced MPPT algorithms [4].<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-academic-references\"><span class=\"ez-toc-section\" id=\"Academic-references\"><\/span>Academic references<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>[1] A. Mesemanolis, C. Mademlis and I. Kioskeridis, &#8220;Maximum efficiency of a Wind Energy Conversion system with a PM Synchronous Generator,&#8221; 7th Mediterranean Conference and Exhibition on Power Generation, Transmission, Distribution and Energy Conversion (MedPower 2010), Agia Napa, 2010.<\/p>\n\n\n\n<p>[2] S. A. Diaz, C. Silva, J. Juliet and H. A. Miranda, &#8220;Indirect sensorless speed control of a PMSG for wind application,&#8221;&nbsp;<em>2009 IEEE International Electric Machines and Drives Conference<\/em>, Miami, FL, 2009.<\/p>\n\n\n\n<p>[3] C. Jiawei, W. Changyun and S. Yongduan, &#8220;Power control strategy for variable-speed fixed-pitch wind turbines,&#8221;&nbsp;<em>2014 13th International Conference on Control Automation Robotics &amp; Vision (ICARCV)<\/em>, Singapore, 2014.<\/p>\n\n\n\n<p>[4] C. V. Govinda, S. V. Udhay, C. Rani, Y. Wang and K. Busawon, &#8220;A Review on Various MPPT Techniques for Wind Energy Conversion System,&#8221; 2018 International Conference on Computation of Power, Energy, Information and Communication (ICCPEIC), Chennai, 2018.<\/p>\n\n\n\n<p>[5] Siegfried Heier, &#8220;Grid Integration of Wind Energy Conversion Systems,&#8221; John Wiley &amp; Sons Ltd, 1998, ISBN 0-471-97143-X<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The note introduces a wind turbine generator control technique with sensorless algorithm. The system is tested on a back-to-back motor testbench.<\/p>\n","protected":false},"author":2,"featured_media":45213,"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":[2],"tags":[18],"software-environments":[103],"provided-results":[108],"related-products":[50,32,166,114,111],"guidedreadings":[119],"tutorials":[],"user-manuals":[],"coauthors":[63],"class_list":["post-1307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-example","tag-motor-drives","software-environments-matlab","provided-results-experimental","related-products-acg-sdk","related-products-b-box-rcp","related-products-b-box-rcp-3-0","related-products-motor","related-products-pm","guidedreadings-wind-turbine-generator-control-using-a-sensorless-algorithm"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wind turbine generator control using a sensorless algorithm - imperix<\/title>\n<meta name=\"description\" content=\"The note introduces a wind turbine generator control strategy with sensorless algorithm, tested on back-to-back motor experimental testbench.\" \/>\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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wind turbine generator control using a sensorless algorithm - imperix\" \/>\n<meta property=\"og:description\" content=\"The note introduces a wind turbine generator control strategy with sensorless algorithm, tested on back-to-back motor experimental testbench.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm\" \/>\n<meta property=\"og:site_name\" content=\"imperix\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-01T09:47:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-14T08:04:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/1045051_91564700-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Julien Orsinger\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Orsinger\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm\"},\"author\":{\"name\":\"Julien Orsinger\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#\\\/schema\\\/person\\\/65ef663818eab76f53cc627ab80e0a51\"},\"headline\":\"Wind turbine generator control using a sensorless algorithm\",\"datePublished\":\"2021-04-01T09:47:17+00:00\",\"dateModified\":\"2026-04-14T08:04:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm\"},\"wordCount\":1473,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/1045051_91564700-scaled.jpg\",\"keywords\":[\"Motor drives\"],\"articleSection\":[\"Application notes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm\",\"name\":\"Wind turbine generator control using a sensorless algorithm - imperix\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/1045051_91564700-scaled.jpg\",\"datePublished\":\"2021-04-01T09:47:17+00:00\",\"dateModified\":\"2026-04-14T08:04:34+00:00\",\"description\":\"The note introduces a wind turbine generator control strategy with sensorless algorithm, tested on back-to-back motor experimental testbench.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage\",\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/1045051_91564700-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/imperix.com\\\/doc\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/1045051_91564700-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imperix.com\\\/doc\\\/example\\\/wind-turbine-generator-control-using-a-sensorless-algorithm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Knowledge base\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Application notes\",\"item\":\"https:\\\/\\\/imperix.com\\\/doc\\\/category\\\/example\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wind turbine generator control using a sensorless algorithm\"}]},{\"@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\\\/65ef663818eab76f53cc627ab80e0a51\",\"name\":\"Julien Orsinger\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g6545a7220411572e799ad58574cce259\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g\",\"caption\":\"Julien Orsinger\"},\"description\":\"Julien is a senior power electronics engineer. On the knowledge base, he is acting as the editorial manager and is therefore the co-author of numerous articles on a broad variety of topics.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/julien-orsinger-640ab2129\\\/\"],\"url\":\"https:\\\/\\\/imperix.com\\\/doc\\\/author\\\/orsinger\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wind turbine generator control using a sensorless algorithm - imperix","description":"The note introduces a wind turbine generator control strategy with sensorless algorithm, tested on back-to-back motor experimental testbench.","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\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm","og_locale":"en_US","og_type":"article","og_title":"Wind turbine generator control using a sensorless algorithm - imperix","og_description":"The note introduces a wind turbine generator control strategy with sensorless algorithm, tested on back-to-back motor experimental testbench.","og_url":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm","og_site_name":"imperix","article_published_time":"2021-04-01T09:47:17+00:00","article_modified_time":"2026-04-14T08:04:34+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/1045051_91564700-scaled.jpg","type":"image\/jpeg"}],"author":"Julien Orsinger","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julien Orsinger","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#article","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm"},"author":{"name":"Julien Orsinger","@id":"https:\/\/imperix.com\/doc\/#\/schema\/person\/65ef663818eab76f53cc627ab80e0a51"},"headline":"Wind turbine generator control using a sensorless algorithm","datePublished":"2021-04-01T09:47:17+00:00","dateModified":"2026-04-14T08:04:34+00:00","mainEntityOfPage":{"@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm"},"wordCount":1473,"commentCount":0,"publisher":{"@id":"https:\/\/imperix.com\/doc\/#organization"},"image":{"@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/1045051_91564700-scaled.jpg","keywords":["Motor drives"],"articleSection":["Application notes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm","url":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm","name":"Wind turbine generator control using a sensorless algorithm - imperix","isPartOf":{"@id":"https:\/\/imperix.com\/doc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage"},"image":{"@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage"},"thumbnailUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/1045051_91564700-scaled.jpg","datePublished":"2021-04-01T09:47:17+00:00","dateModified":"2026-04-14T08:04:34+00:00","description":"The note introduces a wind turbine generator control strategy with sensorless algorithm, tested on back-to-back motor experimental testbench.","breadcrumb":{"@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#primaryimage","url":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/1045051_91564700-scaled.jpg","contentUrl":"https:\/\/imperix.com\/doc\/wp-content\/uploads\/2021\/04\/1045051_91564700-scaled.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/imperix.com\/doc\/example\/wind-turbine-generator-control-using-a-sensorless-algorithm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Knowledge base","item":"https:\/\/imperix.com\/doc\/"},{"@type":"ListItem","position":2,"name":"Application notes","item":"https:\/\/imperix.com\/doc\/category\/example"},{"@type":"ListItem","position":3,"name":"Wind turbine generator control using a sensorless algorithm"}]},{"@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\/65ef663818eab76f53cc627ab80e0a51","name":"Julien Orsinger","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g6545a7220411572e799ad58574cce259","url":"https:\/\/secure.gravatar.com\/avatar\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0a0328b09c6abe61fa1e263a1066dcb26ea8f3b9e8b1d78056047620947bb388?s=96&d=mm&r=g","caption":"Julien Orsinger"},"description":"Julien is a senior power electronics engineer. On the knowledge base, he is acting as the editorial manager and is therefore the co-author of numerous articles on a broad variety of topics.","sameAs":["https:\/\/www.linkedin.com\/in\/julien-orsinger-640ab2129\/"],"url":"https:\/\/imperix.com\/doc\/author\/orsinger"}]}},"_links":{"self":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/1307","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/comments?post=1307"}],"version-history":[{"count":32,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/1307\/revisions"}],"predecessor-version":[{"id":39135,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/posts\/1307\/revisions\/39135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media\/45213"}],"wp:attachment":[{"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/media?parent=1307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/categories?post=1307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tags?post=1307"},{"taxonomy":"software-environments","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/software-environments?post=1307"},{"taxonomy":"provided-results","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/provided-results?post=1307"},{"taxonomy":"related-products","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/related-products?post=1307"},{"taxonomy":"guidedreadings","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/guidedreadings?post=1307"},{"taxonomy":"tutorials","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/tutorials?post=1307"},{"taxonomy":"user-manuals","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/user-manuals?post=1307"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/imperix.com\/doc\/wp-json\/wp\/v2\/coauthors?post=1307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}