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.

MCF8316AEVM: Increase torque on low speed

Part Number: MCF8316AEVM
Other Parts Discussed in Thread: MCF8316A

Tool/software:

Hi,

I am currently configuring the driver to operate a pump motor. The motor runs well at higher speeds, but when the pump is set to rotate slowly, it jerks or stops. How can I configure the driver so that it increases the torque at lower speeds?

Currently the speed loop is enabled, do I have to switch to torque mode? In torque mode, the motor does not start under load.

It should also be mentioned that the required torque fluctuates while the pump head is turning. Could this be a problem?

The current configuration:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"signature":"oneui-register-data",
"data":[
[
{
"idx":0,
"id":"ISD_CONFIG",
"value":"0x44638C20",
"addr":"0x00000080"
},
{
"idx":1,
"id":"REV_DRIVE_CONFIG",
"value":"0x283AF064",
"addr":"0x00000082"
},
{
"idx":2,
"id":"MOTOR_STARTUP1",
"value":"0x4B6811D0",
"addr":"0x00000084"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Best regards

Thilo

  • Hi Thilo,

    Is this MCF8316C or MCF8316A?

    I assume it should be MCF8316C on the EVM. I made some changes to slew rate  and startup.

    If speed loop gain is sufficient device should apply torque appropriate,

    One question, is this Speed PI is MPET tuned?

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    {
    "signature":"oneui-register-data",
    "data":[
    [
    {
    "idx":0,
    "id":"ISD_CONFIG",
    "value":"0x44638C20",
    "addr":"0x00000080"
    },
    {
    "idx":1,
    "id":"REV_DRIVE_CONFIG",
    "value":"0x283AF064",
    "addr":"0x00000082"
    },
    {
    "idx":2,
    "id":"MOTOR_STARTUP1",
    "value":"0x4B6805D0",
    "addr":"0x00000084"
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Thanks and Best Regards

    Venkatadri S

  • Hi,

    yes it is a MCF8316C and I ran MPET before configuring the other settings.

    Unfortunately nothing changes with these settings.

    Thank you and best regards

    Thilo

  • Hi Thilo,

    We should characterize torque / speed under load for this.

    Disable speed loop, run motor in torque mode and directly apply more than 50% torque command with full load condition.

    Verify on same load condition to achieve required speed and record how much torque we need to apply.

    Start with full torque and reduce until speed is settling to required value and with stability.

    Please provide your observation to me.

    Next, once we understand load torque requirement, we will adjust speed loop KP/KI, accel/decel parameters.

    How is MPET verified for speed KP, KI? With load or no load?

    Do you have power vs speed specification at loaded conditions? 

    Thanks and Best Regards

    Venkatadri S

  • Hi,

    I need to start at 80% in torque mode resulting in a very high speed. I can then go down to a minimum of 67% before the pump stops turning and the speed is still above the speed mode minimum.

    How is MPET verified for speed KP, KI? With load or no load?

    I run MPET without load, since it does not work with load

    Do you have power vs speed specification at loaded conditions? 

    No.

  • Hi Thilo,

    Few tips

    1. Increase the Open Loop acceleration - Verify if the open loop acceleration is suitable for the inertia.

    2. Increase theta ramp rate to 2 deg

    3. Increase close loop acceleration.

    4. Double the speed loop KP, KI gains 

    All the settings mentioned will apply higher torque.

    Hence it is good to characterize it, run speed Vs Torque char to understand the motor, do this on full load.

    I made changes as per the list and adding the JSON. Please have verify this and test it and you can modify through testing.

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    {
    "signature":"oneui-register-data",
    "data":[
    [
    {
    "idx":0,
    "id":"ISD_CONFIG",
    "value":"0x44638C20",
    "addr":"0x00000080"
    },
    {
    "idx":1,
    "id":"REV_DRIVE_CONFIG",
    "value":"0x283AF064",
    "addr":"0x00000082"
    },
    {
    "idx":2,
    "id":"MOTOR_STARTUP1",
    "value":"0x4B6805D0",
    "addr":"0x00000084"
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Please refer to advanced motor control training webinar link for motor studio feature about how to characterize the motor,

    https://ti.webex.com/ti/ldr.php?RCID=86fc0fff8d2726818542635fb5353db8

    Thanks and Best Regards

    Venkatadri S

  • Hi,

    thank you. Changing all these parameters does not bring any real improvement. We will probably need a transmission to achieve lower speeds.

    Best regards

    Thilo