首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

VESC简介与国产替代方案

  • 23-09-28 04:01
  • 4110
  • 11575
blog.csdn.net

目录

  • 一、VESC简介
    • 1.1、打开官网
    • 1.2、点击 Documentation
    • 1.3、点击 VESC Hardware
    • 1.4、点击 VESC Software
    • 1.5、github下载
  • 二、固件简介
  • 三、国产化方案
    • 3.1、固件在 V5.02 的版本上修改
    • 3.2、固件修改细节
    • 3.3、其它说明

 
SimpleFOC、ODrive和VESC 教程链接汇总:请点击
 

一、VESC简介

官方网站:https://vesc-project.com/
github网站:https://github.com/vedderb
 

1.1、打开官网

在这里插入图片描述

主要介绍“资料下载”,其它大家可以自己看。
 

1.2、点击 Documentation

在这里插入图片描述

 

1.3、点击 VESC Hardware

 
在这里插入图片描述

在这里插入图片描述

下面的两段英文我专门翻译了下,
创作者在4.12版本时,是发布原理图和PCB的。但后来发现盗版的太多,既给客户造成了困扰也影响了他们的声誉,所以决定以后只提供PDF格式的原理图,尽可能减少盗版,同时鼓励工程师们设计自己的硬件。
 

1.4、点击 VESC Software

在这里插入图片描述
 

1.5、github下载

在这里插入图片描述
github中的硬件就是V4.12版本的,用kicard软件(一款开源的PCB设计软件),Altium Designer 打不开的。
在这里插入图片描述
 

二、固件简介

在这里插入图片描述
 
    在上面1.3节中,本杰明说了“与软件不同,硬件布局不是非常可重用的”。不同功率的板子,硬件设计差别一定非常大,而软件可以很容易修改和重用。代码架构反映了本杰明的这一想法,即固件要容易修改和重用。

    一般我们写代码,会用一个头文件做全局宏定义。在VESC中也是这样定义的,但为了兼容不同的硬件版本,对每个版本设计一个头文件,比如vesc4.12,vesc6,vesc75_300,在头文件中定义使用的外设和引脚。然后再设计一个最顶级的头文件conf_general.h ,文件中定义了包含的头文件。比如当前使用的硬件版本是4.12,那么在conf_general.h中只需要调用4.12的头文件,把其它头文件都屏蔽了就可以。
 

三、国产化方案

 

  • 本文只讲VESC4的国产化方案,
  • 固件代码非常复杂,完全移植到一款国产单片机上会是一项庞大的工程,而且还不一定能用。所以我选择了尽可能少修改代码,用国产芯片替换除单片机外的其它芯片,算是国产化的第一步。
    在这里插入图片描述

VESC4 购买链接:某宝购买

 

3.1、固件在 V5.02 的版本上修改

当前最新版本为V6.02,因为最新版本接入上位机软件后不停的弹出更新提示,且有部分功能不能使用,所以未使用最新版本。
在这里插入图片描述
 

3.2、固件修改细节

1、在conf_general.h文件中,默认是hw_60,修改为hw_410,
在这里插入图片描述

 
2、在mc_interface.h文件中,修改PWM死区时间为596ns,
在这里插入图片描述

死区时间需要综合考虑MOS管性能、驱动芯片和限流电阻,本参数是在当前硬件基础上,经过反复对比测试找到的最佳参数。如果硬件有改动请重新设置参数。
 

3.3、其它说明

1、VESC4.12虽然在硬件上改动较大,但是反应到固件上只修改了死区时间,

2、如果驱动的电机为AS5047P编码器SPI接口,需要在代码中配置使能,
在这里插入图片描述

 
3、官方版本中的DRV8302的三个引脚EA_GATE、DC_CAL、FAULT在硬件上悬空,固件中不用处理。
更多细节可以阅读 DRV8302 的芯片手册。
在这里插入图片描述

 
 
 
(完)
 
 
 

注:本文转载自blog.csdn.net的loop222的文章"https://blog.csdn.net/loop222/article/details/128869569"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top