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.

MCT8316A: Question about MCT8316 LOSS SYNC

Part Number: MCT8316A

Hi Team,

I encountered the problem of Loss sync when testing MCT8316. I can observe that the open loop is running normally, but the closed loop cannot be normal. You can check the waveform picture below,

I suspect that the current is relatively small, and the problem is caused by the BEMF that cannot be detected well. I'm not sure if other factors were affected. do you have any comments?

(The open loop current is about 110mA, and the maximum motor current is 600mA)

Attach configuration file.

M_MCT.json
{
  "signature": "oneui-register-data",
  "data": [
    [
      {
        "idx": 0,
        "id": "isd_config",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "motor_startup1",
        "value": "0x058C0000"
      },
      {
        "idx": 2,
        "id": "motor_startup2",
        "value": "0x33108A3C"
      },
      {
        "idx": 3,
        "id": "closed_loop1",
        "value": "0x249A6000"
      },
      {
        "idx": 4,
        "id": "closed_loop2",
        "value": "0x00000030"
      },
      {
        "idx": 5,
        "id": "closed_loop3",
        "value": "0x00000000"
      },
      {
        "idx": 6,
        "id": "closed_loop4",
        "value": "0x00000000"
      },
      {
        "idx": 7,
        "id": "const_speed",
        "value": "0x21769B81"
      },
      {
        "idx": 8,
        "id": "const_pwr",
        "value": "0x0320028C"
      },
      {
        "idx": 9,
        "id": "150_deg_two_ph_profile",
        "value": "0x00000000"
      },
      {
        "idx": 10,
        "id": "150_deg_three_ph_profile",
        "value": "0x00000000"
      },
      {
        "idx": 11,
        "id": "trap_config1",
        "value": "0x00000000"
      },
      {
        "idx": 12,
        "id": "trap_config2",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "fault_config1",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "fault_config2",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "gd_config1",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "gd_config2",
        "value": "0x14200000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "pin_config1",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "pin_config2",
        "value": "0x00000000"
      },
      {
        "idx": 2,
        "id": "device_config",
        "value": "0x00000000"
      },
      {
        "idx": 3,
        "id": "peri_config",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "ana_trim3",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "ana_trim4",
        "value": "0x00000000"
      },
      {
        "idx": 2,
        "id": "ana_trim5",
        "value": "0x00000000"
      },
      {
        "idx": 3,
        "id": "ana_trim6",
        "value": "0x00000000"
      },
      {
        "idx": 4,
        "id": "ana_trim7",
        "value": "0x00000000"
      },
      {
        "idx": 5,
        "id": "ana_trim8",
        "value": "0x00000000"
      },
      {
        "idx": 6,
        "id": "ana_trim9",
        "value": "0x00000000"
      },
      {
        "idx": 7,
        "id": "ana_trim10",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "algo_reserved1",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "algo_reserved2",
        "value": "0x00000000"
      },
      {
        "idx": 2,
        "id": "algo_reserved3",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "gate_driver_fault_status",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "controller_fault_status",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "sys_status1",
        "value": "0x00F10000"
      },
      {
        "idx": 1,
        "id": "sys_status2",
        "value": "0x60010000"
      },
      {
        "idx": 2,
        "id": "sys_status3",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "device_ctrl",
        "value": "0x00008000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "algo_ctrl1",
        "value": "0x00000000"
      }
    ]
  ]
}

Thanks

Jenson

  • Hi Jenson,

    I see that you have set 4A as the open loop current (0.6V as OL_ILIMIT and 0.15V as CSA Gain). This is too high for a 600 mA motor. Also, the open loop and closed loop accelerations are set too low. Did you try the default configuration that we have provided in the guided tuning? 

    Regards,

    Vishnu

  • Hi Vishnu,

    Sorry for the misunderstanding, I set the gain to 1.2V/A when testing.

    The reason I set the acceleration low is to see if I can switch from open loop to closed loop smoothly (at this current level)

    I will try to use the default configuration.May I know if you have tested it with a low current motor?

    Thanks!

    Jenson

  • Jenson,

    Yes, we have tested with low current motors (<100 mA) and the device works perfectly fine. Setting very low acceleration can cause loss of sync. Please try the default values and let us know the feedback. 

    Regards,

    Vishnu