mxlemming
100 kW
- Joined
- Jul 17, 2020
- Messages
- 1,121
everythingisawave said:marka-ee said:Yes, I guess. So is that really what the FOC is doing, just moving the hal timing a little to compensate for the current lag? Boiling it down to the simple here. Does the ultimate FOC implementation modify the shape of the sine wave being generated?
The 'field weakening' still eludes me. Maybe field weakening involves more than a timing change ( read: phase change ) and actually changes the shape of the output to the motor phase wire.
So in summary: FOC at first approximation is nothing more that optimized hal timing. That I can code and to hell with the vector theory. None of this interests me if it does not increase range or speed measurably.
The modification is done during the PWM generation, in a separate process. The decision on suitable reference currents and voltages is unaffected.
I guess you can consider it as a being able to control timing and magnitude in a very smooth way, although IMHO it's not really possible to fullly understand FOC without vector theory (yes, mental gymnastics needed ). It does increase maximum speed and range, which is why it is defacto standard for higher power machines and servomotors. Cost and development effort is higher for software, sensors etc. although that cost is coming down as an industry trend.
The FOC has no awareness of timing. It takes the angle for timing from the halls and/or observer. FOC and timing/phase are independent.
FOC operates on two orthogonal vectors, id and iq, and since they are orthogonal they do not influence each other. If your timing is wrong, the FOC loop will not know and the only effect is that the magnitude of Vd will increase and the Vq will decrease to maintain the same currents.