<?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>topic Re: Designing a dual axis BLDC motor controller  in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927096#M53952</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;Will the KV5x or MC56F847xx be able to handle two encoders, 2 PWMs and 2 hall sensor signals?&lt;/P&gt;&lt;P&gt;I also need to process the Uart and GPIO at the same time.&lt;/P&gt;&lt;P&gt;Will the i.mx 1050 suite it too?&lt;/P&gt;&lt;P&gt;I saw this document:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/nxp/application-notes/AN12200.pdf" title="https://www.nxp.com/docs/en/nxp/application-notes/AN12200.pdf"&gt;https://www.nxp.com/docs/en/nxp/application-notes/AN12200.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Aug 2019 09:51:57 GMT</pubDate>
    <dc:creator>rotemse</dc:creator>
    <dc:date>2019-08-01T09:51:57Z</dc:date>
    <item>
      <title>Designing a dual axis BLDC motor controller</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927094#M53950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would like to design a dual axis DC brushless motor controller.&amp;nbsp; (rated voltage 12V, 1.5A max current)&lt;/P&gt;&lt;P&gt;The motors will have hall sensors and quadrature encoders.&lt;/P&gt;&lt;P&gt;I would like to have a simple trapezoidal motion manager with speed and position loop control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a reference design and coding project for this?&lt;/P&gt;&lt;P&gt;What is the recommended controller for this application?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jul 2019 15:49:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927094#M53950</guid>
      <dc:creator>rotemse</dc:creator>
      <dc:date>2019-07-30T15:49:13Z</dc:date>
    </item>
    <item>
      <title>Re: Designing a dual axis BLDC motor controller</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927095#M53951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Rot,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I suppose that you want to use ONE micro controller to control TWO BLDC motors based on Hall or encoder sensor with position/speed loop. for the application, the micro controller has to have the peripherals:&lt;/P&gt;&lt;P&gt;two PWM modules, multiple Timer modules so that the 3 Hall sensor and Encoder signal can be handled to get rotor position and speed. Multiple ADC module to sample Bus voltage and bus current.&lt;/P&gt;&lt;P&gt;I suppose that you use KV5x or MC56F847xx to develop the application:&lt;/P&gt;&lt;P&gt;This is the KV58 modules:&lt;/P&gt;&lt;P&gt;The FlexPWM0 and FlexPWM1 can be used to generate PWM signal to control TWO BLDC.&lt;/P&gt;&lt;P&gt;The Quadrature Encoder/Decoder (ENC) can be used to interface with encoder to get position and speed.&lt;/P&gt;&lt;P&gt;The FTM1/FTM2 can be used to connect with 3 Hall sensor. If you use DSC, you can use QTimer module.&lt;/P&gt;&lt;P&gt;The SAR ADC and Cyclic ADC can be used to sample bus voltage and current independently.&lt;/P&gt;&lt;P&gt;This is KV5x link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/general-purpose-mcus/kv-series-cortex-m4-m0-plus-m7:KINETIS_V_SERIES" title="https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/general-purpose-mcus/kv-series-cortex-m4-m0-plus-m7:KINETIS_V_SERIES"&gt;Kinetis® V Series: Real-time Motor Control &amp;amp; Power Conversion MCUs based on Arm® Cortex®-M0+/M4/M7 | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is DSC MC56F84xxx link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/products/processors-and-microcontrollers/additional-processors-and-mcus/digital-signal-controllers/digital-signal-controllers:MC56F84xxx" title="https://www.nxp.com/products/processors-and-microcontrollers/additional-processors-and-mcus/digital-signal-controllers/digital-signal-controllers:MC56F84xxx"&gt;MC56F84xxx|Digital Signal Controllers | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is BLDC link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/applications/solutions/industrial/motion-and-motor-control/brushless-dc-bldc-motor:BRUSHLESS-DC-MOTORS?tab=Design_Tools_Tab" title="https://www.nxp.com/applications/solutions/industrial/motion-and-motor-control/brushless-dc-bldc-motor:BRUSHLESS-DC-MOTORS?tab=Design_Tools_Tab"&gt;Brushless DC (BLDC) Motor Parts Solutions | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is servo control based on encoder:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/developer-resources/software-development-tools/codewarrior-development-tools/codewarrior-legacy/codewarrior-development-studios/codewarrior-for-microcontrollers/simple-servo-motor-control-solution:RDSERVO56F84789" title="https://www.nxp.com/support/developer-resources/software-development-tools/codewarrior-development-tools/codewarrior-legacy/codewarrior-development-studios/codewarrior-for-microcontrollers/simple-servo-motor-control-solution:RDSERVO56F84789"&gt;Simple Servo Motor Control Solution|NXP | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dual motor control:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/products/processors-and-microcontrollers/additional-processors-and-mcus/digital-signal-controllers/dual-sensorless-pmsm-foc-with-pfc-reference-design:RDPFCPMSMMC56F84789" title="https://www.nxp.com/products/processors-and-microcontrollers/additional-processors-and-mcus/digital-signal-controllers/dual-sensorless-pmsm-foc-with-pfc-reference-design:RDPFCPMSMMC56F84789"&gt;Dual Sensorless PMSM FOC Reference Design | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jul 2019 03:17:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927095#M53951</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2019-07-31T03:17:49Z</dc:date>
    </item>
    <item>
      <title>Re: Designing a dual axis BLDC motor controller</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927096#M53952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;Will the KV5x or MC56F847xx be able to handle two encoders, 2 PWMs and 2 hall sensor signals?&lt;/P&gt;&lt;P&gt;I also need to process the Uart and GPIO at the same time.&lt;/P&gt;&lt;P&gt;Will the i.mx 1050 suite it too?&lt;/P&gt;&lt;P&gt;I saw this document:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/nxp/application-notes/AN12200.pdf" title="https://www.nxp.com/docs/en/nxp/application-notes/AN12200.pdf"&gt;https://www.nxp.com/docs/en/nxp/application-notes/AN12200.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Aug 2019 09:51:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927096#M53952</guid>
      <dc:creator>rotemse</dc:creator>
      <dc:date>2019-08-01T09:51:57Z</dc:date>
    </item>
    <item>
      <title>Re: Designing a dual axis BLDC motor controller</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927097#M53953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Rot,&lt;/P&gt;&lt;P&gt;Of course, you can use i.mxrt1050, it meets your requirement:&lt;/P&gt;&lt;P&gt;It has 4 FlexPWM modules, each FlexPWM module can generate 8 channels PWM signal to control ONE BLDC.&lt;/P&gt;&lt;P&gt;it has 4 quadTimer module, each quadTimer module can interface with ONE encoder or 3 Hall signals.&lt;/P&gt;&lt;P&gt;It has GPIO and uarts modules.&lt;/P&gt;&lt;P&gt;We have library for the i.mxrt, for example PID,&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/86123iB3B0AD869789AD31/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Aug 2019 02:55:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Designing-a-dual-axis-BLDC-motor-controller/m-p/927097#M53953</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2019-08-02T02:55:45Z</dc:date>
    </item>
  </channel>
</rss>

