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.

[参考译文] RTOS/TMS320F2.8069万M:Spintac运行时间关闭?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579131/rtos-tms320f28069m-spintac-run-time-shutdown

部件号:TMS320F2.8069万M

工具/软件:TI-RTOS

你(们)好 我有一个工作的应用程序,我正在调整它来控制无感应器BLDC驱动一个卷锯。 此程序在具有"性能更好"工具的类似电机上运行良好(即,滚动锯可能会在电机线路上产生更多噪音)。 有时,系统会关闭--它不会跟随speedref。 但是,内部变量,输入开关和POTS以及DCBus读数都显示为工作正常。 我觉得速度控制就放弃了。 所有gmotorvars错误均未显示问题。

有什么建议? 谢谢。

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

    电流是否过流以关闭电机,或是否存在其他故障? 您是否拍摄了一些当前波形的快照以供分析? 您可以参考哪个项目实验室? 什么工作条件可能会导致停机?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不清楚是过电流导致停机。 还是过流是它关闭的唯一方式? 我为我的应用程序修改了实验5e。 我没有看到SpinTAC检测到任何错误,如UserErrorCode或VelrorErrorID,状态变量看起来正常。 我正在驱动一个卷锯,存在机械驱动间隙和负载循环变化。 关闭已经发生了6次,有时(或者,总是?) 与电机失去控制不谋而合,有时电机似乎快速向前/向后摆动。 不幸的是,我不能轻易重复这个问题。

    如果您有建议,或者知道我应该监控的错误,我就会为您听!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,滚锯是一种标准的"优质"锯,我们将BLDC电机放在其中进行测试。 使用此设置时,我无法执行实验室5c惯性测试。 我认为正向/反向间隙和滚动锯机对SpinTAC来说过于粗糙。 我用手将惯性和摩擦与其他已知工具进行比较。 今天我已经成功运行了SAW,但之前的代码停机情况让人担忧。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于您以前使用lab5e,因此必须为SpinTAC函数设置正确的惯性,摩擦力,带宽和编码器行。 因此,您必须使用lab05c首先识别惯性和摩擦力,并根据您的系统设置其他参数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您必须为SpinTAC功能设置正确的惯性,摩擦力,带宽和编码器行。 因此您必须使用lab05c首先识别惯性和摩擦力,并根据您的系统设置其他参数。[/QUOT]

    是的。 如前所述,我使用另一个设置作为比较来估计这些参数。

    您知道SpinTAC为什么简单地"放弃"吗? 是否只是过电流?

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

    Bill McConnell 说:
    是否只是过电流?[/QUOT]

    根据我的经验,当你触发一个tripzone时,就会发生这种情况。  电动机突然停止,没有关于发生的情况的反馈。

     在这种情况下,您可以通过检查st_obj.vel.ctl.out (iQ24)的值来确定SpinTAC不存在此问题。  如果它饱和(等于st_obj.vel.ctl.cfg.OutMax或st_obj.vel.ctl.cfg.OutIn) ,则控制器运行正常,并且它正在尝试推动尽可能多的电流以使电机旋转。