Open sahil-kale opened 10 months ago
and defines L as equal to L_d and L_q.
this statement is false.. it might well be possible that L_s
= L_d
, but something might be wrong with the simulation environment. Will not be merging the 3/2 multiplier until I can figure out why. Good news is the phase inductance estimator does work as intended- this is likely an issue with the flux observer or somehow the way the motor controller is driving the motor
When validating the phase inductance estimator in simulation, the phase inductor estimate strictly works as intended in reporting the phase inductance,
Ls
, given a balanced 3 phase motor with no saliency. The following LTSpice model was also used to verify the voltage/current outputs manually:The phase inductance estimation law is able to deduce the phase inductance value given these measurements.
However, it was noted that the sensorless rotor observer paper defines the motor inductance for a non-salient motor as
L = 3/2 * L_s
, and definesL
as equal toL_d
andL_q
. An NXP app note app note, however, claims thatL_d
is simply the phase inductance, as does the MATLAB documentation for PMSM drive parameterization. When the3/2
term is removed from the observer, it works with the estimator values, equatingL_d
asL_s
.I'm more inclined to think the paper parameterization may be referring to something else given that it does not describe the motor model directly, but this might be completely wrong...
For now I will remove the 3/2 term, but this is something to look into and make sure is correct.