跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何进行ODrive国产替代方案移植?

ODrive国产替代方案移植指南

大家好,我是苏承栈。今天我们来聊聊ODrive的国产替代方案移植,特别是针对VScode版的移植。ODrive作为一个电机控制框架,在驱动大功率电机时表现优异,但官方版本在某些情况下可能会遇到问题。接下来,我们就来一步步解析如何进行ODrive的国产替代方案移植。

一、ODrive简介

首先,我们来了解一下ODrive。官方网站是https://odriverobotics.com/,github网站是https://github.com/odriverobotics/ODrive。ODrive-V3.6的当前最新版本是0.5.6,官方使用说明在https://docs.odriverobotics.com/v/latest/guides/getting-started.html。

二、ODrive官方版本的问题

ODrive在驱动大功率电机时,特别是双路大功率电机时,可能会出现报错。官方板子有两个问题:

  • DRV8301集成了电源+驱动+运放,可能会受到干扰。
  • 两个DRV8301芯片的SPI接口和引出的SPI接口共用,可能会导致干扰。

为了降低干扰,可以考虑使用独立的电源芯片降压供电,并分离SPI接口。

三、国产化方案

国产化方案主要涉及版本0.5.1与0.5.6的区别,以及移植说明。

3.1 版本0.5.1与0.5.6的区别

两个版本的功能和性能基本相同,但架构调整很大。0.5.1的代码看起来更复杂,而0.5.6则将代码功能集中到TIM8更新中断中处理,结构更清晰。

3.2 移植说明

移植主要是根据硬件的改动修改代码。以下是一些关键步骤:

  • 修改“tup.config.default”文件名为“tup.config”,打开屏蔽“v3.6-56V”。
  • 修改死区时间。
  • 修改采样电阻。
  • 修改电源电压的检测电路系数。
  • 修改两路PWM的相位差。
  • 设置采样电流范围。
  • 修改drv8301的相关代码。
  • 屏蔽版本判断。
  • 增加LED指示灯。

具体代码修改请参考实际代码。

小结与拓展

ODrive的国产替代方案移植需要根据具体硬件进行代码调整。通过以上步骤,我们可以将ODrive移植到国产芯片上,实现国产替代。如果你对ODrive或其他编程技术有更多疑问,欢迎关注极星编程网(www.jxgpc.com)了解更多内容。

我是苏承栈,我们下期再见!

相关文章