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)了解更多内容。
我是苏承栈,我们下期再见!
