DSP霍尔FOC 角度解析

时间:2024-02-23 07:24:43

DSP28335 程序  基于霍尔的FOC 

角度校正部分解析。

 

 

 

 

 

 

 

 

 

 

按照上图进行 在霍尔状态突变处对角度进行校正。 

那么校准角度0度   对应的是 U相反电势的峰值     即IQ(1)

校准角度60度   对应的是校准角度数组[1] 即IQ(0.16) 0.16等于 60除以360

校准角度120度  对应的是校准角度数组[2]  即IQ(0.33) 

校准角度180度  对应的是校准角度数组[3]  即IQ(0.5)

校准角度240度  对应的是校准角度数组[4]  即 IQ(0.66)

校准角度300度  对应得是校准角度数组[5]  即IQ(0.83)

校准角度360度(0度)  即IQ(1)

认为 扇区5---扇区1---扇区3---扇区2---扇区6---扇区4---扇区5  是正转方向。

是电机角度增加的方向。

 

正转情况

 

(1)       若上次是扇区4  本次是扇区5

是正转

在霍尔变化处  :基准值:此刻度的校准角度是 校准角度0

实际软件计算的角度 :Hall_Three.angleIQ

则偏差就是: 基准值 减去  Hall_Three.angleIQ 

  偏差的符号  是正数   或者  是负数 

则在扇区4 实际角度的增量不在是60度 

而是60度 加上   偏差    (注意:正转是加上偏差,反转是减去偏差)

即 在扇区4 内角度的增量 是 

Hall_Three.angleIQ[1]+Hall_Three.angleIQ[0] – Hall_Three.angleIQ .

 

 

 

 

 

 

 

 

 

(1)       若上次是扇区 5  本次是扇区1

是正转

在霍尔状态变化处  基本值: 此时刻的校准角度是 校准角度60  即Hall_Three.angleIQ[1],

 偏差是 Hall_Three.angleIQ[1] 减去Hall_Three.angleIQ 

则在扇区4实际角度的增量不在是60度

而是  60度 加上偏差 

则扇区4内角度的增量是

Hall_Three.angleIQ[1]+Hall_Three.angleIQ[1] -  Hall_Three.angleIQ

 

 

 

 

 

 

 

 

 

(3) 若上一次是扇区1  本次是扇区3 

正转

校准刻度值   是校准角度2  Hall_Three.angleIQ[2]

偏差 Hall_Three.angleIQ[2] 减去 Hall_Three.angleIQ

则在扇区1 的实际角度增量  

Hall_Three.angleIQ[1]+ Hall_Three.angleIQ[2] - Hall_Three.angleIQ

 

 

 

 

 

 

 

 

 

(4) 若上一次是扇区3   本次是扇区2 

正转

校准角度值  是校准角度3   Hall_Three_angleIQ[3]

偏差 Hall_Three.angleIQ[3] 减去 Hall_Three.angleIQ

则在扇区3 的实际角度增量 

Hall_Three.angleIQ[1] + Hall_Three.angleIQ[3] - Hall_Three.angleIQ

 

 

 

 

 

下面 开始 分析 反转  

 

若上一次是扇区 5  本次是扇区 4 

校准角度为  刻度 0    Hall_Three.angleIQ[0]

偏差 为 Hall_Three.angleIQ[0] 减去 Hall_Three.angleIQ 

 

现在需要改为 60度  减去 该值    (正转是加   反转是减)

Hall_Three.angle[1] –(Hall_Three.angleIQ[0]-- Hall_Three.angleIQ  )   即等于 

 

Hall_Three.angle[1]+Hall_Three.angleIQ – Hall_Three.angleIQ[0] 

 

 

 

 

 

 

 

 

若上一次是扇区4  本次是扇区6 

标准角度  Hall_Three.angleIQ[5]

偏差为 Hall_Three.angleIQ[5] –Hall_Three.angleIQ

则在扇区4的实际角度的增量 为  

60度 减去 该偏差 

Hall_Three.angle[1]+Hall_Three.angleIQ—Hall_Three.angle[5] 

 

 

 

 

 

 

 

 

 

 

若上一次是扇区6  本次是扇区2 

在霍尔状态变化处   校准角度 Hall_Three.angle[4]

偏差为 Hall_Three.angle[4]—Hall_Three.angleIQ

则在扇区6实际角度的增量 

60度基准值 减去 该偏差  

Hall_Three.angle[1]+ Hall_Three.angle—Hall_Three_angle[4]

 

 

 

 

 

 

 

 

百度网盘链接