I've done a limited amount of this benchmarking / comparison. Based on our limited testing we've found no meaningful difference between floating point and fixed point FOC on the KV31. Unfortunately, I don't have data that is shareable.
A single-precision floating point number is limited to 24 significand bits. The fixed-point type used for all calculations requiring precision in KMS is a Q24 which maintains the exact same precision as a single-precision float. We spent quite a bit of time optimizing the fixed point math library to improve the execution speed of the basic math operations, so that the math execution speed is on-par with the standard library floating point operations.
The only advantage you could gain by running in floating point is that everything can be done using engineering units instead or normalized units.