您好!
是否可以在没有闭环设置的情况下操作 EVM? 在启动过程开始时、我无法调整速度。
是否有办法从头开始设置速度?
感谢您的帮助
此致!
利纳斯
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.
您好!
是否可以在没有闭环设置的情况下操作 EVM? 在启动过程开始时、我无法调整速度。
是否有办法从头开始设置速度?
感谢您的帮助
此致!
利纳斯
你好、Joshua、
例如、如果我持续设置一个低转速、则发动机以更高的转速(具体取决于 GUI 中配置的最大转速)启动、然后降至预期转速。 从此点开始、电机可以根据需要旋转。 我不使用建议使用的控制器。 我通过一个微控制器来控制它、以便通过 EVM 定位 BLDC 电机。 为此、电机将旋转0至50周、从一开始保持可控制的速度将很有帮助。 按照我对该板的理解、无法激活自动读取、否则会失败。 但如果它对我来说有用、我将确定 ALGORITHUM_STATE 的序列。
您好、Linus:
您应该能够 在电机不处于空闲状态时读取 Algorithm_State 寄存器。 您提到的这种问题发生在许多 I2C 命令在短时间内被发送到器件时。
如果您从待机状态启动电机而不对 EVM 进行下电上电、这种速度问题是否可以重复?
您能否提供您使用的寄存器配置?
[quote userid="565946" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1267682/mcf8316aevm-set-the-speed-from-the-beginning 是否可以在没有闭环设置的情况下操作 EVM?若要仅在开环(无闭环)下运行电机、您可以在寄存器字段 algo_CTRL1中将 CLOSED_LOOP_DIS 寄存器设置为1。
此致、
约书亚
你好、Joshua、
是的、问题始终是相同的。 无论您指定哪一个、电路板均以相同的速度启动。
我已经为开环操作设置了寄存器、但不会注意到任何差异。 这是因为在初始空闲状态之后、它进入了开环。 由于运行时间短、这是最后一个状态。 有时还会显示状态 ISD。 我将为您提供"Configuration"。
我也有一个不同的问题。 一开始、我拥有一个评估板。 因为这不适合所需的配置、我买了第二块板、以确保它不是板的缺陷。 在新的电路板上、配置运行时会出现我之前描述的问题。 但另一个板甚至不旋转电机。 任何情况下都显示 IPD_T1_FAULT。 即使我恢复了默认设置、我也无法将其从错误状态中取出。 现在、我的问题是、我的板是否有故障、或者我可以做些什么。
此致、
利纳斯
{
"signature": "oneui-register-data",
"data": [
[
{
"idx": 0,
"id": "isd_config",
"value": "0x44638C20"
},
{
"idx": 1,
"id": "rev_drive_config",
"value": "0x283AF064"
},
{
"idx": 2,
"id": "motor_startup1",
"value": "0x4B68DDC0"
},
{
"idx": 3,
"id": "motor_startup2",
"value": "0x24AE6000"
},
{
"idx": 4,
"id": "closed_loop1",
"value": "0x1A3181B0"
},
{
"idx": 5,
"id": "closed_loop2",
"value": "0x1AAD6E3C"
},
{
"idx": 6,
"id": "closed_loop3",
"value": "0x0C800002"
},
{
"idx": 7,
"id": "closed_loop4",
"value": "0x26898708"
},
{
"idx": 8,
"id": "speed_profiles1",
"value": "0x00000000"
},
{
"idx": 9,
"id": "speed_profiles2",
"value": "0x00000000"
},
{
"idx": 10,
"id": "speed_profiles3",
"value": "0x00000000"
},
{
"idx": 11,
"id": "speed_profiles4",
"value": "0x00000000"
},
{
"idx": 12,
"id": "speed_profiles5",
"value": "0x00000000"
},
{
"idx": 13,
"id": "speed_profiles6",
"value": "0x00000000"
}
],
[
{
"idx": 0,
"id": "fault_config1",
"value": "0x6FE80206"
},
{
"idx": 1,
"id": "fault_config2",
"value": "0x74000000"
}
],
[
{
"idx": 0,
"id": "pin_config",
"value": "0x00000001"
},
{
"idx": 1,
"id": "device_config1",
"value": "0x00100000"
},
{
"idx": 2,
"id": "device_config2",
"value": "0x0000B000"
},
{
"idx": 3,
"id": "peri_config1",
"value": "0x40000000"
},
{
"idx": 4,
"id": "gd_config1",
"value": "0x00000100"
},
{
"idx": 5,
"id": "gd_config2",
"value": "0x00200000"
}
],
[
{
"idx": 0,
"id": "ana_trim3",
"value": "0x48004800"
},
{
"idx": 1,
"id": "ana_trim4",
"value": "0x00000000"
},
{
"idx": 2,
"id": "ana_trim5",
"value": "0x0000000C"
},
{
"idx": 3,
"id": "ana_trim6",
"value": "0x00000000"
},
{
"idx": 4,
"id": "ana_trim7",
"value": "0x00000000"
},
{
"idx": 5,
"id": "ana_trim8",
"value": "0x00001332"
},
{
"idx": 6,
"id": "ana_trim9",
"value": "0x806DC85D"
},
{
"idx": 7,
"id": "ana_trim10",
"value": "0xD371013A"
}
],
[
{
"idx": 0,
"id": "int_algo_1",
"value": "0x00B1407D"
},
{
"idx": 1,
"id": "int_algo_2",
"value": "0x000001A7"
}
],
[
{
"idx": 0,
"id": "gate_driver_fault_status",
"value": "0x00000000"
},
{
"idx": 1,
"id": "controller_fault_status",
"value": "0x00000000"
}
],
[
{
"idx": 0,
"id": "algo_status",
"value": "0x00000000"
},
{
"idx": 1,
"id": "mtr_params",
"value": "0x00000000"
},
{
"idx": 2,
"id": "algo_status_mpet",
"value": "0x0A000000"
}
],
[
{
"idx": 0,
"id": "dev_ctrl",
"value": "0x00000000"
}
],
[
{
"idx": 0,
"id": "algo_ctrl1",
"value": "0x00000001"
},
{
"idx": 1,
"id": "algo_ctrl2",
"value": "0x00000000"
},
{
"idx": 2,
"id": "current_pi",
"value": "0x00047661"
},
{
"idx": 3,
"id": "speed_pi",
"value": "0x00000000"
},
{
"idx": 4,
"id": "dac_1",
"value": "0x00000000"
},
{
"idx": 5,
"id": "dac_2",
"value": "0x00000000"
}
],
[
{
"idx": 0,
"id": "algorithm_state",
"value": "0x00000000"
},
{
"idx": 1,
"id": "fg_speed_fdbk",
"value": "0x7FFFFFFF"
},
{
"idx": 2,
"id": "bus_current",
"value": "0x00000000"
},
{
"idx": 3,
"id": "phase_current_a",
"value": "0x00000000"
},
{
"idx": 4,
"id": "phase_current_b",
"value": "0x00000000"
},
{
"idx": 5,
"id": "phase_current_c",
"value": "0x00000000"
},
{
"idx": 6,
"id": "csa_gain_feedback",
"value": "0x00010003"
},
{
"idx": 7,
"id": "voltage_gain_feedback",
"value": "0x00000001"
},
{
"idx": 8,
"id": "vm_voltage",
"value": "0x01CF8000"
},
{
"idx": 9,
"id": "phase_voltage_va",
"value": "0x00000000"
},
{
"idx": 10,
"id": "phase_voltage_vb",
"value": "0x00000000"
},
{
"idx": 11,
"id": "phase_voltage_vc",
"value": "0x00000000"
},
{
"idx": 12,
"id": "sin_commutation_angle",
"value": "0x00000000"
},
{
"idx": 13,
"id": "cos_commutation_angle",
"value": "0x00000000"
},
{
"idx": 14,
"id": "ialpha",
"value": "0x00000000"
},
{
"idx": 15,
"id": "ibeta",
"value": "0x00000000"
},
{
"idx": 16,
"id": "valpha",
"value": "0x00000000"
},
{
"idx": 17,
"id": "vbeta",
"value": "0x00000000"
},
{
"idx": 18,
"id": "id",
"value": "0x00000000"
},
{
"idx": 19,
"id": "iq",
"value": "0x00000000"
},
{
"idx": 20,
"id": "vd",
"value": "0x00000000"
},
{
"idx": 21,
"id": "vq",
"value": "0x00000000"
},
{
"idx": 22,
"id": "iq_ref_rotor_align",
"value": "0x00000000"
},
{
"idx": 23,
"id": "speed_ref_open_loop",
"value": "0x00000000"
},
{
"idx": 24,
"id": "iq_ref_open_loop",
"value": "0x00000000"
},
{
"idx": 25,
"id": "speed_ref_closed_loop",
"value": "0x00000000"
},
{
"idx": 26,
"id": "id_ref_closed_loop",
"value": "0x00000000"
},
{
"idx": 27,
"id": "iq_ref_closed_loop",
"value": "0x00000000"
},
{
"idx": 28,
"id": "isd_state",
"value": "0x00000000"
},
{
"idx": 29,
"id": "isd_speed",
"value": "0x00000000"
},
{
"idx": 30,
"id": "ipd_state",
"value": "0x00000000"
},
{
"idx": 31,
"id": "ipd_angle",
"value": "0x00000000"
},
{
"idx": 32,
"id": "ed",
"value": "0x00000000"
},
{
"idx": 33,
"id": "eq",
"value": "0x00000000"
},
{
"idx": 34,
"id": "speed_fdbk",
"value": "0x00000000"
},
{
"idx": 35,
"id": "theta_est",
"value": "0x00000000"
}
]
]
}您好、Linus:
对于 IPD_T1_FAULT、请尝试降低 IPD_CURR_THR 和 IPD_CLK_FREQ。
至于速度问题、 在低速应用中、无传感器算法的缺点是、在进入可以到达目标速度的闭环之前、需要加快速度以检测 BEMF。 您可以尝试在开环中降低 OL_ACC_A1和 OL_ACC_A2值以降低加速率。 您还可以尝试降低 OPN_CL_Handoff_THR 以更快地转换闭环、尽管将其设置得太低可能会导致发生故障。
如果您以低速为目标、例如低于最大速度的8%、则由于不需要进行 BEMF 测量、有传感器的电机驱动器会在这些较低速度下获得更好的瓶胚。
此致、
约书亚