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.
工具/软件:Code Composer Studio
我们可以使用 TMDSHVMTRINSPIN 开发套件、TMS320F280049C 控制卡 和 TMDSADAP180TO100来控制电机、方法是加载 路径"C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_01_00\solutions\tmdshvmtrsoccin\f28004x\ccs_sensorless "中提供的示例项目。 现在、我们将通过更改硬件来运行电机、如下图(修改的硬件)所示、我们感应直列式电阻器的电流。
1. 我们断开 了 HV 套件上的 R14、R16、R17、R33、R34、R41、 我们像下图(修改后的硬件)一样进行连接、此硬件是否适合测试?
2.我从 Steve Lim‘s 中了解答案不需要更改代码。 (请参阅 Steve Lim 于9月28日发布的文章: https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/940417/3487721#3487721)。
"在零矢量时、两个电流都是相同的电机绕组电流。 因此、如果您保持相同的电流感应极性、则无需更改代码"。
我们对保持电流感应极性有疑问。 您能帮助我们了解如何做到这一点吗?
谢谢你
您可以通过以下链接(https://www.ti.com/tool/TIDA-010025)查看该参考设计
根据 user.h 中的硬件板设置正确的参数,并 确保 hal.h 中 HAL_readAdcData()中电流系数的符号与电流感应电路匹配。
#define USER_IQ_FULL_SCALE_VOLTAGE_V (xx)
#define USER_VOLTGE_FILTER_POLE_Hz (xx)
#define USER_ADC_FULL_SCALE_VOLTGE_V (xx)
#define USER_IQ_FULL_SCALE_CURRENT_A (xx)
#define USER_ADC_FULL_SCALE_CURRENT_A (xx)
静态内联空 HAL_readAdcData (HAL_Handle handle、HAL_AdcData_t * pAdcData)
{
_IQ Current_SF = HAL_getCurrentScaleFactor (handle);
}
3、是的、最好这样做来验证感应信号和设置。
我在上面提到的所有更改。 请检查相电压是否正确感测、并尝试运行 lab03和 lab04作为实验指南、以便在运行后续实验之前先验证电流和电压感测。
我已经听不到您的意见了一周,因此我假设您能够解决您的问题。 如果您有任何疑问、请告诉我。 如果没有任何其他问题、我们将关闭此主题。 谢谢。
大家好、感谢您的回复、
我们遵循了您提供的参考指南((https://www.ti.com/tool/TIDA-010025)、并更改了硬件(20mohms 内联、AMC1300的总增益加上运算放大器约为8)、如该用户指南所示。 我们通过施加来自直流电源的3A 电流测试了修改后的电流感应硬件、我们可以在 U、V 和 W 相的差分转单端运算放大器的输出端看到清晰的波形。然后、我们连接到电机、闪存 lab05、然后得到以下值。
motorVars.VdcBus_V = 329v
motorVars.Rs_Ohm = 461
motorVars.LS_d_H = 0.009
motorVars.LS_q_H =0.0078
但是、当我们尝试运行时、保险丝通常会出现故障。 我们可以看到电机很难旋转。
还尝试在 hal.h 中更改 HAL_readAdcData()中电流系数的符号,我们面临同样的问题(保险丝损坏)。 当我们通过断开电机进行测试时、保险丝没有损坏。 请注意、我们可以使用低侧电流感应电阻器运行电机。
这些是我在 user.h 文件中设置的值
#define USER_NOMINAL_DC_BUS_VOLTGE_V ((float32_t)(400.0))
#define USER_ADC_FULL_SCALE_VOLTGE_V ((float32_t)(409.6))
#define USER_ADC_FULL_SCALE_CURRENT_A ((float32_t)(20.00))
#define USER_VOLTGE_FILTER_POLE_Hz ((float32_t)(372.5))
#define IA_OFFSET_A (9.97279739)
#define IB_OFFSET_A (9.95302963)
#define IC_OFFSET_A (9.89870834)
下面是我的电机铭牌:
谢谢你
电流感应电路中的两个电容器的电容是多少?
由于您未使用 TI EVM 套件、您是否尝试运行 lab03和 lab04来验证电流感应? 如果运行电机仍有任何问题、请在 lab03和 lab04中显示一些电流和电压感应波形。
如果您根据规格正确设置了以下参数、lab03应能够在不加载或轻负载的情况下使电机正常旋转。 电流。 由于 lab03不使用任何相电流和电压反馈信号、因此只需使用直流总线电压感应信号即可。
#define USER_MOTOR_FREQ_LOW (10.0) // Hz -建议将电机额定频率设置为10%
#define USER_MOTOR_FREQ_HIGH (100.0) // Hz -建议将电机额定频率设置为100%
#define USER_MOTOR_FREQ_MAX (120.0) // Hz -建议将电机额定频率设置为120%
#define USER_MOTOR_VOLT_MIN (3.0) //电压-建议设置为额定电机电压的15%
#define USER_MOTOR_VOLT_MAX (18.0) //伏特-建议设置为额定电机电压的100%
如果在调整上述参数后电机无法在 lab03中平稳运行、则必须检查逆变器是否可行。
lab03和 lab04均不使用相位电压感应信号、也不实施 FAST 估算器。 因此、您可以在电流感应电路中添加一个大滤波电容器。 如果您想在后续实验中使用 FAST 估算器、则可以移除电流感应中的10nF 和330pF 电容器。 您必须确保 lab04能够使电机正常旋转、并且感应电流信号适合电机驱动。 请参阅 lab03和 lab04指南、使用数据记录和 PWMDAC 来验证项目中的感应电流信号和 ADC 配置。
由于问题应该来自您更改的电流感应电路、因此您必须按照我们在上面提到的方法自行解决、我们希望先关闭该线程。 如果您有任何疑问、请告知我们。
您好、感谢您的回复
我们使用您所说的新参数更新 user.h 文件、我们使用 lab03成功地旋转电机、移除10nF 和330pF、并将100nF 置于电流感应电路中。 放置100nF 后、我们刷新 lab04、但当我们 在观察窗口中设置 motorVars.flagRunIdentAndOnLine = 1时、我的保险丝烧坏了。
我们将以下参数放在 user.h 中
#define USER_MOTOR_FREQ_MAX_Hz (60.0
#define USER_MOTOR_FREQ_LOW_Hz (5.0)
#define USER_MOTOR_FREQ_HIGH_Hz (50.0)
#define USER_MOTOR_VOLT_MIN_V (45.0)
#define USER_MOTOR_VOLT_MAX_V (300.0)
#define USER_ADC_FULL_SCALE_CURRENT_A ((float32_t)(19.89))
#define USER_ADC_FULL_SCALE_VOLTGE_V ((float32_t)(409.6))
#define USER_VOLTGE_FILTER_POLE_Hz ((float32_t)(372.5))
我的硬件:
Lab03结果波形:
谢谢你
请勿使用100nF 电容器、请使用2.2或3.3nF 之类的小电容器。
2.lab03中的感应电流似乎不正确。 请尝试使用数据记录和 PWMDAC 来监控 lab03中的感应电流和电压。 在获取与实验指南中的示例相同的电流/电压信号采样波形之前、请勿运行后续实验。 来自数据记录或 PWMDAC 的波形应该与使用电流探针的示波器捕获的波形非常相似。
您好、感谢您的支持
在我的新硬件中、我们测量直列式电阻器上的-ve 和+ve 反馈电流、我参考 spruhj1h.pdf 以获取电流反馈、在 5.2.2.1章节中、提供了用于+ve 反馈或-feedback 的代码更改。
1、 由于反馈电流的多极性、保险丝是否有可能出现故障? 因为在 lab03之后、我的保险丝每次都烧坏了
谢谢你
是的、如果在运行 lab04或后续实验时检测电流不正确、则电机将过流、保险丝将被埋没。 请使用 lab03检查感应电流是否正确、如果无法使用数据记录或 PWMDAC 作为实验指南来获取反馈电流信号、请不要在 lab03之后运行连续的实验。
大家好、感谢您的支持、在 lab03中、我得到了用户指南中所示的电流波形、我的电机成功旋转。
1.我是否也可以将相同的电机参数(我用于 lab03、04)用于后续实验?
谢谢你
Lab03和 lab04不使用任何电机参数。 您应该使用 lab05来识别后续实验的电机参数、当然、您可以识别电机参数或在其他套件上正常运行。