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.
我的开发板是 LaunchXL-F280025C,驱动板是 DEV8323RS。 根据通用电动机指南,C9,C10和 C11分别安装了47nF 电容器,SW2被拨到了1,1。 我已将驱动程序板连接到 launchxL-F280025C。 我将 flag_bypassMotorId 设置为 flash 以识别马达,并将 user.h 中马达参数的极性日志更改为14,因为我不知道其他参数,所以我需要识别马达。 程序运行时,我将 flagEnableRunAndIdentify 设置为1,并立即收到来自 TZFLG 寄存器的模块溢出当前错误。 它与 OST,DCAEVT1和 DCAEVT2寄存器相关。 这一错误似乎告诉我应该设置其中一个,但实际上不是。 如何消除此错误并成功识别电机参数?
请查看以下链接中的实验室用户指南,并按照该指南从内部版本1运行实验室。
C2000WARE-MOTORCONTROL-SDK:https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK
通用项目和实验室用户指南:https://www.ti.com/lit/spruj26
文件夹中的示例实验室项目:C:\ti\c2000\C2000Ware_MotorControl_SDK_3_03_00_00\solutions\universal_motorcontrol_lab_f28002x
请勿在制造级别4之前运行电机并识别制造级别4中的电机时添加任何负载。
我已经用 DMC_LEV_1构建了该程序并通过了,然后用 DMC_LEVEL 4构建了该程序,出现了上述错误。
我发现了一个有趣的现象,从 DRV8323RS 卸下电机后,我使用了 DMC_LEVEL_4构建程序并运行识别,模量过流错误将消失,一切正常,我可以看到 PWM 波形, 但当我连接电机并运行程序时,模块过流错误会发生,并且无法使用示波器获得 PWM 波形。
请勿将负载添加到电机中以识别参数。 并按照指南根据电机设置正确的参数。
#define user_motor1_RES_EST_CURRENT_A (1.5f)
#define user_motor1_IND_EST_CURRENT_A (-1.0f)
#define user_motor1_MAX_CURRENT_A (6.0f)
#define user_motor1_flux_exC_FREQ_Hz (40.0f)
#define user_motor1_over _current_a (6.5英尺) // a
同时更改以下参数,以使用内部版本2运行电机。
#define user_motor1_FREQ_LOW_Hz (5.0f)// Hz
#define user_motor1_FREQ_HIGH _Hz (300.0f)// Hz
#define user_motor1_vol_min_V (5.0f)//伏特
#define user_motor1_vol_MAX_V (24.0f)//伏特
我构建了2级程序并根据测试指南运行电机。,我的电机无负载,我的电机参数设置如下:
当我将 flagEnableRunAndIdentify 设置为1时,马达发出咔嗒声,并收到 ModuleOverCurrent 错误。 我追踪了 Cmpss 寄存器并找到了一个 COMPLLATCH 事件。 但我将溢出值设置为15A,这与 DRV8323RS 的最大值一致。 该错误的屏幕截图如下:
如何解决此问题?
您使用的是哪种电机? 您是否有电动机规格? 您是否按照实验室指南为这款电机选择了正确的算法?
以下参数必须根据您的马达进行调节,而不是直接用于您的马达。
#define user_motor1_FREQ_LOW_Hz (5.0f)// Hz
#define user_motor1_FREQ_HIGH _Hz (300.0f)// Hz
#define user_motor1_vol_min_V (5.0f)//伏特
#define user_motor1_vol_MAX_V (24.0f)//伏特
我只知道电动机的极对数,我希望通过电动机标识来确认其他参数。 我可以通过使用 LAB2B 轻松实现这一目标,但它基于28027芯片。 我想问280025C 是否必须提供 V/F 曲线的适当参数来识别电动机。 我可以跳过此步骤吗? 我可以直接进入 DMC 级别_3和 DMC 级别_4吗? 除电机外,我使用的所有硬件都基于 TI 评估板。 我没有尝试过 DMC_LEVEL _3,但我将立即收到 DMC_LEVEL _4和 DMC_LEV_2的模块过电流错误。 我已经花了一周时间,这辆汽车还没有运转。 我很伤心。 你能告诉我我出了什么问题吗?
请按照以下步骤检查您所做的设置。