<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S12 / MagniV Microcontrollers中的主题 Re: SVPWM</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SVPWM/m-p/796476#M15657</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Unfortunately, there is no example code provided for sinusoidal PWM with zero-crossing detection of back-EMF signals. Personally, I believe the FOC algorithm we provide is more robust and slightly more efficient than any of the zero-crossing based algorithms. However, if you would like to implement the SPWM instead of the block (or 6-step) commutation, there are several approaches for the sensorless control. The simplest one is eg.:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://ieeexplore.ieee.org/document/5385681/" title="https://ieeexplore.ieee.org/document/5385681/"&gt;DSP-based brushless DC motor sensorless drivers with sine PWM - IEEE Conference Publication&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The key is to switch of the phase which is about to go through the zero-crossing point. During this switched-off time, the back-EMF is measured and the exact zero-crossing point is detected. The sinus wave frequency and angle is synchronized with detected speed. The amplitude of the voltage is controlled by the speed/current controller. I have heard about some novel approaches as well, however these may be subject of intellectual property of other companies (please check the patents and recent publications).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: Hall-sensor based sinusoidal control would be very easy task to do. If you have a motor with this type of sensor (e.g. the Linix motor delivered with our devKits), you can easily start the development.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Matej&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Aug 2018 06:24:34 GMT</pubDate>
    <dc:creator>pachamatej</dc:creator>
    <dc:date>2018-08-03T06:24:34Z</dc:date>
    <item>
      <title>SVPWM</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SVPWM/m-p/796475#M15656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;We are using the S12ZVMC128 MCU. We want to implement SVPWM method as our motor has a Sinusoidal BEMF.&amp;nbsp; Is there any code/software available for any MCU which implements SVPWM with zero crossing? If not code/software is there any documentation on the subject from Freescale/NXP? Are there any documents / tutorials on the internet which can get us far?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/pachamatej"&gt;pachamatej&lt;/A&gt;‌, &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/RadekS"&gt;RadekS&lt;/A&gt;‌, &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/iggi"&gt;iggi&lt;/A&gt;‌&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jul 2018 19:26:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SVPWM/m-p/796475#M15656</guid>
      <dc:creator>manishsangram</dc:creator>
      <dc:date>2018-07-30T19:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: SVPWM</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SVPWM/m-p/796476#M15657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Unfortunately, there is no example code provided for sinusoidal PWM with zero-crossing detection of back-EMF signals. Personally, I believe the FOC algorithm we provide is more robust and slightly more efficient than any of the zero-crossing based algorithms. However, if you would like to implement the SPWM instead of the block (or 6-step) commutation, there are several approaches for the sensorless control. The simplest one is eg.:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://ieeexplore.ieee.org/document/5385681/" title="https://ieeexplore.ieee.org/document/5385681/"&gt;DSP-based brushless DC motor sensorless drivers with sine PWM - IEEE Conference Publication&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The key is to switch of the phase which is about to go through the zero-crossing point. During this switched-off time, the back-EMF is measured and the exact zero-crossing point is detected. The sinus wave frequency and angle is synchronized with detected speed. The amplitude of the voltage is controlled by the speed/current controller. I have heard about some novel approaches as well, however these may be subject of intellectual property of other companies (please check the patents and recent publications).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: Hall-sensor based sinusoidal control would be very easy task to do. If you have a motor with this type of sensor (e.g. the Linix motor delivered with our devKits), you can easily start the development.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Matej&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2018 06:24:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/SVPWM/m-p/796476#M15657</guid>
      <dc:creator>pachamatej</dc:creator>
      <dc:date>2018-08-03T06:24:34Z</dc:date>
    </item>
  </channel>
</rss>

