CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数
逆向park变换

函数

void csky_inv_park_f32 (float32_t Id, float32_t Iq, float32_t *pIalpha, float32_t *pIbeta, float32_t sinVal, float32_t cosVal)
 浮点逆向Park变换 更多...
 
void csky_inv_park_q31 (q31_t Id, q31_t Iq, q31_t *pIalpha, q31_t *pIbeta, q31_t sinVal, q31_t cosVal)
 Q31版本的逆向Park变换 更多...
 

简要说明

逆向Park变换将输入的磁链和转矩分量转换为双坐标向量。即把dq坐标转换为αβ坐标。

函数每次操作单个的样本数据,并且每次调用都返回处理结果。 库为Q31和浮点数据类型分别提供不同的函数。

算法
parkInvFormula.gif
其中 pIalphapIbeta 是定子矢量分量, IdIq 是转子矢量分量, cosValsinVal 是θ(转子磁链位置)的 余弦和正弦值。
定点行为
使用定点Park变换函数需要注意。 特别是要考虑,在每个函数内使用的累加器的溢出和饱和行为。 具体参考每个函数各自的文档和使用说明。

函数说明

void csky_inv_park_f32 ( float32_t  Id,
float32_t  Iq,
float32_t pIalpha,
float32_t pIbeta,
float32_t  sinVal,
float32_t  cosVal 
)
参数
[in]Id转子参考系的输入坐标 d
[in]Iq转子参考系的输入坐标 q
[out]pIalpha两相正交向量轴输出 alpha
[out]pIbeta两相正交向量轴输出 beta
[in]sinVal旋转角θ的正弦
[in]cosVal旋转角θ的余弦
void csky_inv_park_q31 ( q31_t  Id,
q31_t  Iq,
q31_t pIalpha,
q31_t pIbeta,
q31_t  sinVal,
q31_t  cosVal 
)
参数
[in]Id转子参考系的输入坐标 d
[in]Iq转子参考系的输入坐标 q
[out]pIalpha两相正交向量轴输出 alpha
[out]pIbeta两相正交向量轴输出 beta
[in]sinVal旋转角θ的正弦
[in]cosVal旋转角θ的余弦

缩放和溢出行为:

函数实现使用了一个内部32位累加器。 累加器维持1.31格式,丢弃中间乘法结果2.62格式的低32位 相加用的是饱和计算,所以不会溢出。