英飞凌
直播中

王莉

7年用户 1323经验值
私信 关注

XMC4800硬件能否同时管理EtherCAT从站和PMSM FOC?

我正在设计一个新应用,XMC4800 作为 EtherCAT 从站与 PMSM FOC 一起使用。
我从 XMC4800 的 EtherCAT 从站堆栈演示开始,然后添加了 PMSM FOC 应用程序。
我成功地以开环方式控制了 PMSM 电机,只需在电流模式下旋转矢量即可。 从堆栈代码在 TwinCAT 中运行没有问题。
遗憾的是,当我尝试使用 Motorlib 调用进行速度环控制时,XMC 可能出现了中断问题。
我有一个一般性问题:
1) XMC4800 硬件能否同时管理 EtherCAT 从站和 PMSM FOC?
2) 是否有使用这种配置的示例?
3) 有一些配置可以避免中断问题。 我使用模拟输入捕捉 SIN/COS 编码器、电机电流、直流母线电流等。


回帖(1)

张丽

2024-5-27 17:23:49
1) XMC4800 硬件能否同时管理 EtherCAT 从站和 PMSM FOC?

XMC4800 是一款高性能的微控制器,具有足够的处理能力和资源来同时管理 EtherCAT 从站和 PMSM FOC。然而,实现这一目标需要仔细的规划和配置,以确保系统在实际应用中能够正常运行。

2) 是否有使用这种配置的示例?

虽然可能没有现成的示例可以直接应用于您的特定应用,但是您可以从 Infineon 提供的 XMC4800 微控制器和 EtherCAT 从站堆栈的示例项目中获取灵感。此外,您还可以参考 Infineon 的 PMSM FOC 库(Motorlib)和相关文档,以了解如何实现 PMSM FOC 控制。结合这些资源,您可以创建一个适用于您应用的配置。

3) 有一些配置可以避免中断问题。

要避免中断问题,您需要确保系统具有足够的中断优先级和处理能力。以下是一些建议:

a) 优化中断优先级:确保 EtherCAT 从站和 PMSM FOC 相关的中断具有适当的优先级,以便在需要时能够快速响应。

b) 减少中断处理时间:优化中断服务例程(ISR)中的代码,以减少处理时间。这可以通过减少在 ISR 中执行的操作、使用 DMA(直接内存访问)或其他硬件加速功能来实现。

c) 使用中断聚合:如果可能,将多个中断聚合到一个中断服务例程中,以减少中断处理的开销。

d) 确保足够的 CPU 资源:确保 XMC4800 微控制器具有足够的处理能力来处理 EtherCAT 从站和 PMSM FOC 的任务。如果需要,可以考虑使用更高级别的微控制器或增加 CPU 核心数量。

e) 使用模拟输入捕捉 SIN/COS 编码器:确保您的模拟输入捕捉配置正确,并且与 EtherCAT 从站和 PMSM FOC 的其他任务兼容。这可能需要调整时钟设置、采样率和其他参数。

总之,XMC4800 硬件可以同时管理 EtherCAT 从站和 PMSM FOC,但需要仔细规划和配置。通过优化中断优先级、减少中断处理时间、使用中断聚合、确保足够的 CPU 资源以及正确配置模拟输入捕捉,您可以避免中断问题并实现所需的功能。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分