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.

[参考译文] TMS320F28069F:F28069F 和 F28027F 之间的差异、与#39;27F 器件的性能较差。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/587342/tms320f28069f-differences-between-f28069f-and-f28027f-poor-performance-with-27f-devices

器件型号:TMS320F28069F
主题中讨论的其它器件:TMS320F28027FMOTORWARE

您好!

我有一个 BLDC 控制器、采用双封装、同时支持 TMS320F28069F 和 TMS320F28027F 器件。  客户需要安装'27F 器件作为成本节约措施。 无传感器运行。

此应用的转速较低、仅为2500RPM。 控制器几乎与 HVKITR1相同。

具有69F 器件的电路板工作正常。 但是、带有"27F 器件的电路板会出现停顿、只能达到小于100RPM 的速度。  我们的测试项目基本上是 Lab5a。

我们的固件基本上是相同的、但 user.h 和 hal.文件除外。 当然、ADC 和 PWM 正确连接。

对于'69F 器件、我们的 user.h 如下所示:

#define USER_SYSTEM_FREQ_MHz(90.0)
#define USER_PWM_FREQ_kHz(30.0)

#define USER_CTRL_Handle_ADDRESS (0x13C40)
#define USER_EST_Handle_ADDRESS(0x13840)

#define USER_NUM_PWM_TICKS_PER_ISR_TICK(1)
#define USER_ISR_ISR_TRY_TICKS_TICKS_CTRL

对于'27F 器件、我们的 user.h 如下所示:

#define USER_SYSTEM_FREQ_MHz(60.0)
#define USER_PWM_FREQ_kHz(30.0)

#define USER_EST_Handle_ADDRESS (0x600)

#define USER_NUM_PWM_TICKS_PER_ISR_TICK(2)
#define USER_ISR_TICKS_PER_CTRL_TICK(2) 

想知道是否有人会建议其他地方去看看? 这是 ADC 性能问题还是控制环路问题?

无论我们使用节拍值进行何种尝试、甚至调整 ADC_SockSampleDelay_x_cycles、我们都无法实现电机运行。

谢谢。

 

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

    如果您将系统频率降低至60MHz、F28069F 系统是否正常工作? 我希望它在60MHz 时可以正常工作、但这有助于消除 F2806x 和 F2802x 之间的一个主要差异(最大频率)。

    Tommy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 user.h 中设置以下参数、并检查 ADC 采样时间是否适合 F28027。

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

    感谢您的建议、很抱歉耽误您的时间、我们花了一些时间让 CPU 频率可供选择。

    我可以确认 F28069F 在60MHz 和90MHz 下都能正常工作、但 F28027F 器件在60MHz 下不能正常工作、即使使用相同的固件也是如此(考虑到27F 的差异)。

    还有其他想法吗?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您是否为 F28027F 使用了正确的 FAST 库和 cmd 文件?
    2.您是否为 EVM 套件在 F28027F controlCARD 上设置了正确的开关?

    使用 MotorWare 中 EVM 套件的 F28027F 实验项目首先验证设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yanming、

    感谢您的持续帮助。

    我们的硬件是定制的、同一 PCB 上的 F27和 F69器件都有双封装。

    我有相同的应用固件(两个不同的项目)。 这两个器件的所有细节都发生了变化、包括 RAM 负载问题、ADC 引脚和 ADC 延迟、GPIO 和 GPIO 鉴定周期、时钟设置、当然还有快速库和链接器脚本。

    我的其他帖子的主题。 我认为我使用的 F27器件超出了它的限制。 我只是认为每个节拍的计算时间可能不够。 但这并不能解释 F69器件在同一电路板上工作的原因。

    下一步、我将订购一个 F27控制卡并在 HVKIT 中尝试。 虽然这并不是一个很好的表示、因为我们的逆变器使用分立式 FET、而不是像 HVKIT 上那样的模块。


    再次感谢、我对此表示赞赏。

    太棒了!