|
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和浮点数据类型分别提供不同的函数。
- 算法
-
其中
pIalpha
和 pIbeta
是定子矢量分量, Id
和 Iq
是转子矢量分量, cosVal
和 sinVal
是θ(转子磁链位置)的 余弦和正弦值。
- 定点行为
- 使用定点Park变换函数需要注意。 特别是要考虑,在每个函数内使用的累加器的溢出和饱和行为。 具体参考每个函数各自的文档和使用说明。
- 参数
-
[in] | Id | 转子参考系的输入坐标 d |
[in] | Iq | 转子参考系的输入坐标 q |
[out] | pIalpha | 两相正交向量轴输出 alpha |
[out] | pIbeta | 两相正交向量轴输出 beta |
[in] | sinVal | 旋转角θ的正弦 |
[in] | cosVal | 旋转角θ的余弦 |
- 参数
-
[in] | Id | 转子参考系的输入坐标 d |
[in] | Iq | 转子参考系的输入坐标 q |
[out] | pIalpha | 两相正交向量轴输出 alpha |
[out] | pIbeta | 两相正交向量轴输出 beta |
[in] | sinVal | 旋转角θ的正弦 |
[in] | cosVal | 旋转角θ的余弦 |
缩放和溢出行为:
- 函数实现使用了一个内部32位累加器。 累加器维持1.31格式,丢弃中间乘法结果2.62格式的低32位 相加用的是饱和计算,所以不会溢出。