Other Parts Discussed in Thread: MCF8329EVM, MOTORSTUDIO, MCF8329A
器件型号: MCF8329EVM
Thread 中讨论的其他器件: MOTORSTUDIO、 MCF8329A
TI 团队大家好、
我正在 闭环速度控制模式下 将 MCF8329EVM 与无传感器 BLDC 电机一起使用。
配置
- 配置的最大电机转速: 800 Hz (6000 RPM)
- 速度命令输入:基于 I2C 的速度命令
- 速度曲线: 线性速度曲线
- 负荷夹持范围: 5%至 94%
- 已启用内部速度 PI 环路
- 通过 MotorStudio 执行电机控制以进行评估
观察
在 中高速下、电机转速达到目标转速并正常稳定。
不过、在 较低速度设定点 (例如 100RPM、200RPM、300RPM)下、电机始终:
- 会以命令速度之外的速度加速。
- 超过目标速度。
- 然后返回并以命令的速度正确稳定。
问题
这是否与无传感器启动和估算器转换有关?
我的理解是:
- 在低速时、反电动势非常小。
- 该器件最初以开环/启动模式运行。
- 在估算器实现可靠的转子位置估算并过渡到稳定的闭环运行之前、内部速度 PI 环路可能没有完全权限。
因此、我怀疑启动期间施加的初始占空比可能会导致电机在速度环路完全有效之前过冲。
要求澄清
- 在 MCF8329A 上进行无传感器操作时、是否预计会出现这种低速过冲?
- 在足够的 BEMF 可用之前、内部速度 PI 环路是保持不活动状态还是部分不活动状态?
- 是否有可帮助减少这种低速过冲的 MotorStudio 参数?
- 是否有一种通过无传感器操作实现低于 500RPM 的更严格速度调节的推荐方法?
我在下面附上了寄存器配置文件。 如果有任何关于减少低速过冲的指导意见、我们将不胜感激。
{
"signature":"oneui-register-data",
"data":[
[
{
"idx":0,
"id":"ISD_CONFIG",
"value":"0xC4E215E1",
"addr":"0x00000080"
},
{
"idx":1,
"id":"REV_DRIVE_CONFIG",
"value":"0x48296064",
"addr":"0x00000082"
},
{
"idx":2,
"id":"MOTOR_STARTUP1",
"value":"0x50A34DCE",
"addr":"0x00000084"
},
{
"idx":3,
"id":"MOTOR_STARTUP2",
"value":"0xA3848001",
"addr":"0x00000086"
},
{
"idx":4,
"id":"CLOSED_LOOP1",
"value":"0x123B88DC",
"addr":"0x00000088"
},
{
"idx":5,
"id":"CLOSED_LOOP2",
"value":"0xAAA04425",
"addr":"0x0000008A"
},
{
"idx":6,
"id":"CLOSED_LOOP3",
"value":"0x1CC51940",
"addr":"0x0000008C"
},
{
"idx":7,
"id":"CLOSED_LOOP4",
"value":"0x36B652C0",
"addr":"0x0000008E"
},
{
"idx":8,
"id":"REF_PROFILES1",
"value":"0x21800187",
"addr":"0x00000094"
},
{
"idx":9,
"id":"REF_PROFILES2",
"value":"0x36996C4E",
"addr":"0x00000096"
},
{
"idx":10,
"id":"REF_PROFILES3",
"value":"0x7F87D780",
"addr":"0x00000098"
},
{
"idx":11,
"id":"REF_PROFILES4",
"value":"0x000299B1",
"addr":"0x0000009A"
},
{
"idx":12,
"id":"REF_PROFILES5",
"value":"0xA42FFBB8",
"addr":"0x0000009C"
},
{
"idx":13,
"id":"REF_PROFILES6",
"value":"0x00777FC2",
"addr":"0x0000009E"
}
],
[
{
"idx":0,
"id":"FAULT_CONFIG1",
"value":"0x1FF83186",
"addr":"0x00000090"
},
{
"idx":1,
"id":"FAULT_CONFIG2",
"value":"0x5FC029C8",
"addr":"0x00000092"
}
],
[
{
"idx":0,
"id":"INT_ALGO_1",
"value":"0x0BC4027D",
"addr":"0x000000A0"
},
{
"idx":1,
"id":"INT_ALGO_2",
"value":"0x00000261",
"addr":"0x000000A2"
}
],
[
{
"idx":0,
"id":"PIN_CONFIG",
"value":"0x40032301",
"addr":"0x000000A4"
},
{
"idx":1,
"id":"DEVICE_CONFIG1",
"value":"0x10100002",
"addr":"0x000000A6"
},
{
"idx":2,
"id":"DEVICE_CONFIG2",
"value":"0x03E8D00C",
"addr":"0x000000A8"
},
{
"idx":3,
"id":"PERI_CONFIG1",
"value":"0x49E03DC0",
"addr":"0x000000AA"
},
{
"idx":4,
"id":"GD_CONFIG1",
"value":"0x82F0807B",
"addr":"0x000000AC"
},
{
"idx":5,
"id":"GD_CONFIG2",
"value":"0x80000400",
"addr":"0x000000AE"
}
],
[
{
"idx":0,
"id":"GATE_DRIVER_FAULT_STATUS",
"value":"0x00000000",
"addr":"0x000000E0"
},
{
"idx":1,
"id":"CONTROLLER_FAULT_STATUS",
"value":"0x00000000",
"addr":"0x000000E2"
}
],
[
{
"idx":0,
"id":"ALGO_STATUS",
"value":"0x59C2F0A4",
"addr":"0x000000E4"
},
{
"idx":1,
"id":"MTR_PARAMS",
"value":"0x00000000",
"addr":"0x000000E6"
},
{
"idx":2,
"id":"ALGO_STATUS_MPET",
"value":"0x08000000",
"addr":"0x000000E8"
}
],
[
{
"idx":0,
"id":"ALGO_CTRL1",
"value":"0x00000000",
"addr":"0x000000EA"
}
],
[
{
"idx":0,
"id":"ALGO_DEBUG1",
"value":"0xF8500000",
"addr":"0x000000EC"
},
{
"idx":1,
"id":"ALGO_DEBUG2",
"value":"0x00000000",
"addr":"0x000000EE"
},
{
"idx":2,
"id":"CURRENT_PI",
"value":"0x03280228",
"addr":"0x000000F0"
},
{
"idx":3,
"id":"SPEED_PI",
"value":"0x00000000",
"addr":"0x000000F2"
},
{
"idx":4,
"id":"DAC_1",
"value":"0x00000000",
"addr":"0x000000F4"
}
],
[
{
"idx":0,
"id":"ALGORITHM_STATE",
"value":"0x0000000D",
"addr":"0x00000196"
},
{
"idx":1,
"id":"FG_SPEED_FDBK",
"value":"0x07665DE8",
"addr":"0x0000019C"
},
{
"idx":2,
"id":"BUS_CURRENT",
"value":"0x0030939E",
"addr":"0x0000040E"
},
{
"idx":3,
"id":"PHASE_CURRENT_A",
"value":"0xFFFA0000",
"addr":"0x0000043C"
},
{
"idx":4,
"id":"PHASE_CURRENT_B",
"value":"0x00010000",
"addr":"0x0000043E"
},
{
"idx":5,
"id":"PHASE_CURRENT_C",
"value":"0x00040000",
"addr":"0x00000440"
},
{
"idx":6,
"id":"CSA_GAIN_FEEDBACK",
"value":"0x00000000",
"addr":"0x00000450"
},
{
"idx":7,
"id":"VOLTAGE_GAIN_FEEDBACK",
"value":"0x00000001",
"addr":"0x00000458"
},
{
"idx":8,
"id":"VM_VOLTAGE",
"value":"0x032C8000",
"addr":"0x0000045C"
},
{
"idx":9,
"id":"PHASE_VOLTAGE_VA",
"value":"0x02F32C94",
"addr":"0x00000460"
},
{
"idx":10,
"id":"PHASE_VOLTAGE_VB",
"value":"0x02F1712C",
"addr":"0x00000462"
},
{
"idx":11,
"id":"PHASE_VOLTAGE_VC",
"value":"0x02EFB5C4",
"addr":"0x00000464"
},
{
"idx":12,
"id":"SIN_COMMUTATION_ANGLE",
"value":"0x00000000",
"addr":"0x000004AA"
},
{
"idx":13,
"id":"COS_COMMUTATION_ANGLE",
"value":"0x08000000",
"addr":"0x000004AC"
},
{
"idx":14,
"id":"IALPHA",
"value":"0x00180000",
"addr":"0x000004CC"
},
{
"idx":15,
"id":"IBETA",
"value":"0xFFAF2BC4",
"addr":"0x000004CE"
},
{
"idx":16,
"id":"VALPHA",
"value":"0x009B5814",
"addr":"0x000004D0"
},
{
"idx":17,
"id":"VBETA",
"value":"0x02277489",
"addr":"0x000004D2"
},
{
"idx":18,
"id":"ID",
"value":"0x0015D5B9",
"addr":"0x000004DC"
},
{
"idx":19,
"id":"IQ",
"value":"0x00515932",
"addr":"0x000004DE"
},
{
"idx":20,
"id":"VD",
"value":"0x009B5816",
"addr":"0x000004E0"
},
{
"idx":21,
"id":"VQ",
"value":"0x0227748B",
"addr":"0x000004E2"
},
{
"idx":22,
"id":"IQ_REF_ROTOR_ALIGN",
"value":"0x00000000",
"addr":"0x0000051A"
},
{
"idx":23,
"id":"SPEED_REF_OPEN_LOOP",
"value":"0x002FFF03",
"addr":"0x00000532"
},
{
"idx":24,
"id":"IQ_REF_OPEN_LOOP",
"value":"0x01999390",
"addr":"0x00000542"
},
{
"idx":25,
"id":"SPEED_REF_CLOSED_LOOP",
"value":"0x076FE5CA",
"addr":"0x000005D0"
},
{
"idx":26,
"id":"ID_REF_CLOSED_LOOP",
"value":"0xFF2D5C93",
"addr":"0x0000060A"
},
{
"idx":27,
"id":"IQ_REF_CLOSED_LOOP",
"value":"0x007DB889",
"addr":"0x0000060C"
},
{
"idx":28,
"id":"ISD_STATE",
"value":"0x00000005",
"addr":"0x000006B0"
},
{
"idx":29,
"id":"ISD_SPEED",
"value":"0x00004C25",
"addr":"0x000006BA"
},
{
"idx":30,
"id":"IPD_STATE",
"value":"0x0004000B",
"addr":"0x000006E4"
},
{
"idx":31,
"id":"IPD_ANGLE",
"value":"0x02AE5433",
"addr":"0x0000071A"
},
{
"idx":32,
"id":"ED",
"value":"0x00012F47",
"addr":"0x0000075C"
},
{
"idx":33,
"id":"EQ",
"value":"0x023F9BC1",
"addr":"0x0000075E"
},
{
"idx":34,
"id":"SPEED_FDBK",
"value":"0x07730826",
"addr":"0x0000076E"
},
{
"idx":35,
"id":"THETA_EST",
"value":"0x257EEBA3",
"addr":"0x00000774"
}
]
]
}
感谢您的支持。
此致、
Aniruddha P