STM32_FOC_2_如何获得Park变换中的θ角-即电机的电角度

永磁同步电机一般都会安装编码器测量电机的机械角度。我们一般通过编码器测量的机械角度来计算电机的电角度。

第一步:如何获得电机在电角度为0°时,编码器读数

令,iq = 0, id = 一个合适值(比如1),假设电角度θ = 0,通过park逆变换求得iα和iβ,通过后续操作,最终能够控制电机,使得电机能够稳定到某一个角度,此时记录编码器的值,对应的就是零电角度偏置值,EncoderOffset。更直白一点,A相给高电平,B C给低电平。我将在我的另一篇博客中详细讲解如果标定零电角度对应的编码器读数/偏置的方法:STM32_FOC_3_标定零电角度对应的编码器读数_heqiunong的博客-CSDN博客

前辈讲的:对于大型的电机而言,上述的方法是可行的,id给一个额定电流(用abc三相的额定电流通过clarke变换和park变换去算id的额定电流)。 而对于小型的电机,电机阻力太大,这导致每次定位的电角度零位都不一样(即使在同一个电角度周期里面),考虑把id的值给大一点呢? 没有作用,电机的力量是有极限的,因为电机的额定电流是固定的。 因此只能用另一种方法,就是去试,14位的编码器,8个极对的电机, 2^14/8 = 2048。 在一个电角度周期内(比如:0~2048去试, 假设 “0电角度编码器读数” 是0~2048中的某一个)然后,iq恒定,id=0。 当电机丝滑的加速运动起来的时候,说明假设的 “0电角度编码器读数” 距离真实值很接近。 当电机运动起来一卡一卡的时候或者不动的时候,说明当前假设的“0电角度编码器读数”距离真实值差的很远。

第二步:

要通过询问厂商,或者查看编码器芯片和电机的使用说明书,获得编码器位数和电机极对数两个信息

假设编码器位数为 14位,即 0 ~ 2^14-1 表示 0° ~ 360°

电机机械角度变化45°,电机的电角度就可以变化一个周期(360°)

第三步:

使用编码器读数EncoderRead来计算电机的电角度θ

// 伪代码

#define MechanicalAngleCycle	2^14
#define ElectricAngleCycle 		( MechanicalAngleCycle / 8 )	
#define ElectricAngleScaler		360 / ElectricAngleCycle

// if判断的作用:保证计算出的电角度theta始终 > 0
if(EncoderRead <= EncoderOffset){
    //							0 ~ 2^14
    theta = ( ( MechanicalAngleCycle - (EncoderRead - EncoderOffset) ) \
             % ElectricAngleCycle ) * ElectricAngleScaler;
    // 求 % 运算的作用:保证得到的值在 0 ~ 2^14/8 这个区间
    // * ElectricAngleScaler的作用:保证得到的电角度theta 在 0 ~ 360°之间
}else{
    // 							0 ~ 2^14/8
    theta = ( ( EncoderRead - EncoderOffset) % ElectricAngleCycle ) \
        	* ElectricAngleScaler;
}

// theta = 360° - theta

第四步:

确定theta的方向。即是否启用 theta = 360 - theta。

问前辈也蒙了,说有可能这种写法可能是遇到非标准的三相电机。 当时不添加这句,电机就无法转动。

 续:进一步查找资料并讨论,发现当编码器安装方向和电机旋转正方向 反向,也需要这样操作。因为电角度是用编码器读数计算而来,欢迎大家讨论关于这个问题的原因。

另一种更优的方案:STM32_FOC_4_如何获得Park变换中的θ角-即电机的电角度_Plus_heqiunong的博客-CSDN博客

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖上都叫我秋博

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值