【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的时候不会特别盲目了。感谢广大开源工程师,让技术氛围变得更好。

相关文章
|
1月前
|
移动开发 网络协议 数据格式
【VOFA+速成】半小时入门VOFA+简明教程之基础认识(一)
【VOFA+速成】半小时入门VOFA+简明教程(一)
118 1
|
2月前
|
存储 Python 容器
Python编程基础第二天学习笔记
Python编程的第二天学习是建立在基础概念上的深化和扩展,强调了基本语法、数据类型、控制结构和函数的重要性。通过实践这些概念,可以增强对Python编程语言的理解,并为后续的高级学习打下坚实的基础。继续实践并逐渐探索更复杂的编程任务将有助于巩固和扩展这些基础知识。
40 7
|
1月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
1月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
Shell Linux
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
88 0
|
机器学习/深度学习 监控 Shell
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
61 0
|
网络协议 Python
精心整理的最全python入门思维导图(第四部分),完结
精心整理的最全python入门思维导图(第四部分),完结
精心整理的最全python入门思维导图(第四部分),完结
|
关系型数据库 MySQL 数据库
MySQL数据库程序设计套题②【真题截图+原理解析】
MySQL数据库程序设计套题②【真题截图+原理解析】
110 0
MySQL数据库程序设计套题②【真题截图+原理解析】
|
关系型数据库 MySQL 数据库
MySQL数据库程序设计套题⑦【真题截图+原理解析】
MySQL数据库程序设计套题【真题截图+原理解析】
120 0
MySQL数据库程序设计套题⑦【真题截图+原理解析】
|
关系型数据库 MySQL 数据库
MySQL数据库程序设计套题①【真题截图+原理解析】
MySQL数据库程序设计套题①【真题截图+原理解析】
62 0
MySQL数据库程序设计套题①【真题截图+原理解析】