Other Parts Discussed in Thread: MCF8316DEVM, MOTORSTUDIO
器件型号: MCF8316D
Thread 中讨论的其他器件: MOTORSTUDIO
尊敬的专家:
目前我尝试使用 MCF8316DEVM 板和 MotorStudio 控制 BLDC。 BLDC 电机参数如下:
设置:

我的实验室工作台电源设置为 24V、电流限值为 0.6A。
BLDC 上连接了一个齿轮箱、无法下车。 这是固定的方式,只有机械工程师理解。
这是我的 MPET:

手动输入 R 和 L、如果我尝试测量这两个参数、则 MPET 只是冻结/不执行任何操作。 BEMF 和电机机械参数测量“有效“、我得到了 KP/KI、如图所示、这对我来说似乎非常奇怪。 这可能是齿轮箱引起的问题吗?
此外、如果我使用示波器和 Motor Studio Smart Tune 部分中给出的公式测量 BEMF、则 BEMF 为 ~18.14mV/Hz (Eph = 6、16V、Te = 5、1ms)。 这是正常差异吗?
这是我当前的.json 文件:
{
"signature":"oneui-register-data",
"data":[
[
{
"idx":0,
"id":"ISD_CONFIG",
"value":"0x64F34C98",
"addr":"0x00000080"
},
{
"idx":1,
"id":"REV_DRIVE_CONFIG",
"value":"0x30200000",
"addr":"0x00000082"
},
{
"idx":2,
"id":"MOTOR_STARTUP1",
"value":"0x0B220140",
"addr":"0x00000084"
},
{
"idx":3,
"id":"MOTOR_STARTUP2",
"value":"0x03026044",
"addr":"0x00000086"
},
{
"idx":4,
"id":"CLOSED_LOOP1",
"value":"0x0C3181BA",
"addr":"0x00000088"
},
{
"idx":5,
"id":"CLOSED_LOOP2",
"value":"0x0BACF2B5",
"addr":"0x0000008A"
},
{
"idx":6,
"id":"CLOSED_LOOP3",
"value":"0x19800007",
"addr":"0x0000008C"
},
{
"idx":7,
"id":"CLOSED_LOOP4",
"value":"0x11C38834",
"addr":"0x0000008E"
},
{
"idx":8,
"id":"REF_PROFILES1",
"value":"0x00000000",
"addr":"0x00000094"
},
{
"idx":9,
"id":"REF_PROFILES2",
"value":"0x00000000",
"addr":"0x00000096"
},
{
"idx":10,
"id":"REF_PROFILES3",
"value":"0x00000002",
"addr":"0x00000098"
},
{
"idx":11,
"id":"REF_PROFILES4",
"value":"0x00068000",
"addr":"0x0000009A"
},
{
"idx":12,
"id":"REF_PROFILES5",
"value":"0x00000010",
"addr":"0x0000009C"
},
{
"idx":13,
"id":"REF_PROFILES6",
"value":"0x00000000",
"addr":"0x0000009E"
}
],
[
{
"idx":0,
"id":"FAULT_CONFIG1",
"value":"0x09102087",
"addr":"0x00000090"
},
{
"idx":1,
"id":"FAULT_CONFIG2",
"value":"0x75484F40",
"addr":"0x00000092"
}
],
[
{
"idx":0,
"id":"INT_ALGO_1",
"value":"0x09450005",
"addr":"0x000000A0"
},
{
"idx":1,
"id":"INT_ALGO_2",
"value":"0x020081E0",
"addr":"0x000000A2"
}
],
[
{
"idx":0,
"id":"PIN_CONFIG",
"value":"0x18031B09",
"addr":"0x000000A4"
},
{
"idx":1,
"id":"DEVICE_CONFIG1",
"value":"0x05A00002",
"addr":"0x000000A6"
},
{
"idx":2,
"id":"DEVICE_CONFIG2",
"value":"0x83E8F007",
"addr":"0x000000A8"
},
{
"idx":3,
"id":"PERI_CONFIG1",
"value":"0x770C5D00",
"addr":"0x000000AA"
},
{
"idx":4,
"id":"GD_CONFIG1",
"value":"0x0C040100",
"addr":"0x000000AC"
},
{
"idx":5,
"id":"GD_CONFIG2",
"value":"0x01040000",
"addr":"0x000000AE"
}
],
[
{
"idx":0,
"id":"GATE_DRIVER_FAULT_STATUS",
"value":"0x00000000",
"addr":"0x000000E0"
},
{
"idx":1,
"id":"CONTROLLER_FAULT_STATUS",
"value":"0x80900000",
"addr":"0x000000E2"
},
{
"idx":2,
"id":"EEPROM_FAULT_STATUS",
"value":"0x00000000",
"addr":"0x0000024C"
}
],
[
{
"idx":0,
"id":"ALGO_STATUS",
"value":"0x00001994",
"addr":"0x000000E4"
},
{
"idx":1,
"id":"MTR_PARAMS",
"value":"0x00360000",
"addr":"0x000000E6"
},
{
"idx":2,
"id":"ALGO_STATUS_MPET",
"value":"0x16000000",
"addr":"0x000000E8"
}
],
[
{
"idx":0,
"id":"ALGO_CTRL1",
"value":"0x20000800",
"addr":"0x000000EA"
}
],
[
{
"idx":0,
"id":"ALGO_DEBUG1",
"value":"0x8CCC0000",
"addr":"0x000000EC"
},
{
"idx":1,
"id":"ALGO_DEBUG2",
"value":"0x00000001",
"addr":"0x000000EE"
},
{
"idx":2,
"id":"CURRENT_PI",
"value":"0x03010301",
"addr":"0x000000F0"
},
{
"idx":3,
"id":"SPEED_PI",
"value":"0x030E0391",
"addr":"0x000000F2"
},
{
"idx":4,
"id":"DAC_1",
"value":"0x00010782",
"addr":"0x000000F4"
},
{
"idx":5,
"id":"DAC_2",
"value":"0x00040540",
"addr":"0x000000F6"
},
{
"idx":6,
"id":"EEPROM_SECURITY",
"value":"0x000F0000",
"addr":"0x000000F8"
}
],
[
{
"idx":0,
"id":"ALGORITHM_STATE",
"value":"0x0000000E",
"addr":"0x0000018E"
},
{
"idx":1,
"id":"FG_SPEED_FDBK",
"value":"0x7FFFFFFF",
"addr":"0x00000194"
},
{
"idx":2,
"id":"BUS_CURRENT",
"value":"0x00000000",
"addr":"0x0000040C"
},
{
"idx":3,
"id":"PHASE_CURRENT_A",
"value":"0x00000000",
"addr":"0x00000444"
},
{
"idx":4,
"id":"PHASE_CURRENT_B",
"value":"0x00000000",
"addr":"0x00000446"
},
{
"idx":5,
"id":"PHASE_CURRENT_C",
"value":"0x00000000",
"addr":"0x00000448"
},
{
"idx":6,
"id":"CSA_GAIN_FEEDBACK",
"value":"0x00010000",
"addr":"0x0000046C"
},
{
"idx":7,
"id":"VOLTAGE_GAIN_FEEDBACK",
"value":"0x00000000",
"addr":"0x00000477"
},
{
"idx":8,
"id":"VM_VOLTAGE",
"value":"0x0334B2EF",
"addr":"0x0000047C"
},
{
"idx":9,
"id":"PHASE_VOLTAGE_VA",
"value":"0x000A646E",
"addr":"0x00000484"
},
{
"idx":10,
"id":"PHASE_VOLTAGE_VB",
"value":"0x000B4221",
"addr":"0x00000486"
},
{
"idx":11,
"id":"PHASE_VOLTAGE_VC",
"value":"0x0008A906",
"addr":"0x00000488"
},
{
"idx":12,
"id":"SIN_COMMUTATION_ANGLE",
"value":"0x00000000",
"addr":"0x000004BC"
},
{
"idx":13,
"id":"COS_COMMUTATION_ANGLE",
"value":"0x00000000",
"addr":"0x000004BE"
},
{
"idx":14,
"id":"IALPHA",
"value":"0x00000000",
"addr":"0x000004DC"
},
{
"idx":15,
"id":"IBETA",
"value":"0x00000000",
"addr":"0x000004DE"
},
{
"idx":16,
"id":"VALPHA",
"value":"0x00000000",
"addr":"0x000004E0"
},
{
"idx":17,
"id":"VBETA",
"value":"0x00000000",
"addr":"0x000004E2"
},
{
"idx":18,
"id":"ID",
"value":"0x00000000",
"addr":"0x000004EC"
},
{
"idx":19,
"id":"IQ",
"value":"0x00B391FE",
"addr":"0x000004EE"
},
{
"idx":20,
"id":"VD",
"value":"0xFFE6F203",
"addr":"0x000004F0"
},
{
"idx":21,
"id":"VQ",
"value":"0x032A1C77",
"addr":"0x000004F2"
},
{
"idx":22,
"id":"IQ_REF_ROTOR_ALIGN",
"value":"0x00000000",
"addr":"0x0000052A"
},
{
"idx":23,
"id":"SPEED_REF_OPEN_LOOP",
"value":"0x00000000",
"addr":"0x00000540"
},
{
"idx":24,
"id":"IQ_REF_OPEN_LOOP",
"value":"0x00000000",
"addr":"0x00000550"
},
{
"idx":25,
"id":"SPEED_REF_CLOSED_LOOP",
"value":"0x03EF9E54",
"addr":"0x000005D2"
},
{
"idx":26,
"id":"ID_REF_CLOSED_LOOP",
"value":"0x00000000",
"addr":"0x00000612"
},
{
"idx":27,
"id":"IQ_REF_CLOSED_LOOP",
"value":"0x00000000",
"addr":"0x00000614"
},
{
"idx":28,
"id":"ISD_STATE",
"value":"0x00000005",
"addr":"0x000006AE"
},
{
"idx":29,
"id":"ISD_SPEED",
"value":"0x00000000",
"addr":"0x000006B8"
},
{
"idx":30,
"id":"IPD_STATE",
"value":"0x00000000",
"addr":"0x000006EA"
},
{
"idx":31,
"id":"IPD_ANGLE",
"value":"0x00000000",
"addr":"0x0000072E"
},
{
"idx":32,
"id":"ED",
"value":"0x00000000",
"addr":"0x00000772"
},
{
"idx":33,
"id":"EQ",
"value":"0x00000000",
"addr":"0x00000774"
},
{
"idx":34,
"id":"SPEED_FDBK",
"value":"0x0FEB56EE",
"addr":"0x00000782"
},
{
"idx":35,
"id":"THETA_EST",
"value":"0x00000000",
"addr":"0x00000786"
}
]
]
}
问题:
我的问题是、当我发出 10%的速度命令时、电机启动并开始在 OpenLoop 中旋转。 在 MotorStudio -> Motor Status -> Algorithm State 字段中、我可以看到称为 Closed Loop Unaligned...“的状态 或类似的东西在电机试图“跳“我的办公桌前的短暂片刻与以下故障:

还有~50%的几率会出现电流饱和故障。
我尝试了以下方法:
- 启用/禁用 [IQ_RAMP_EN] 。 这并没有改变故障。
- 按照“ AN:MCF83xx — 开环到闭环切换调优“中介绍的步骤进行操作:

I´ve 根据示例将示波器连接到 DACOUT1/DACOUT2。 这是我得到的 ( 黄色 :DACOUT1/ SPEED_FDBK、 蓝色 :DACOUT2/SPEED_REF_OPEN_LOOP):
非常感谢您的帮助。
此致、
Armin



