ZHCUBU7 March 2024 MSPM0G3507
用户控制寄存器是一组用户可配置参数,用于实时控制电机。可以在应用程序代码中使用指针变量 pUserCtrlRegs 修改这些寄存器组。
偏移 | 缩写 | 寄存器名称 | 部分 |
---|---|---|---|
0h | SPEED_CTRL | 速度控制寄存器 | 节 5.1.1 |
4h | ALGO_DEBUG_CTRL1 | 算法调试控制 1 寄存器 | 节 5.1.2 |
8h | ALGO_DEBUG_CTRL2 | 算法调试控制 2 寄存器 | 节 5.1.3 |
复杂的位访问类型经过编码可适应小的表格单元格,如下所示。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
用以控制电机速度的寄存器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31 - 15 | RESERVED | R | 0h | 保留 |
14-0 | SPEED_CTRL | W | 0h |
目标电机转速/扭矩值 速度百分比或扭矩命令 × 32768。 |
用以控制算法调试函数的寄存器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31 | CLEAR_FAULT | W | 0h | 用以清除设置控制器和栅极驱动器故障的位。位会自动复位。 1h = 清除故障命令。 |
30-22 | FORCED_ALIGN_ANGLE | W | 0h |
在强制对齐状态 ( FORCE_ALIGN_EN = 1) 期间使用的 9 位值(以 ° 为单位)。应用的角度 (°) = FORCED_ALIGN_ANGLE % 360° |
21-16 | RESERVED | R | 0h | |
15 | CLOSED_LOOP_DIS | W | 0h |
用于禁用闭环 0h = 启用闭环 1h = 禁用闭环,在开环中进行电机换向 |
14 | FORCE_ALIGN_EN | W | 0h |
强制对齐状态使能 0h = 禁用强制对齐状态,如果将 MTR_STARTUP 选择为对齐或双对齐,器件会退出对齐状态 1h = 启用强制对齐状态,如果将 MTR_STARTUP 选择为对齐或双对齐,器件会保持对齐状态 |
13 |
FORCE_SLOW_FIRST_C YCLE_EN |
W | 0h |
强制慢速首循环使能 0h = 禁用强制慢速首循环状态,如果将 MTR_STARTUP 选择为慢速首循环,器件会退出慢速首循环状态 1h = 启用强制慢速首循环状态,如果将 MTR_STARTUP 选择为慢速首循环,器件会保持慢速首循环状态 |
12 | FORCE_IPD_EN | W | 0h |
强制 IPD 使能 0h = 禁用强制 IPD 状态,如果将 MTR_STARTUP 选择为 IPD,器件会退出 IPD 状态 1h = 启用强制 IPD 状态,如果将 MTR_STARTUP 选择为 IPD,器件会保持 IPD 状态 |
11 | FORCE_ISD_EN | W | 0h |
强制 ISD 使能 0h = 禁用强制 ISD 状态,如果设置了 ISD_EN,器件会退出 ISD 状态 1h = 启用强制 ISD 状态,如果设置了 ISD_EN,器件会保持 ISD 状态 |
10 | FORCE_ALIGN_ANGLE_SRC_SEL | W | 0h | 强制对齐角度状态源选择 0h = 由 ALIGN_ANGLE 定义的强制对齐角度 1h = 由 FORCED_ALIGN_ANGLE 定义的强制对齐角度 |
9-0 | FORCE_IQ_REF_SPEED_LOOP_DIS | W | 0h | 在禁用速度环路时设置 Iq_ref。如果 SPEED_LOOP_DIS = 1b,则使用 IQ_REF_SPEED_LOOP_DIS 设置 Iq_ref,如果 FORCE_IQ_REF_SPEED_LOOP_DIS < 500 -(FORCE_IQ_REF_SPEED_LOOP_DIS - 512) / 500 × 10,则 Iq_ref = (FORCE_IQ_REF_SPEED_LOOP_DIS / 500) × 10,如果 FORCE_IQ_REF_SPEED_LOOP_DIS > 512,则有效值为 0 至 500 以及 512 至 1000 |
用以控制算法调试函数的寄存器
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
31 - 28 | RESERVED | R | 0h | 保留 |
27 | STATUS_UPDATE_ENABLE | W | 0h | 此位会启用用户状态变量的实时持续更新。 |
26 | CURRENT_LOOP_DIS | W | 0h | 用于控制 FORCE_VD_CURRENT_LOOP_DIS 和 FORCE_VQ_CURRENT_LOOP_DIS。如果 CURRENT_LOOP_DIS = 1b,则电流环路和速度环路被禁用 0h = 启用电流环路 1h = 禁用电流环路 |
25-16 | FORCE_VD_CURRENT_LOOP_DIS | W | 0h | 在禁用电流环路和速度环路时设置 Vd_ref。如果 CURRENT_LOOP_DIS = 1b,则使用 FORCE_VD_CURRENT_LOOP_DIS 控制 Vd,如果 FORCE_VD_CURRENT_LOOP_DIS < 500 -(FORCE_VD_CURRENT_LOOP_DIS - 512) / 500,则 Vd_ref = (FORCE_VD_CURRENT_LOOP_DIS/500),如果 FORCE_VD_CURRENT_LOOP_DIS > 512,则有效值为:0 至 500 以及 512 至 1000 |
15-6 | FORCE_VQ_CURRENT_LOOP_DIS | W | 0h | 在禁用电流环路速度环路时设置 Vq_ref。如果 CURRENT_LOOP_DIS = 1b,则使用 FORCE_VQ_CURRENT_LOOP_DIS 控制 Vq,如果 FORCE_VQ_CURRENT_LOOP_DIS < 500 -(FORCE_VQ_CURRENT_LOOP_DIS - 512) / 500,则 Vq_ref = (FORCE_VQ_CURRENT_LOOP_DIS / 500),如果 FORCE_VQ_CURRENT_LOOP_DIS > 512,则有效值为:0 至 500 以及 512 至 1000 |
5-0 | RESERVED | R | 0h | 保留 |