RTCESL: Real Time Control Embedded Software Motor Control and Power Conversion Libraries

Overview

Features

Embedded Software and Motor Control Libraries Block Diagram

Embedded Software and Motor Control Libraries Block Diagram

*

*

Supported Devices

  • KV1x: Kinetis® KV1x-75 MHz,  Entry-level 3ph FOC / Sensorless Motor Control MCUs based on Arm® Cortex®-M0+
  • KV3x: Kinetis® KV3x-100–120 MHz,  Advanced 3ph FOC / Sensorless Motor Control MCUs based on Arm® Cortex®-M4
  • KV4x: Kinetis KV4x-168 MHz, High Performance Motor / Power Conversion MCUs based on Arm® Cortex®-M4
  • KV5x: Kinetis® KV5x-240 MHz, Motor Control and Power Conversion, Ethernet, MCUs based on Arm® Cortex®-M7
  • MC56F827xx: MC56F823xx and MC56F827xx Digital Signal Controllers
  • MC56F84xxx: Digital Signal Controllers
  • S12ZVMB: Mixed-Signal MCU for Automotive & Industrial Motor Control Applications

Implemented Algorithms in RTCESL 4.4

Algorithm (16 and 32-bit fixed point, 32-bit floating point)Core Supported
DSP56800EDSP56800EXCortex M7Cortex M4Cortex M0+
Absolute valuexxxxx
Negationxxxxx
Conversionxxxxx
Conversion with roundingxxxxx
Additionxxxxx
Leading-bit countxxxxx
Subtractionxxxxx
Single-bit Shiftxxxxx
Multi-bit Shiftxxxxx
Mutli-bib bidirectional shiftxxxxx
Mutliplicationxxxxx
Mutliplication with negationxxxxx
Mutliplication with roundingxxxxx
Mutliplication with negation and roundingxxxxx
Multiplication-accumulationxxxxx
Multiplication-negation-accumulationxxx
Multiplication-subtractionxxxxx
Multiplication-negation-accumulation with roundingxxx
Multiplication-accumulation with roundingxxxxx
Multiplication-subtraction with roundingxxxxx
Division (single quadrant)xxxxx
Signed divisionxxxxx
Reciprocal (single-quadrant)xxxxx
Signed reciprocalxxxxx
Signxxxxx
Binary logarithmxxxxx
Saturationxxxxx
Sum of four addendsxxxxx
Subtraction of 3 subtrahends from the minuendxxxxx
Addition of two products of two multiplicandsxxxxx
Addition of two products of two multiplicands with roundingxxxxx
Subtraction of a product of last two multiplicands from the product of first two multiplicandsxxxxx
Subtraction of a product of last two multiplicands from the product of first two multiplicands with roundingxxxxx
Algorithm (16 and 32-bit fixed point, 32-bit floating point)Core Supported
DSP56800EDSP56800EXCortex M7Cortex M4Cortex M0+
Sinexxxxx
Cosinexxxxx
Tangentxxxx
Arcus Sinexxxx
Arcus Cosinexxxx
Arcus Tangentxxxxx
Arcus Tangent YXxxxxx
Square Rootxxxxx
Limitationxxxxx
Lower Limitationxxxxx
Upper Limitationxxxxx
Vector Limitationxxxx
Vector Limitation 1xxxxx
Hysteresisxxxxx
Look-up table 1Dxxxxx
Periodical Look-up table 1Dxxxxx
Look-up table 1D (32 bit)xxx
Periodical look-up table 1D (32 bit)xxx
Rampxxxxx
Dynamic Rampxxxxx
Flex Rampxxxxx
Dynamic Flex Rampxxxxx
Integratorxxxxx
Flex S Rampxx
Parallel form of PI controller with anti-wind-upxxxxx
Parallel form of PID controller with anti-wind-upxxxx
Parallel form of Beta IP controller with anti-wind-upxxx
Parallel form of Beta IPD controller with anti-wind-upxx
Algorithm (16 and 32-bit fixed point, 32-bit floating point)Core Supported
DSP56800EDSP56800EXCortex M7Cortex M4Cortex M0+
Clarke Transformationxxxxx
Inverse Clarke Transformationxxxxx
Park Transformationxxxxx
Inverse Park Transformationxxxxx
PMSM Decouplingxxxxx
DC Bus Ripple Elimination for FOCxxxxx
DC Bus Ripple Eliminationxxxxx
Space Vector Modulation-standardxxxxx
Space Vector Modulation-with 0000 nullsxxxxx
Space Vector Modulation-with 0111 nullsxxxxx
Space Vector Modulation-inverse Clarke Transformationxxxxx
Standard Discontinuous PWMxxx
Extended Discontinuous PWMxxx
Algorithm (16 and 32-bit fixed point, 32-bit floating point)Core Supported
DSP56800EDSP56800EXCortex M7Cortex M4Cortex M0+
1st Order IIR Filterxxxxx
2nd Order IIR Filterxxxxx
3rd Order IIR Filterxxxx
4th Order IIR Filterxxxx
Moving Average Filterxxxxx
Exponential filterxxx
Algorithm (16 and 32-bit fixed point, 32-bit floating point)Core Supported
DSP56800EDSP56800EXCortex M7Cortex M4Cortex M0+
Tracking Observerxxxxx
Angle Tracking Observerxxxxx
PMSM BEMF Observer in D/Qxxxxx
PMSM BEMF observer in A/Bxxx
ACIM rotor flux observerxx
ACIM speed MRAS estimatorxx
ACIM MTPA controllerxx
Algorithm (16 and 32-bit fixed point, 32-bit floating point)Core Supported
DSP56800EDSP56800EXCortex M7Cortex M4Cortex M0+
PI controllerxxxxx
PI with low-pass filter controllerxxxxx
PID controllerxxxxx
2P-2Z controllerxxxxx
3P-3Z controllerxxxxx
NXP