6.磁链圆的限制
相关博客的磁链圆介绍:
https://blog.csdn.net/qq_33233481/article/details/111473884?ops_request_misc=&request_id=&bi
z_id=102&utm_term=foc%E7%A3%81%E9%93%BE%E5%9C%86%E7%9A%84%E4%BD%9C%E7%9
4%A8&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-111
473884.142
v32
pc_rank_34,185
v2
control&spm=1018.2226.3001.4187
磁链圆在整个foc的控制中处于的位置:
磁链圆在PID控制器之后,而PID控制器是单独对Vd,Vq进行PID控制的,所以为了使Vd,Vq合成的电
压矢量小于等于单位圆的边,即Vd² + Vq² ≤ MAX_MODULE²
其原理公式如下,若Vd,Vq合成的矢量大于圆的最大矢量,则将其乘以一个缩放倍数i²,使其等于圆的
最大矢量,i就是需要缩放的系数。
令 (vd² + vq² ) × i² = MAX_MODULE² ;
i = SQRT ( MAX_MODULE² / (vd² + vq²) );
其 目的是为了防止输出的Vd和Vq的合成矢量做限制
static void rev_park_circle_limitation(FOC_t* pFOC)
{
int32_t temp;
temp = pFOC->Vq * pFOC->Vq + pFOC->Vd * pFOC->Vd;
if (temp > (uint32_t)((MAX_MODULE * MAX_MODULE))) {