推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

驱动器固件架构 分层和实时是关键.docx

资料介绍

驱动器固件架构,分层和实时是关键

一、固件不是堆代码,是搭架构

总线型步进驱动器的固件,不是把功能堆起来就行,要搭好架构——分层清晰、实时可控、可扩展、可维护。固件架构乱了,加功能难、出问题难查、实时性保不住。这一篇聊聊驱动器固件架构的设计。

二、固件的分层

1. 驱动层。硬件抽象、底层驱动(PHY、编码器、PWM、ADC)。

2. 协议层。EtherCAT 从站协议栈(ESC 通信、PDO、SDO)。

3. 控制层。电流环、速度环、位置环的运动控制算法。

4. 应用层。应用逻辑、工艺功能、诊断、状态管理。

分层清晰,各层职责明确,开发和维护都方便。

三、实时性的设计

1. 实时任务。电流环、位置环要在实时中断里跑,绑定高优先级。

2. 周期控制。电流环跟着 Sync 同步信号跑,位置环跟总线周期。

3. 非实时任务。参数配置、诊断、日志放低优先级,别阻塞实时。

4. 避免阻塞。实时路径里别做耗时操作,保证实时性。

四、状态管理

1. 状态机。固件有状态管理(初始化、运行、故障、停机)。

2. 异常处理。异常检测、保护、报警、恢复。


部分文件列表

文件名 大小
驱动器固件架构,分层和实时是关键.docx 37K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载