This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Cant run Identify on Linear Motor ?

Other Parts Discussed in Thread: DRV8305, LAUNCHXL-F28069M, BOOSTXL-DRV8305EVM

Hi,

I'm trying to run the motor identify Lab2b etc. on a linear motor, it shoot's the linear motor out the end.

Is there any way to disable certain parts of the identity such as the ramp that spins it in one direction?

I also haven't had much luck using datasheet values and trying to identify inertia. Using Lab 13b The motor doesn't move and just lock's at higher than Max current. The motor does oscillate nicely when it calculates just Rs and the R value looks correct.

Motor spec is

24VDC 2.3Amp peak, 0.8A cont

BEMF Constant 9.5 Vm/s with a magnetic pitch of 24mm. What would the resulting Ti Vp/Hz be?

The shaft is 250g, inertia value ?

I'm using the LAUNCHXL-F28069M and the BOOSTXL-DRV8305EVM bridge, I've change the DRV8305 opamp Gain to 80V/V to give me a 5Amp window

I'm getting position from 3 analog hall's that I convert to Sin/Cos which I then do atan2() to get angle

I've had all the lab's working with an example rotational motor using an incremental encoder.  Position control works nicely.

Any thought's? Ways to debug?

  • It's difficult to identify linear motor using lab02a/lab02c, especially to identify Ls and Flux which need motor to run continuously in a direction in a long time. You maybe input the motor parameters in user.h based on motor datasheet.