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.
工具与软件:
尊敬的支持者和工程师:
在开始调优步骤之前、我已询问了有关使用 MSPM0G3507和 DRV8329并使用"C:\ti\mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0G3507\motor_control_PMSM_sensorless_foc\sensorless-foc_foc_DRV8329"中的代码驱动电机的几个问题。
看起来。 然而、遇到了一个严重的问题。
根据数据表、
使用1m Ω 分流电阻时、如果 R1 = 10k、R2 = 1k、CSAGAIN = 20、 CURRENTBASE = 144.375。 但是、如果该值不是示例代码中编写的7.218、则电机将不会运行。 我想知道在设置电流基时违反了什么。
如果我将 CSAGAIN 更改为40、它就会变为72.188、但除非是7.218、否则这也不起作用。
为了遵循调优指南、我们首先需要向计数器添加 Currentbase。
请检查此问题、如果您需要 mor 信息、请告诉我。
此致、
Donguk
尊敬的支持者和工程师:
我在 ISR 中修改了多个设置。 以确保电机以计算的电流基准运行。
然而、这只限于开环。
进入闭环后、电机将不会再次运行。 我会用照片来解释它。
在上图中、在开环中、编号1、3和5是 A、b 和 c 相的半桥电路高侧 MOSFET 的栅极波形、以及编号2、4、 6是每个相位的输出波形。
上图显示了开环中每个相位的高侧和低侧波形。
上图是开环中每个相位的输出电流。
上图显示了进入闭环时每个相位的高侧栅极电压波形和每个相位的输出波形。 低于12V。
上图显示了进入闭环点时每个相位的电流波形。 电流周期会变得更长。 检查水平轴。
我很好奇它为什么在开环中旋转、但不在闭环中旋转。
大家好、 Donguk、
请检查此问题、如果您需要 mor 信息、请告诉我。
我们在用户指南中提供了相关实例:
因此它是7A。
您可以在 SDK 中找到硬件文档:
C:\ti\mspm0_sdk_2_02_00_05\docs\english\middleware\motor_control_pmsm_sensorless_foc
B.R.
SAL
大家好、 Donguk、
另外、请尝试使用更大的分流电阻器进行测试。
我以前使用1m Ω 进行测试、不起作用。 我使用20m Ω 进行测试、它可以正常工作。
我怀疑当分流电阻为1m Ω 时、噪声会很大。
B.R.
SAL
尊敬的 Sal:
需要使用1m Ω 的分流电阻。 即使它是1m Ω、如果其基于7.128的电流、也可以正常运行。 最大电流应为30A、我们相信1m Ω 可以实现电机运行。
B.R.
Donguk
大家好、 Donguk、
很抱歉这么晚才回复。 我有一些项目很忙。
[报价 userid="605225" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1456880/mspm0g3507-full_scale_current_base-does-not-work-as-calculated/5590966 #5590966"]我们需要使用1m Ω 分流电阻器。 [报价]电机的额定电流是多少? 电流基准应该合适。
您或许可以检查 DRV 的 OPA 输出信号、电流信号应与以下类似:
这是我以前对 DRV8329EVM 的测试、您也可以检查 OPA 输出、看看这里有什么问题。
上图显示了进入闭环时每个相位的电流波形。 电流周期会变得更长。 检查水平轴。
它确实有可能性。 设置不正确将使观测器不正确。
您对以下寄存器的设置是什么:
B.R.
SAL
尊敬的 Sal:
您通过测量 DRV8329的 SO 和 GND 之间的电压上传的波形图是否正确?
上面作为噪声的图片是我们的质子机器人运行时 SO 引脚和 GND 之间的电压。
寄存器设置如下:
额定电流为30A。
B.R.
Donguk
上述寄存器设置是在开环中运行时、电机通过将 algoDebugCtrl1的 closeLoopDis 更改为0以启用 closeloop、并由于 faultCfg2.b.lowBemfFault 在 MOTOR_STALL 状态下停止。
B.R.
Donguk
大家好、Donguk、
我相信我们已经在电子邮件链中进行了沟通、因此我将结束该主题。
B.R.
SAL