草庐IT

[调参神器]使用VOFA+上位机进行PID调参(附下位机代码)

1.VOFA+是啥​简单地来说,VOFA+是一个超级串口助手,除了可以实现一般串口助手的串口数据收发,它还可以实现数据绘图(包括直方图、FFT图),控件编辑,图像显示等功能。使用VOFA+,可以给我们平常的PID调参等调试带来方便,还可以自己制作符合自己要求的上位机,为嵌入式开发带来方便。​这个是VOFA+的官网VOFA+|VOFA+。2.如何使用VOFA+调试PID2.1VOFA+部分​在正式开始使用VOFA+之前,最好先花十几分钟把官网的文档看一遍,熟悉一下基本操作。​如果只是想要用VOFA+来进行数据绘图,直接使用一个波形图控件就行,但是如果想要把VOFA+当作一个长期使用的调参助手,我

【动量轮自平衡自行车】STM32_PID(开源-含硬件资料)

动量轮自平衡自行车STM32如何DIY一辆自平衡自行车?下面将制作内容分享给大家,欢迎讨论交流~。目  录一、硬件篇(附淘宝链接,店铺不定,也可自行搜索购买)1.STM32F103C8T6最小系统(小蓝板)2.MPU6050姿态传感器(3.3V供电)3.0.96寸OLED显示屏(四针、IIC通信、3.3V供电)4.HC-05蓝牙模块5.超声波测距模块6.N20电机及驱动(电机选型:DC12VA12型)7. 无刷电机动量轮模组8.舵机9.3S航模电池(注意电池尺寸)10.稳压模块及开关11.轮子及轴承12.车架及转向结构(3D打印)13.电路PCB二、软件篇1.main.c2.PID控制算法3.

【动量轮自平衡自行车】STM32_PID(开源-含硬件资料)

动量轮自平衡自行车STM32如何DIY一辆自平衡自行车?下面将制作内容分享给大家,欢迎讨论交流~。目  录一、硬件篇(附淘宝链接,店铺不定,也可自行搜索购买)1.STM32F103C8T6最小系统(小蓝板)2.MPU6050姿态传感器(3.3V供电)3.0.96寸OLED显示屏(四针、IIC通信、3.3V供电)4.HC-05蓝牙模块5.超声波测距模块6.N20电机及驱动(电机选型:DC12VA12型)7. 无刷电机动量轮模组8.舵机9.3S航模电池(注意电池尺寸)10.稳压模块及开关11.轮子及轴承12.车架及转向结构(3D打印)13.电路PCB二、软件篇1.main.c2.PID控制算法3.

2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open

2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open

基于stm32的减速直流电机PID算法控制

本例程采用了HAL库进行项目开发(主要使用软件CubexMX和keil5),文章末尾会有代码开源,欢迎各位对文章进行指正和探讨。基于PID的减速电机控制一、硬件模块与原理图  1、硬件组成          硬件组成:stm32f103c8t6最小系统板;0.96寸LED12864(I2C通讯模式);智能小车12v移动电源;25GA370直流减速电机(带霍尔编码器);JDY-31蓝牙模块;L298N电机驱动模块;杜邦线若干;1个面包板;图片如下:2、模块分析    1、L298N电机驱动模块        1.模块可驱动两路直流电机,输出A和B各接一直流电机即可;        2.若使用12

基于stm32的减速直流电机PID算法控制

本例程采用了HAL库进行项目开发(主要使用软件CubexMX和keil5),文章末尾会有代码开源,欢迎各位对文章进行指正和探讨。基于PID的减速电机控制一、硬件模块与原理图  1、硬件组成          硬件组成:stm32f103c8t6最小系统板;0.96寸LED12864(I2C通讯模式);智能小车12v移动电源;25GA370直流减速电机(带霍尔编码器);JDY-31蓝牙模块;L298N电机驱动模块;杜邦线若干;1个面包板;图片如下:2、模块分析    1、L298N电机驱动模块        1.模块可驱动两路直流电机,输出A和B各接一直流电机即可;        2.若使用12

基于串级 PID 控制算法的四旋翼无人机控制系统设计与实现

1、内容简介略489-可以交流、咨询、答疑2、内容说明  无人机,英文名称UAVCUnmannedAerialVehicle,是一种特殊的飞行器,可以按照预先设定的轨迹进行各种运动,无需人操纵。它的运动是依据空气动力学,再利用合理的控制算法来实现稳定的运动。在飞行过程中,无人机的飞行位置以及飞行姿态是依靠机身携带的微处理器和各种传感器在飞行运动中收集各项数据并进行处理,然后将调节指令输出给动力系统来实现对自身位置及姿态的控制。随着微电子技术以及计算机技术的高速发展,无人机的体积在不断变小,使得无人机在进行飞行任务时的运动更加灵活;无人机的性能不断提升,使得无人机自身可以在不依赖大型计算机的情况

基于串级 PID 控制算法的四旋翼无人机控制系统设计与实现

1、内容简介略489-可以交流、咨询、答疑2、内容说明  无人机,英文名称UAVCUnmannedAerialVehicle,是一种特殊的飞行器,可以按照预先设定的轨迹进行各种运动,无需人操纵。它的运动是依据空气动力学,再利用合理的控制算法来实现稳定的运动。在飞行过程中,无人机的飞行位置以及飞行姿态是依靠机身携带的微处理器和各种传感器在飞行运动中收集各项数据并进行处理,然后将调节指令输出给动力系统来实现对自身位置及姿态的控制。随着微电子技术以及计算机技术的高速发展,无人机的体积在不断变小,使得无人机在进行飞行任务时的运动更加灵活;无人机的性能不断提升,使得无人机自身可以在不依赖大型计算机的情况

【STM32】STM32F103C8T6实现直流电机速度PID控制

系列文章目录·【STM32】新建工程模板及配置·【STM32】STM32与PC端、HC-06、ROS进行USART串口通信·【ROS】ROS上位机使用Serial库和boost::asio库与STM32进行USART通讯·【STM32】STM32F103C8T6+L298N通过PWM控制直流电机转速·【STM32】STM32F103C8T6使用外部中断法和输入捕获法进行编码器测速·【STM32】STM32F103C8T6实现直流电机速度PID控制文章目录系列文章目录文章目录前言一、PID的基本原理二、变式PID三、Keil5程序总结前言前面完成了基于STM32F103C8T6+L298N+MG