From 9f95ff5b6ba01db09552b84a0ab79607060a2666 Mon Sep 17 00:00:00 2001 From: Ali Labbene Date: Wed, 11 Dec 2019 08:59:21 +0100 Subject: Official ARM version: v5.4.0 Add CMSIS V5.4.0, please refer to index.html available under \docs folder. Note: content of \CMSIS\Core\Include has been copied under \Include to keep the same structure used in existing projects, and thus avoid projects mass update Note: the following components have been removed from ARM original delivery (as not used in ST packages) - CMSIS_EW2018.pdf - .gitattributes - .gitignore - \Device - \CMSIS - \CoreValidation - \DAP - \Documentation - \DoxyGen - \Driver - \Pack - \RTOS\CMSIS_RTOS_Tutorial.pdf - \RTOS\RTX - \RTOS\Template - \RTOS2\RTX - \Utilities - All ARM/GCC projects files are deleted from \DSP, \RTOS and \RTOS2 Change-Id: Ia026c3f0f0d016627a4fb5a9032852c33d24b4d3 --- Documentation/DSP/html/group__inv__park.html | 289 --------------------------- 1 file changed, 289 deletions(-) delete mode 100644 Documentation/DSP/html/group__inv__park.html (limited to 'Documentation/DSP/html/group__inv__park.html') diff --git a/Documentation/DSP/html/group__inv__park.html b/Documentation/DSP/html/group__inv__park.html deleted file mode 100644 index 5a1e8fe..0000000 --- a/Documentation/DSP/html/group__inv__park.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - -Vector Inverse Park transform -CMSIS-DSP: Vector Inverse Park transform - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
CMSIS-DSP -  Version 1.4.7 -
-
CMSIS DSP Software Library
-
-
- -
-
    - -
-
- - - -
-
- -
-
-
- -
- - - - -
- -
- -
- -
-
Vector Inverse Park transform
-
-
- - - - - - - - -

-Functions

static __INLINE void arm_inv_park_f32 (float32_t Id, float32_t Iq, float32_t *pIalpha, float32_t *pIbeta, float32_t sinVal, float32_t cosVal)
 Floating-point Inverse Park transform.
 
static __INLINE void arm_inv_park_q31 (q31_t Id, q31_t Iq, q31_t *pIalpha, q31_t *pIbeta, q31_t sinVal, q31_t cosVal)
 Inverse Park transform for Q31 version.
 
-

Description

-

Inverse Park transform converts the input flux and torque components to two-coordinate vector.

-

The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types.

-
Algorithm
-parkInvFormula.gif -
- where pIalpha and pIbeta are the stator vector components, Id and Iq are rotor vector components and cosVal and sinVal are the cosine and sine values of theta (rotor flux position).
-
Fixed-Point Behavior
Care must be taken when using the Q31 version of the Park transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines.
-

Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
static __INLINE void arm_inv_park_f32 (float32_t Id,
float32_t Iq,
float32_tpIalpha,
float32_tpIbeta,
float32_t sinVal,
float32_t cosVal 
)
-
-static
-
-
Parameters
- - - - - - - -
[in]Idinput coordinate of rotor reference frame d
[in]Iqinput coordinate of rotor reference frame q
[out]pIalphapoints to output two-phase orthogonal vector axis alpha
[out]pIbetapoints to output two-phase orthogonal vector axis beta
[in]sinValsine value of rotation angle theta
[in]cosValcosine value of rotation angle theta
-
-
- -
-
- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
static __INLINE void arm_inv_park_q31 (q31_t Id,
q31_t Iq,
q31_tpIalpha,
q31_tpIbeta,
q31_t sinVal,
q31_t cosVal 
)
-
-static
-
-
Parameters
- - - - - - - -
[in]Idinput coordinate of rotor reference frame d
[in]Iqinput coordinate of rotor reference frame q
[out]pIalphapoints to output two-phase orthogonal vector axis alpha
[out]pIbetapoints to output two-phase orthogonal vector axis beta
[in]sinValsine value of rotation angle theta
[in]cosValcosine value of rotation angle theta
-
-
-

Scaling and Overflow Behavior:

-
The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition, hence there is no risk of overflow.
- -
-
-
-
- - - - -- cgit