That’s a question for one of our more knowledgable members… I don’t know enough about this, I’m afraid.
That’s right! driver.voltage_limit forms a "hard limit’ on the driver’s output, while motor.voltage_limit limits the Q axis voltage.
Uq and voltage.q are proportional as long as the currents are low and the motor isn’t turning too quickly, i.e. if you neglect the motor’s dynamics, current is proportional to voltage.