【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)

简介: 【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)

1.2陀螺仪上位机

如果要查看陀螺仪,我们需要使用第四个组件:

右击窗口分别对X,Y,Z进行设置即可(打开串口且程序协议完成后)。

1.3PID调制

1.3.1PID参数传输

左侧菜单栏第三项可以新增命令

命令里可以键入发送内容:

我们可以在命令中输入参数占位符,用来接收控件的参数,不同模式的占位符:

Str模式(Ascii):%f、%d等printf函数可以识别的占位符;

Hex模式(十六进制):%% 。

控件的不同状态对应不同的参数,控件的参数可以在右键菜单里进行设置。

控件的参数设置详情可参考官网:数据、命令、参数 | VOFA-Plus上位机

拖动控件可以绑定相应的命令:

拖动后即可发送相应的数值。

接着我们只需要在程序中写一个串口的接收回调函数。

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)

{

   if(UartHandle->Instance==USART2)

   {

     

       //....

   }

}

再加上一个数据解析函数:


float Analyse_Data(void)

{

   //Your code is here...

将解析后的数据赋值给PID中的参数 。就相当于使用上面的滑动控件与发送命令来隔空发送PID的参数进行调试了。


1.3.2PID参数调制


在程序中串口发送这几个数据:


       绿线表示pid运算得出的结果值

       红线表示实际速度

       蓝线表示目标速度

调整P至参数极性正确:

调整P至实际值逼近目标值:

调整I和D至几乎重合:

即为调节成功。

三.总结

       VOFA+是一个很简单易上手的开源工具,用的好的话在很多方面都能起作用,至少调节PID的时候不会特别盲目了。感谢广大开源工程师,让技术氛围变得更好。

相关文章
|
20小时前
【AD速成】半小时入门AltiumDesigner之绘制原理图(四)
【AD速成】半小时入门AltiumDesigner之绘制原理图(四)
|
4天前
|
人工智能 大数据
书海畅谈:云端读书会第1期,与你共同探索AI的无限可能
为帮助大家更好地学习和交流,特推出「书海畅谈|云端读书会第1期」。首期活动时间为2023年10月10日至10月30日,参与者可通过完成阅读任务赢取精美礼品。本次活动精选《10分钟打造专属AI助手》,无论您是技术小白还是行业专家,都能从中受益。点击链接参与活动,与志同道合的朋友一起探索新知,激发灵感,建立联系。欢迎加入钉群:71215028694,与更多小伙伴互动。
|
9天前
|
人工智能 Rust Java
10月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区10月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
630 25
|
18天前
|
存储 安全 前端开发
DAPP循环矩阵互助公排系统开发模式规则技术
DAPP循环矩阵互助公排系统是一款基于区块链技术的去中心化应用,通过智能合约实现透明、自动化的互助众筹。系统涵盖用户注册、身份验证、项目发布与审核、资金管理等功能,并采用循环矩阵和公排机制激励用户参与。通过区块链和智能合约技术,确保资金安全和项目真实性,同时提供社区互动平台增强用户体验。系统开发需持续优化迭代,关注市场需求及法律合规,打造安全、透明、高效的互助平台。
|
19天前
|
人工智能 Cloud Native Serverless
2024云栖大会资料精选,《云原生+AI核心技术&最佳实践》PPT全量放送!
关注阿里云云原生公众号,后台回复:2024 云栖大会,即可免费下载云原生云栖大会核心资料合集。
563 29
|
10天前
|
人工智能 Serverless API
AI助理精准匹配,为您推荐方案——如何快速在网站上增加一个AI助手
通过向AI助理提问的方式,生成一个技术方案:在网站上增加一个AI助手,提供7*24的全天候服务,即时回答用户的问题和解决他们可能遇到的问题,无需等待人工客服上班,显著提升用户体验。
89 3
|
2天前
|
存储 安全 API
基于FreeRTOS中的串口不定长接收(使用队列进行数据传输)
基于FreeRTOS中的串口不定长接收(使用队列进行数据传输)
|
20小时前
【AD速成】半小时入门AltiumDesigner之创建工程(一)
【AD速成】半小时入门AltiumDesigner之创建工程(一)
|
14小时前
ModBus Pull的详细安装教程
ModBus Pull的详细安装教程