嵌入式
文章平均质量分 87
鲁乎乎
【专业】控制科学与工程
【研究方向】:协作定位
展开
-
【STM32CubeMX】NRF24L01模块实现“1对1“及“1对多“无线通信
本篇文章我将针对NRF24L01模块实现"1对1"及"1对多"无线通信的STM32CubeMX配置过程进行详细的讲解,让准备学习HAL库的小伙伴能够更好的理解STM32CubeMX如何配置。原创 2022-11-25 20:30:23 · 2387 阅读 · 3 评论 -
【STM8L】Active-Halt模式下的低功耗
大家好,我是小政。本篇文章我将针对STM8L Active-halt模式下的低功耗进行详细的讲解,让准备做低功耗产品的小伙伴能够更好的理解在STM8L低功耗模式下运行,低功耗模式主要在各类仪器仪表的内部芯片调用。 话不多说,开始今天的学习吧!1、硬件准备(1)所需硬件芯片:STM8L152K4T6供电:3.3V直流电源(2)硬件连接:PD5 —— LED灯(验证) 2、STM8的低功耗模式:Active-Halt Mode 在此模式下, 除了 RTC 外,CPU 和其原创 2021-04-23 15:26:09 · 1148 阅读 · 2 评论 -
【STM32CubeMX】PWM控制电机转速与编码器读取(超详解)
本篇文章我将针对PWM控制电机与编码器读取电机转速的STM32CubeMX配置过程进行详细的讲解,让准备学习HAL库的小伙伴能够更好的理解STM32CubeMX如何配置。原创 2021-02-25 11:16:44 · 49301 阅读 · 74 评论 -
【平衡小车制作】(八)蓝牙遥控及平衡成果展示(超详解)
大家好,我是小政。本篇文章我将针对蓝牙遥控平衡小车进行详细的讲解,让每位小伙伴能够通过手机APP和蓝牙模块实现对平衡小车的控制。一、蓝牙初始化1.串口3初始化函数——usart3.c 这一串代码很容易理解,就是通过串口3与蓝牙连接,手机连接蓝牙将信息发送给蓝牙模块,再传至STM32获取控制信息。#include "usart3.h" void uart3_init(u32 bound){ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure;原创 2021-02-14 11:49:29 · 13999 阅读 · 152 评论 -
【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)
大家好,我是小政。本篇文章我将针对PID调参进行详细的讲解,让每位小伙伴能够对比例、积分、微分三个参数如何调节有更加清晰的理解。一、调参步骤确立机械中值直立环(内环)——Kp极性、Kp大小、Kd极性、Kd大小速度环(外环)——Kp&Ki极性、Kp&Ki大小转向环——系数极性、系数大小二、机械中值 把小车放在底面上,从前向后以及从后向前绕电机轴旋转平衡小车,两次向另一边倒下的角度的中值,即为机械中值。举例:往后倒在2度,往后倒在-3度左右,这边我取的机械中值为-1度。原创 2021-02-14 10:18:49 · 48658 阅读 · 296 评论 -
【平衡小车制作】(六)位置式PID、直立环与速度环编程(超详解)
大家好,我是小政。本篇文章我将针对位置式PID算法、直立环、速度环等的编程进行详细的讲解,让每位小伙伴能够对这三个概念的编程逻辑有更加清晰的理解。一、直立环(PD控制器)1.中文公式 直立环输出=Kp1×角度偏差+Kd×角度偏差的微分 // 角度偏差=真实角度-期望角度2.英文公式 直立环PD控制器:Kp×Ek+Kd×Ek_D (Ek:角度偏差;Ek_D:角度偏差的微分)Ek=真实角度-期望角度(Angle-Med,由陀螺仪MPU6050测得)Ek_D=真实角速度(gyro_Y,原创 2021-02-12 18:54:32 · 39378 阅读 · 48 评论 -
【平衡小车制作】(五)位置式PID、直立环与速度环概念(超详解)
大家好,我是小政。本篇文章我将针对位置式PID算法、直立环、速度环等概念进行详细的讲解,让每位小伙伴能够对这三个概念有更加清晰的理解。一、PID控制算法 PID控制,即为对偏差进行比例、积分和微分控制。由三个元素构成,分别是比例(P),积分(I),微分(D)。 工程中P必然存在,在P的基础上又有如PI控制(比例积分),PD控制(比例微分),PID控制(比例积分微分)。比例项:提高响应速度,减小静差。积分项:消除稳态误差。微分项:减小震荡以及超调。二、位置式PID1.理论分析原创 2021-02-12 18:54:00 · 45627 阅读 · 24 评论 -
【平衡小车制作】(四)陀螺仪MPU6050(超详解)
大家好,我是小政。本篇文章我将针对平衡小车电机上的陀螺仪MPU6050进行讲解。让每位小伙伴能够对陀螺仪的硬件结构和软件编程有更加清晰的理解。一、硬件结构1.什么是陀螺仪? 陀螺仪是用于测量或维护方位和角速度的设备。它是一个旋转的轮子或圆盘,其中旋转轴可以不受影响的设定在任何方向。当旋转发生时,根据角动量守恒定律,该轴的方向不受支架倾斜或旋转的影响。2.MPU6050三位角度加速度陀螺仪 MPU6050是一个6轴运动处理传感器。它集成了3轴MEMS陀螺仪,3轴MEMS加速度计,以及一个可扩原创 2021-02-12 18:50:34 · 47923 阅读 · 25 评论 -
【平衡小车制作】(三)编码器讲解(超详解)
大家好,我是富士山下。本篇文章我将从编码器、PWM、电机控制、陀螺仪中断函数等进行讲解。 第二篇文章我开始讲解平衡小车的软件编程部分,让每位小伙伴能够对每个库函数的编程有更加清晰的理解。一、编码器函数——Encoder.c1)编码器1和编码器2初始化函数 入口参数:无 ① GPIO初始化 ② 定时器基本结构体初始化 ③ 编码器配置函数 ④ 定时器输入捕获函数 ⑤ 清除定时器更新标志位 ⑥ 运行更新中断 ⑦ 定时数据清零 ⑧ 定时器使能void原创 2021-02-11 14:19:25 · 39813 阅读 · 20 评论 -
【平衡小车制作】(二)电机驱动(超详解)
大家好,我是小政。本篇文章我将针对平衡小车的PWM(脉冲宽度调制)和电机函数进行讲解。让每位小伙伴能够对PWM(脉冲宽度调制)和电机方向控制有更加清晰的理解。一、硬件结构1.什么是编码器? 编码器是一种将角位移或者角速度转换成一串电数字脉冲的旋转式传感器。编码器又分为光电编码器和霍尔编码器。...原创 2021-02-11 13:58:21 · 41905 阅读 · 19 评论 -
【平衡小车制作】(一)硬件原理图讲解(超详解)
大家好,之后的一系列文章我将介绍我玩平衡小车的过程以及遇到的一些问题,将这些内容记录下来分享给大家,也让大家少走一些弯路。接下来我将从硬件框架选择、软件编程、PID算法、PID调参这四个部分向大家讲解平衡小车的制作过程。 本系列平衡小车文章适合于刚刚学习STM32但感觉没有玩透,想找个项目练练手,那么平衡小车绝对适合你。同时也适合于对于平衡小车感兴趣但编程和硬件基础较差,没有关系,跟随作者将让你轻松学会制作一个属于自己的平衡小车。原创 2021-02-11 13:28:37 · 58154 阅读 · 57 评论 -
【STM32CubeMX】位置式PID调节控制输出电压(超详解)
本文将借助STM32CubeMX来配置ADC、DMA、DAC、USART,并利用PID位置式算法实现对输出电压进行AD采集通过PID算法调节DAC,获取到我们想要的电压值。原创 2020-12-29 19:24:20 · 19777 阅读 · 26 评论