- 作用
- 可以在电机d轴(或估计的d轴)注入高频方波,
- 然后通过提取电流响应信号,
- 来估算电机转子的角度。
- 方法
- 把pwm信号的两个周期作为高频方波信号的周期
- 往电机的D轴注入电压信号
- 在方波的上半个周期注入正电压,
- 在方波的下半个周期注入负电压。
dq轴电压、电流方程
UdUq=RId+LddtdId−ωeLqIq=RIq+LqdtdIq−ωeLdId+ωeψf
简化模型
- 当注入高频电压时,感抗电压远远大于电阻和磁链的压降,
- 所以电阻和磁链上的电压响应可以忽略不计
Ud=LddtdIdUq=LqdtdIq
写成矩阵形式
[UdUq]=[Lddtd00Lqdtd][IdIq]
写成电流方程
[IdIq]=[Lddtd00Lqdtd]−1[UdUq]
旋转到α-β轴(帕克逆变换)
[IαIβ]=[cosθ−sinθsinθcosθ]−1[Lddtd00Lqdtd]−1[UdUq]
用估计d-q坐标轴
电压,表示真实d-q坐标轴
电压
- d^ 是估计的d轴
- θe 是d轴的实际位置
- θe^是d轴的估计位置
- θe~=θe−θe^ 是d轴实际位置和估计位置的误差
通过帕克变换,就能使用角度误差 θe~ 和 估计的d-q轴
来表示 真实的d-q轴
。
[UdUq]=[cosθe~−sinθe~sinθe~cosθe~][Ud^Uq^]
代入之前推导出的关系式,
就能得到 估计d-q轴高频电压激励
和 真实α-β轴的高频电流响应
的关系式 。
[IαIβ]=[cosθ−sinθsinθcosθ]−1[Lddtd00Lqdtd]−1[cosθe~−sinθe~sinθe~cosθe~][Ud^Uq^]
化简:计算逆矩阵
- 旋转矩阵的逆就是其转置矩阵
- 对角矩阵的逆就是把对角元素取倒数
[IαIβ]=[cosθsinθ−sinθcosθ][Lddtd100Lqdtd1][cosθe~−sinθe~sinθe~cosθe~][Ud^Uq^]
化简:计算矩阵乘法
[IαIβ]=[LddtdcosθLddtdsinθLqdtd−sinθLqdtdcosθ][cosθe~−sinθe~sinθe~cosθe~][Ud^Uq^]
化简:假设估计的dq轴位置就是实际dq轴的位置
- 由于估计的dq轴和实际dq轴的误差角度在迭代多次后逐渐逼近0,
- 这将导致旋转矩阵变成单位矩阵
- 也就是假设估计的dq轴位置就是实际dq轴的位置。
[IαIβ]=[LddtdcosθLddtdsinθLqdtd−sinθLqdtdcosθ][cosθe~−sinθe~sinθe~cosθe~][Ud^Uq^]=[LddtdcosθLddtdsinθLqdtd−sinθLqdtdcosθ][1001][Ud^Uq^]=[LddtdcosθLddtdsinθLqdtd−sinθLqdtdcosθ][Ud^Uq^]
化简:注入q轴的电压为0
- 由于我们通常只在
估计的d-q轴
的d轴注入高频电压, - 所以注入q轴的电压为0,
[IαIβ]=[LddtdcosθLddtdsinθLqdtd−sinθLqdtdcosθ][Ud^0]=[LddtdcosθLddtdsinθ]Ud^=LddtdUd^[cosθsinθ]
求出角度
tanθθ=cosθsinθ=IαIβ=arctan(IαIβ)
改为使用atan2(a,b)
计算角度
θ=atan2(Iβ,Iα)
- 因为tan(ba)只能计算出[−2π,2π]范围的角度,并且无法处理分母为0的情况。
- 所以这里需要使用 atan2(a,b) 其可以计算出 (−π,π] 范围的角度。
无感FOC之高频注入法——永磁同步电机控制 https://aijishu.com/a/1060000000315769