Hey there,
Could anyone clarify how the rotor flux (V/Hz) is defined? In particular, I'm trying to determine the rotor torque based on the rotor's flux, and I haven't quite been able to determine things to my liking. In this thread; http://e2e.ti.com/support/microcontrollers/c2000/f/902/t/277190.aspx Dave Wilson notes at one point
"...the motor torque can be calculated by simply multiplying the rotor flux linkage times the q-axis stator current times the number of rotor poles/2. This is how InstaSPIN-FOC calculates torque..."
Which doesn't add up for me -- I've tested a motor with a flux linkage of 0.017 V/Hz with 7 pole pairs, when driven with a quadrature current of 10A (verified with an oscilloscope on the current feedback) I measured an output torque of 0.25Nm, giving a Kt or 0.025Nm/A. This closely matches the value reported by FAST; approximately 2.2lb-in, or 0.249 Nm (0.0249Nm/A). Dave's example would give a torque of 0.017*10*14/2 = 1.19 (I'm guessing Nm).
I've also looked around briefly and tried to use the textbook relation Kt = Ke (= 1/Kv). As Ke is typically expressed as Vs/rad this would give a relation of Kt = 1/(2*pi) * V/Hz. This resolves to 1/(2*pi) * 0.017 = 0.0027 Nm/A, which is off by a factor of 10 or so. More importantly, this definition has no dependence on the number of pole pairs whatsoever, unlike the previous snippet.
Does anyone happen to know how to accurately determine the torque constant based on the flux linkage estimated by FAST? Note that I can't use the estimation given by FAST because I'm using a previously stored value for the flux in order to limit the output torque during motor startup (so given the torque constant it would be trivial to determine a maximum quadrature current).
Thanks!