MotorWare f2806x Module API Documentation
Module overview

Clarke (CLARKE) Transform Module

Description

This module performs the Clarke transformation, which translates a vector represented in a three phase coordinate system (a,b,c) into a vector represented in a two phase orthogonal reference frame ( $ \alpha,\beta $). The following figure shows the coordinate transformation of a general vector x, which can be expressed in either coordinate system.

clarke.jpg

The Clarke transform can be described mathematically as follows:

\[ x_{\alpha} = \frac{2}{3}x_{a} - \frac{1}{3}(x_{b}+x_{c}) \]

\[ x_{\beta} = \frac{1}{\sqrt{3}}(x_{b} - x_{c}) \]


where

$ x_{\alpha} $ is the projection of the original vector in the $ X_{\alpha} $ direction
$ x_{\beta} $ is the projection of the original vector in the $ X_{\beta} $ direction
$ x_{a} $ is the projection of the original vector in the $ X_{a} $ direction
$ x_{b} $ is the projection of the original vector in the $ X_{b} $ direction
$ x_{c} $ is the projection of the original vector in the $ X_{c} $ direction

Please see the CLARKE_init(), CLARKE_setup() and CLARKE_run() functions define in clarke.h for more details.

Integration Information

There is only one module in this package, the APIs can be referenced at CLARKE. The API headers can be located at clarke.h. The test procedures are described at test_clarke.h.

References