快速修改VESC的源代码中的配置参数

VESC确实是个好东西,其开源代码也提供了多种使用方式,本杰明大神提供的VESC_Tools也是个大杀器,参数识别和调参都特别的方便。
在这里插入图片描述
VESC配合VESC_Tool调起参数来特别方便,在电脑端动动手,就可以识别出电机的参数,并可以直接将识别出来或者修改的参数写进单片机的Flash里保存。

我们在使用VESC的时候,也可能会有直接修改源代码的情况,比如我这边对它的通讯控制方式和指令格式都作了修改,将其按我的意思变成通过CAN总线接收指令和反馈状态的电机驱动器。当电机是完全自由(啥都没接)的情况下,那修改完代码直接刷写进去之后,再用VESC Tool参数识别一下,直接在VESC Tool中修改参数烧写进去即可。但是,参数识别过程,会让电机空转起来,如果电机轴连接着东西,那就非常地不方便了,参数识别不准不说,还可能搞坏其他东西。

所以,我们识别完电机参数之后,需要在源代码中对各个参数进行相应地修改,这样才不至于每次刷固件都要用VESC Tool进行参数识别。

实际上VESC TOOL识别出来的参数以及上位机中我们手动调参的参数还真不少,如果强行自己手动从源代码中寻找相应的变量或者宏定义,怕是要花费不少功夫。好在VESC TOOL也给用户提供了捷径:那就是从VESC导出头文件,直接将导出的头文件添加到源代码中。
在这里插入图片描述
上图的红色箭头分别对应电机控制参数(对应源代码的类似头文件名称为mcconfig)和App配置参数(对应源代码的类似头文件名称为appconfig)。从VESC中到出上述两个头文件,我这里分别保存为DM_MCConfig.h和DM_AppConfig.h。
在这里插入图片描述
在这里插入图片描述

导出来之后怎么操作呢?挨个手抄到源代码中?其实不用那么麻烦。

推荐按以下步骤操作:

1.将DM_MCConfig.h和DM_AppConfig.h分别复制到源代码工程mcconfig和appconfig文件夹内;

在这里插入图片描述

在这里插入图片描述

2.在KEIL工程中,添加这两个头文件

在这里插入图片描述

3 修改代码

在conf_general.h中添加两行代码:

#define MCCONF_DEFAULT_USER			"DM_MCConfig.h"
#define APPCONF_DEFAULT_USER		"DM_AppConfig.h"

在这里插入图片描述
这样就可以了。如果你的KEIL是V5及以上版本,修改完代码,你再打开conf_general.c文件,你会发现第35行和第40行由失能的灰色变成了使能的深色了。很多宏定义在新加的文件里定义之后,它就不会根据mcconfig_default.h和appconfig_default.h里的东西来定义了,起到了快速修改参数的效果。

在这里插入图片描述
之所以要这么操作,一个是修改很简单,第二个是好替换,第三个是尽量不影响源代码,尤其是尽量不修改mcconfig_default.h和appconfig_default里的东西,以免引起其他不必要的麻烦。

Good Luck!

  • 9
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
VESC (Vedder Electronic Speed Controller)是一种开源的电动车电调控制器。配置VESC的编译环境需要一些步骤,下面我将简要介绍如何配置。 首先,你需要安装一些必要的软件和工具。你可以从VESC的官方网站上下载VESC源代码。同时,你还需要安装GCC编译器、Git版本控制工具、CMake构建工具和GNU Make等工具。你可以通过命令行输入相应的命令来安装这些软件和工具。 接下来,你需要设置和配置开发环境。你需要打开VESC源代码目录,并在命令行输入"make"命令。这样,编译环境就会被自动配置和创建。这个过程可能需要一些时间,具体时间取决于你的计算机性能和网络速度。 一旦编译环境设置完成,你可以使用"make"命令进行编译。你可以在命令行输入"make"命令,然后按下回车键,编译过程会自动开始。编译完成后,你就可以使用VESC控制器了。 除了配置编译环境,你还可以在代码进行一些自定义的修改。例如,你可以修改电机参数、控制算法等。修改完成后,你需要重新编译代码,以使修改生效。 总结起来,配置VESC的编译环境需要安装必要的软件和工具,然后设置和配置开发环境。一旦环境配置完成,你可以使用"make"命令进行编译。希望这些简要说明对你有所帮助。如果你需要更详细的配置步骤和说明,请参考VESC的官方文档或相关论坛。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值