文章目录1.PID原理1.1PID三个参数简单理解1.2PID1.3PIPDPID适用系统2.串级PID原理3.PID代码3.1单级PID3.1.1初始化PID结构体3.1.2单级PID计算3.1.3PID初始化3.1.4清空PID3.2串级PID3.2.1初始化串级PID结构体3.2.2串级PID计算4.PID的使用4.1定义PID结构体并初始化4.2定义电机速度函数4.3在检测霍尔码盘时发送速度给电机4.4实验效果1.PID原理PID是什么,P,I,D的分别功能你和PID调参大神之间,就差这篇文章!1.1PID三个参数简单理解P(比例):简单来说,P就是凉了加热水,热了加凉水。比目标值小,
模糊PID控制本文主要由三部分构成:模糊PID控制器的原理,模糊PID控制器C++的实现与测试。一.模糊PID原理模糊PID控制流程如下图所示,把目标值Xtarget与输出值Xout的误差e与e的变化率de/dt作为模糊控制器的输入,模糊控制器先对输入进行模糊化处理,接着进行模糊推理,最后把模糊推理的结果进行去模糊处理输出PID控制器的三个参数kp,ki,kd,从而达到对PID控制器参数自适应整定的效果。根据以上的描述可知,模糊控制器主要由去模糊化,模糊推理以及去模糊三部分组成。以下将对三部分进行详细讲解。1.1模糊化要实现模糊化首先需要对模糊化进行初始化,初始化包括论域的确定以及隶属度函数的
模糊PID控制本文主要由三部分构成:模糊PID控制器的原理,模糊PID控制器C++的实现与测试。一.模糊PID原理模糊PID控制流程如下图所示,把目标值Xtarget与输出值Xout的误差e与e的变化率de/dt作为模糊控制器的输入,模糊控制器先对输入进行模糊化处理,接着进行模糊推理,最后把模糊推理的结果进行去模糊处理输出PID控制器的三个参数kp,ki,kd,从而达到对PID控制器参数自适应整定的效果。根据以上的描述可知,模糊控制器主要由去模糊化,模糊推理以及去模糊三部分组成。以下将对三部分进行详细讲解。1.1模糊化要实现模糊化首先需要对模糊化进行初始化,初始化包括论域的确定以及隶属度函数的
1.VOFA+是啥简单地来说,VOFA+是一个超级串口助手,除了可以实现一般串口助手的串口数据收发,它还可以实现数据绘图(包括直方图、FFT图),控件编辑,图像显示等功能。使用VOFA+,可以给我们平常的PID调参等调试带来方便,还可以自己制作符合自己要求的上位机,为嵌入式开发带来方便。这个是VOFA+的官网VOFA+|VOFA+。2.如何使用VOFA+调试PID2.1VOFA+部分在正式开始使用VOFA+之前,最好先花十几分钟把官网的文档看一遍,熟悉一下基本操作。如果只是想要用VOFA+来进行数据绘图,直接使用一个波形图控件就行,但是如果想要把VOFA+当作一个长期使用的调参助手,我
1.VOFA+是啥简单地来说,VOFA+是一个超级串口助手,除了可以实现一般串口助手的串口数据收发,它还可以实现数据绘图(包括直方图、FFT图),控件编辑,图像显示等功能。使用VOFA+,可以给我们平常的PID调参等调试带来方便,还可以自己制作符合自己要求的上位机,为嵌入式开发带来方便。这个是VOFA+的官网VOFA+|VOFA+。2.如何使用VOFA+调试PID2.1VOFA+部分在正式开始使用VOFA+之前,最好先花十几分钟把官网的文档看一遍,熟悉一下基本操作。如果只是想要用VOFA+来进行数据绘图,直接使用一个波形图控件就行,但是如果想要把VOFA+当作一个长期使用的调参助手,我
动量轮自平衡自行车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如何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题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open
2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open
本例程采用了HAL库进行项目开发(主要使用软件CubexMX和keil5),文章末尾会有代码开源,欢迎各位对文章进行指正和探讨。基于PID的减速电机控制一、硬件模块与原理图 1、硬件组成 硬件组成:stm32f103c8t6最小系统板;0.96寸LED12864(I2C通讯模式);智能小车12v移动电源;25GA370直流减速电机(带霍尔编码器);JDY-31蓝牙模块;L298N电机驱动模块;杜邦线若干;1个面包板;图片如下:2、模块分析 1、L298N电机驱动模块 1.模块可驱动两路直流电机,输出A和B各接一直流电机即可; 2.若使用12