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.

DRV10983: After config motor don't work

Part Number: DRV10983

6Poles-HengDrive BLDC Actural Performance Curve(9S6PN10)-B2838M-12VDC-SOF-180328-006A.pdf

Hi, I'm trying your driver but I can not configure the engine parameters correctly. I can not close the ring and if I can, the bldc motor has no torque.
The motor datasheet is attached.
Thank you

  • The my configuration for DRV10983-Q1:

    DRV10983Q1 0x90 0x2BD
    DRV10983Q1 0x91 0x83B
    DRV10983Q1 0x92 0xB4
    DRV10983Q1 0x93 0xF6
    DRV10983Q1 0x94 0x3F0F
    DRV10983Q1 0x95 0x3CC3
    DRV10983Q1 0x96 0x16A
  • Hello Giovanni,

    Incorrect motor start up usually occurs from incorrectly programmed motor parameters: Phase to center tap Resistance (Rm) or motor BEMF constant (Kt = Ke). Looking at your provided settings, I see that Kt and Rm don't match whats in the datasheet. To find these parameters manually, please refer to this post: https://e2e.ti.com/support/motor_drivers/f/38/t/725126

    In the case of the datasheet, I see Dy. Resistance. In this case, I have assumed that this means "Phase to Phase resistance" which I then divided by two and achieved the phase to center tap resistance (see post). This results in approximately 400mOhms. This resistance is on low end of our Recommended Application Range in the datasheet. Low resistance motors are notorious for causing problems with our algorithm.

    As a result, I've attached some settings that should give the motor the best chance to start up. Keep in mind as you continue to tune the motor.

    DRV10983Q1 0x90 0x2B
    DRV10983Q1 0x91 0x72C
    DRV10983Q1 0x92 0xC4
    DRV10983Q1 0x93 0x378A
    DRV10983Q1 0x94 0x3BAF
    DRV10983Q1 0x95 0x7040
    DRV10983Q1 0x96 0x7A

    Best,

    -Cole

  •  Hi Cole thank's for answer.

    Now the motor work but the max speed is very low.

  • Hey Giovanni,

    Looks like the speed command % (speed you want) doesn't match the speed command buffer % (what the driver outputs to the motor). You have 3 options:

    1). Increase Software Current Limit (SWiLimitThr[3:0])
    2). Increase Kt and see if the speed gets faster (KtValue[3:0] and KtShift[2:0])
    3). Disable software current (SWiLimitThr[3:0]) and make the closed loop acceleration slower (ClsLpAccel[2:0])

    Let me know if any of these help.

    Best,
    -Cole