关于STM32官方FOC库函数扇区分析中’131072’系数的解释

本文深入解析了针对永磁同步电机(PMSM)的Field Oriented Control(FOC)控制中,使用STM32的SVPWM算法实现细节。特别聚焦于SVPWM_3ShuntCalcDutyCycles()函数内部计算过程,解释了131072这一关键系数的由来,涉及标幺值到数字形式的转换及PWM比较值的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

针对PMSM的FOC控制,ST官方提供了FOC固件库。

stm32 foc firwmare libraries v2.0.1中还提供了SVPWM_3ShuntCalcDutyCycles()函数,根据输入的Valpha,Vbeta来计算扇区,然后计算比较值和电流AD触发点比较值和方向。

在函数中,有这么几段代码:

里面有一个131072的系数。这个系数是如何来的??

 

反park变化得到的Valpha和Vbeta是以Q15格式来表示的,这应该是标幺值的运算方式了,在计算PWM比较值时需要转换成Q0格式(即常用的数字形式),右移15位,即2^15 = 32768;

 

然后code中有一个#define T (PWM_PERIOD * 4)宏定义,这里有一个4倍的放大;

 

在计算PWM比较值前,数值上有两个放大,即4*32768 = 101372,所以最后有一个分母101372。

 

 

转载于:https://www.cnblogs.com/derek32/p/3770861.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值