器件型号: DRV7308EVM
大家好、支持团队。
我目前正在使用应用手册 TIDUF77.pdf 作为参考来验证系统的运行情况。
在应用手册中运行级别 1 工程时需要检查校准偏移值、但我不知道哪个变量对应于这些值。
您能告诉我变量名称吗?
此致、
DH

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.
器件型号: DRV7308EVM
大家好、支持团队。
我目前正在使用应用手册 TIDUF77.pdf 作为参考来验证系统的运行情况。
在应用手册中运行级别 1 工程时需要检查校准偏移值、但我不知道哪个变量对应于这些值。
您能告诉我变量名称吗?
此致、
DH

你好 Lodi-San
变量名看起来稍有不同、但我想我找到了它。(变量名称为“MotorVars_M1.adcData")“)
以下变量是否正确?
此外、校准后的值低于 2000。
我认为大概应该在 2048 左右,是这样吗?
在 LEVEL_2 下以 VM = 110V 驱动时、相电流在大约 6A 达到峰值、导致单元因热关断而关断。
我怀疑这是因为电流检测失调校准无法正常工作。
我不明白失调电压校准为什么不起作用。 这是硬件问题吗?
此致、
HIG

Hi Higa-San、
您找到的变量名称是正确的。 您认为电流偏移的理想值为 2048 是对的、但我不认为由于偏移误差、该值恰好是 2048。 上面显示的值不是太远,虽然它们有点低。 您能否 在“Expressions"窗口“窗口中检查 motorVars_M1.faultMtrNow.bit 结构、看看是否报告了任何软件故障? 关于观察到的 6A 峰值、您能否确认未组装 R5 和 R21、并且构建配置已设置为 Flash_Mtr Inv_3SC? 电机是否成功旋转?
此致、
Anthony Lodi
你好 Lodi-San
感谢您的建议。
正如您所指出的、R5 和 R21 已经实现、因此我将它们删除了。
此外、Flash_Mtr Inv_3SC 在该工程中处于活动状态。
当我在此状态下执行 LEVEL_2 测试时、情况保持不变;峰值电流约为 6A、电机旋转、但由于热关断而停止。
找到有关软件故障的以下参数:
motorVars_M1.faultMtrPrev.bit -> motorOverTemp=1
motorVars_M1.faultMtrNow -> 8196
我没有有关上述值的详细信息、尤其是“motorVars_M1.faultMtrNow.all",“,但、但这是否表明发生了错误?
VM = 110V
关于电机、规格为 4000rpm_max、750W、但 R 和 L 值未知。
此致、
HIG



Hi Higa-San、
电机的额定电流是多少? 我想知道这是一个 750W 电机并且只在 100V 下运行、因此启动和低速时的浪涌电流是否相当高。 电压越高、实现给定速度所需的电流就越低。 设置的速度是多少? motorVars_M1.faultMtrNow.all 变量是一个 16 位变量、用于对报告的任何故障进行“或“运算。 8196 对应于 0010 0000 0100、这表示栅极驱动器故障和 motorOverTemp 故障。 您应该能够忽略 motorOverTemp 故障、因为我认为这实际上并不是在代码中完全设置的。
此致、
Anthony Lodi
你好 Lodi-San
情况略有改变。
我运行了电机参数估算、电机开始旋转。
我确定了参数并再次输入了它们(尽管我不确定是否正确输入了它们)。
电机启动时振动很大、但确实会旋转。
然而,它突然中途停止,无法重新启动。
我不明白这里发生了什么。
您能否更详细地解释一下您提到的栅极驱动器故障?
另一项更改是器件的热关断不再起作用。 启动时测量的电流约为 3A。
电压保持在 110V。
由于某种原因、点击 Resume 按钮以默认设置启动电机、因此以 250Hz 的速度命令值开始旋转。
通常、当您在“motorVars_M1.flagEnableRunAndIdentify"中“中输入 1 时、程序应该会启动、但我不明白为什么当我点击 CCS 中的“Resume"按钮“按钮时它会立即启动。
如果您对此有任何了解、我将不胜感激。
我想使用 motorVars_M1.faultMtrNow.all 的值分析错误。 您是否有更详细的信息?
此致、
HIG
你好 Lodi-San
目前、我的测试实验室是 LEVEL_2、
但是、我不知道为什么电机在中间停止、因此我认为有必要正确设置电机参数。
因此、为了首先估算参数、我更改了“sys_main.c 中的“userParams.flag_bypassMotorId"值“值
并执行它。
因此、获得了参数的估计值、我手动输入了这些值。
这是直到最后一次的过程。
我输入了参数、但结果没有变化。 在出现栅极驱动器故障时停止、没有变化。 驱动器没有 nFault 输出、因此我认为停止是由软件端的处理引起的。
此致、
HIG
Hi Higa-San、
根据结果、过流监测器已跳闸、这似乎 存在高电流、导致 OCP 跳闸。 我建议以较低的速度(可能是 50Hz 至 100Hz)运行、而不是以 250Hz 运行。 您能否在运行期间探测相电流以查看启动时系统中存在多大的电流? 此外、在 110V 的较低电压下、我预计会有更高的电流。 如果是 220V 电机、您可以尝试将电压升至 200V 或更高、这应该有助于减小电流 、从而可能降低出现软件过流故障的可能性。 此外、您可以尝试跳至实验 3 以查看实验 3 是否可行、因为在实验 3 中、除了设置基准速度外、您还可以设置电流基准(例如,1.41A)。
AM
此致、
Anthony Lodi
你好 Lodi-San
我根据建议尝试了 3 级。
这与级别 2 相同、但出于某种原因、当我点击“Resume"(“(恢复(恢复)按钮时、该程序会立即启动、并且由于我无法更改 Speedref、因此 OCP 已被激活。
我搜索了源代码、并能够更改 Speedref 的默认值、当我使用较低的 Speedref 值进行检查时、电机旋转没有错误。
我还检查了 4 级、没有发现任何问题。
我将进一步分析这一点、但即使在相同条件下旋转、器件在 3 级和 4 级之间产生的热量差异也很大、在 3 级封装表面温度最终会超过 120°C。
相比之下、在 4 级、温度在 40°C(环境温度为 25°C) 附近)附近。
我认为这是由于控制上的差异、但我希望就其原因发表任何意见。
感谢您的全力支持。
此致、
HIG
Hi Higa-San、
我很高兴您能在实验 3 和 4 中运行它! 实验 3 之所以会升温、是因为实验 3 以固定的基准电流运行、而实验 4 是完全闭环的、因此将仅消耗电机保持转速所需的电流。 较高的电流将导致器件温度升高。 实验 3 中的电流可在 motorVars_M1.Idq_Set_A.value[1]变量中调整。 在实验 3 中降低该值应该会直接影响热性能。
此致、
Anthony Lodi