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、并以 motor_control_PMSM_sensorless_foc\sensorless-foc_DRV8329为例。(SDK 版本:mspm0_sdk_2_03_00_07)
他们希望针对电机状态异常拥有即时电机控制。
但是、他们无法检查细节、因为它是作为所提供的 FOC_Lib.lib 进行预编译的。
您能否提供此 SDK 版本的 FOC 库文件?
另外、请告诉我如何在当前的工作区中构建、包括 FOC 库文件。
谢谢
B.R,
你好、Robin、
在我们的 SDK 中有一个名为 motor_control_universal_foc (SDK v2.03.00.07)的开源版本 FOC 示例、客户可以使用它进行详细检查。
对于 FOC 库文件构建、在我们的 motor_control_PMSM_sensorless_foc 示例中、它包含在链接路径中、无需其他操作。
此致、
Pengfei
尊敬的 Pengfei:
我是 Robin 的客户。
我的问题是是否可以发布无传感器示例、以便可以像通用示例那样更改源代码。
无传感器示例被 FOC.LIB 锁定。
当电机发生异常(如图所示)时、我们需要立即停止电机并通过 LIN 通信报告问题。
我们报告的异常除了可以使用用户寄存器实现的高压警告之外、还存在如图所示的各种异常。
我们需要避免停止电机和再次启动电机。
然而、无传感器示例被 FOC.LIB 文件锁定以用于操作电机。
如果通用示例具有与无传感器示例相同的电机驱动算法、我本来会使用该算法而不是无传感器示例、但它有很多差异、例如 AUTO_HANDOFF 无法完成。
使用通用示例不是一个好主意。
我想问您是否可以发布无传感器示例(如通用示例)的 FOC.LIB 文件。
此致、
Donguk
大家好、Donguk、
抱歉、 发布 FOC.LIB 源代码并不不切实际。
关于 SDK 中的通用示例、闭源代码和通用源代码之间的区别在于动态切换与静态切换。
您是否测试过基于我们的通用器件的应用?
此致、
Pengfei
您好、Pengfei。
我使用了两个源代码。
结果、波形中有一些部分是不同的。
例如、您提到 AUTO_HANDOFF 不起作用、
但是通用代码和无传感器代码都匹配 Userctrl/userInput 的所有可能部分、但它们不同。
无传感器有一个名为 RVS_DRV_CONFIG 的寄存器、而通用寄存器没有、并且由于两个代码之间保留的寄存器位不同、这些器件不可避免地会不同、但我认为这种差异很小、并不是产生不同结果的主要原因。
例如、当无传感器和通用设置 SpeedKP/Ki 为0并进入关闭回放时、无传感器将以92Hz 的频率旋转、而通用模式将以67Hz 的频率旋转、即使它输入相同的80Hz 转换。
当然、如果您增加速度Kp/Ki、这两个速度都将达到速度输入中指定的 RPM、但毫无疑问、它们的旋转方式是不同的。 我现在还不确定、因为两个来源的转速都不是按目标 RPM 旋转、但我认为这两个来源之间的高 RPM 旋转结果会有很大的差异。
请尽可能释放 FOC.LIB。
我需要能够自由控制电机以再次停止和旋转。
此致、
Donguk
大家好、Donguk、
我很遗憾地告诉大家、我们 只能提供库的源代码、因为库 有来自其他团队的多个披露。
我会尽量向我们的专家寻求帮助、以解决您的问题和关注。
此致、
Pengfei