CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数

函数

void csky_park_f32 (float32_t Ialpha, float32_t Ibeta, float32_t *pId, float32_t *pIq, float32_t sinVal, float32_t cosVal)
 浮点park变换 更多...
 
void csky_park_q31 (q31_t Ialpha, q31_t Ibeta, q31_t *pId, q31_t *pIq, q31_t sinVal, q31_t cosVal)
 Q31版本的Park变换 更多...
 

简要说明

正向Park变换将输入的双坐标矢量转换为通量和转矩分量,即把αβ坐标转换为dq坐标。 Park变换可以将当前的静止IalphaIbeta参考系,转换到移动参考系,变成定子矢量电流和转子磁链矢量的空间关系。 如果我们考虑对齐转子磁链的d轴,下面的框图演示了当前的向量和两个参考系之间的关系:

park.gif
定子电流空间矢量和它在 (a,b)的组成,以及在 d,q 旋转参考系

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

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

函数说明

void csky_park_f32 ( float32_t  Ialpha,
float32_t  Ibeta,
float32_t pId,
float32_t pIq,
float32_t  sinVal,
float32_t  cosVal 
)
参数
[in]Ialpha输入的两相向量坐标 alpha
[in]Ibeta输入的两相向量坐标 beta
[out]pId指向输出的转子参考系 d
[out]pIq指向输出的转子参考系 q
[in]sinVal旋转角θ的正弦
[in]cosVal旋转角θ的余弦

函数正向正弦Park变换。

void csky_park_q31 ( q31_t  Ialpha,
q31_t  Ibeta,
q31_t pId,
q31_t pIq,
q31_t  sinVal,
q31_t  cosVal 
)
参数
[in]Ialpha输入的两相向量坐标 alpha
[in]Ibeta输入的两相向量坐标 beta
[out]pId指向输出的转子参考系 d
[out]pIq指向输出的转子参考系 q
[in]sinVal旋转角θ的正弦
[in]cosVal旋转角θ的余弦

缩放和溢出行为:

函数实现使用了一个内部的32位累加器。 累加器的是1.31格式,丢弃了中间乘法结果的低31位。 加法和减法的时候用了饱和计算,所以没有溢出的风险。