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:无传感器 MSPM0G3507 + DRV8353RS

Guru**** 2378650 points
Other Parts Discussed in Thread: LP-MSPM0G3507, TMS320F28069M
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1439757/mspm0g3507-sensorless-mspm0g3507-drv8353rs

器件型号:MSPM0G3507
Thread 中讨论的其他器件: TMS320F28069M

工具与软件:

女士们、先生们:

我购买了 LP-MSPM0G3507和 DRV8353Rx-EVM 板。
当我们移动电机时、我们必须不断更改最大电流。

从 MSPM0 SDK 2.02.00.05中、我安装了"无传感器 FOC PMSM 电机控制"项目。
该项目运行良好。
但无法在电机运行时更改最大电机电流。

然后、我从 MSPM0 SDK 2.02.00.05安装了"Sensored FOC PMSM Motor Control"工程。
该项目运行良好。
这就是我发现这个机会的时候。 G_PMC_App->foc.closeLoop.currentReferenceSqrMaxSet。
这样效果很好。

本项目中有 AlgoLib。 对于"无传感器 FOC PMSM 电机控制"、algoLib 缺失、但已连接 FOC_Lib.lib。

  1. 您能告诉我在电机旋转时如何调节此最大电流吗?
  2. 或者、您也许有适用于无传感器项目的 algoLib?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dennis:  

    您是否能够尝试将 algoLib 文件夹复制到当前项目 中并在主代码中添加对其的引用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否 这是不可能的。
    有传感器 FOC 具有一些无传感器 FOC 中不存在的元件、反之亦然。
    例如:有传感器 FOC 具有霍尔控制、无传感器 FOC 具有 ISD (初始速度​​检测配置)和反向驱动配置。
    这样的构建块被完全编译成 FOC_Lib.lib。(含传感器 FOC)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Dennis、让我在内部检查一下是否有解决方法。 我很快就会回复您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Dennis、在与内部团队交谈后 、我们有一个称为 Ilimit 的参数用于设置最大电流。 您提到的变量是内部 algo 变量、只能临时配置。 我正在得到更多的这方面的信息,但这至少应该让你朝着正确的方向前进。

    -Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不幸的是,我创建了我的问题两次,可以再次说,我知道 ILIMIT,但这对我没有太大帮助。 
    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1439759/drv8353rs-evm-sensorless-mspm0g3507-drv8353rs/5524718#5524718

    我目前如何控制:

    通过无传感器 FOC PMSM 电机控制、只能将 ILIMIT (闭环中的电流限制)设置为4A (转换为 Iq)

    2.然后启动电机。

    3.旋转电机(10秒)。

    4. 停止电机。

    5.再次将 ILIMIT 调整为2A。

    6.重新启动电机。

    我认为、比起在转动电机时调节电流、这种做法过于复杂。

     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dennis:

    Ilimit 背后的目的是限制在其应用中的给定时刻施加到电机的最大扭矩。 这更像是一种保护功能、不超过电机支持的最大扭矩。 我们希望最大负载扭矩不应针对给定应用动态变化。 计算量庞大、从而定期计算相关参数。 因此、我们动态更新此配置的能力有限。

    我能不能问一下 动态控制最大扭矩的用例是什么?  如果应用程序需要扭矩控制 、您可以通过将 closeloop1寄存器中的控制模式配置设置为"2"切换至扭矩模式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们的公司3S Antriebe 生产用于埋入式阀门和球阀(水、污水、气体)的设备。

    埋入式阀门或球阀必须以特定的速度斜升曲线打开或关闭。 这就是速度控制对我们来说必不可少的原因。 开始旋转时、几乎总是需要提供更大的扭矩、但在电机旋转时、绝对必须减小扭矩以便不会损坏阀门。

    之前(2015-2016)我已经开发了一种基于德州 MCU (采用 Insta Spin 的 TMS320F28069M)的电力电子装置。 这里、我使用了"STVELCTL_setOutputMaximums"函数来调整"SpinTAC。 VelCtlOutputMax_A"值。 这很有效。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dennis、您好、我们实际上在本月末计划的下一个 SDK 版本中提供了 FOC 的开源版本。  这样将允许完全控制与传感类似的参数、并且您可以动态调节电流限制。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您发送编修。 与德州的合作很有趣。