- 博客(21)
- 收藏
- 关注
原创 AS5047P磁编码器与STM32应用
对于正在开发智能机器人关节、电动伺服推杆、高速风机或电摩控制器的工程师来说,掌握AS5047P的应用方法,已经不再是“加分项”,而是构建高性能系统的 基础能力。值得注意的是,AS5047P支持 背面贴装设计 ——你可以把芯片焊在PCB底部,磁铁从电机轴伸入,完全隐藏于结构内部,既美观又防尘。很多人一提到AS5047P,第一反应就是SPI通信。完成配置后,只要磁铁旋转,A/B两路方波就会以正交方式输出,Z信号每转一次发出一个脉冲,完全可以接入任何支持编码器输入的控制器(如STM32的TIM编码器模式)。
2025-12-17 16:59:31
785
原创 增量式编码器和绝对式编码器,ABI信号和UVW信号、编码器PWM信号
2、绝对式编码器 绝对式编码器是直接输出数字的传感器,在它的圆形码盘上沿径向有若干同心码盘,每条道上有透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件,当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制数。如上图,编码器输出三组方波脉冲A、B和I相;根据检测原理,编码器可分为光学式、磁式、感应式和电容式,根据其刻度方法及信号输出形式,可分为增量式、绝对式以及混合式三种。
2025-12-17 15:56:35
244
原创 手把手教你STM32CubeMX+Keil实现LED灯点亮实验
STM32CubeMX+Keil实现LED灯点亮实验_嵌入式从cube mx导入到keil led风不亮-优快云博客
2025-11-26 13:52:08
412
原创 ethercat canopen 485 422 以太网 can tsn modbus傻傻分不清?
它们只负责传输“0”和“1”的电信号,不关心这些信号的具体含义。· 和RS-485一样,CAN总线只定义了数据帧格式和仲裁机制,不定义数据内容,所以也需要上层协议(如CANopen)。RS-485/422 物理层标准 差分信号,抗干扰,成本低,RS-485可组网 PLC、传感器、仪表间的短距离通信。TSN 标准以太网扩展(数据链路层) 确定性,实时性,开放标准,网络融合 未来工厂(IT/OT融合),车载网络。· 它比Modbus更“智能”,包含了网络管理、心跳、紧急报文等机制,更适合复杂的实时控制。
2025-11-26 13:50:35
272
原创 FOC无刷电机磁编码器机械角度与电角度自动对齐校准及电机极对数自动获取的方法
本文提出磁编码器机械角度与电角度自动对齐校准方法及电机极对数自动获取方案。通过通直流电流使转子定向,读取机械角度并计算电角度偏移量,实现精确对齐;同时利用低速旋转时检测反电动势过零点次数,结合机械角度变化量自动计算极对数。核心算法包括转子定向、偏移量计算、极对数推导等步骤,并提供了基于STM32的C语言实现代码。该方法适用于工业伺服、机器人等高精度控制场景,需注意负载安全、参数调整和误差处理。两种自动化流程可有效解决电机安装调试中的角度对齐和参数识别问题。
2025-10-13 14:56:08
1282
原创 【大白话说清楚单目相机,双目相机和深度相机的区别】
* | * **需要高精度、实时深度信息的场景:** 手势识别、体感交互(Kinect)、3D人脸识别、室内导航与避障(尤其无纹理环境)、机器人抓取(Bin Picking)、3D重建与扫描(快速扫描)、SLAM(提供直接深度)、自动驾驶(部分LiDAR实为ToF)、人体姿态估计、AR/VR(房间扫描、遮挡处理)、工业检测(尺寸测量)。<br>* 依赖场景纹理特征,在**纹理缺失**(白墙)、**重复纹理**(格子布)、**弱光**环境下效果差。* **缺点:** **无法直接获取深度**是最大硬伤。
2025-07-22 08:41:27
1698
原创 少把手教你将STM32多个.c和.h文件生成动态lib库文件,保护知识产权,缩短编译时间
少把手教你将STM32多个.c和.h文件生成动态lib库文件,保护知识产权,缩短编译时间
2025-05-17 17:29:24
548
原创 霍尔位置编码器和磁位置编码器优缺点对比
**磁阻编码器** | - AMR/GMR温度范围较窄(-40°C ~ +85°C),但TMR可支持更高温度(如150°C)。| **温度范围** | -40°C ~ +125°C(工业级更宽) | -40°C ~ +150°C(TMR最优) || **特性** | **霍尔编码器** | **磁阻编码器(TMR/GMR)** || **EMI抗扰性** | 中(怕均匀磁场) | 高(方向敏感,数字输出抗扰) || **振动冲击** | 优(需磁铁固定) | 优(对磁铁位移容忍度高) |
2025-05-13 12:21:24
734
原创 手把手教你将stm32晶振是8M的原子哥的程序移植到另一块25M的板子上
将基于 **STM32F407VG(8MHz 外部晶振)** 的程序移植到另一块 **STM32F407VG(25MHz 外部晶振)** 的板子时,由于芯片型号相同,**外设驱动代码无需修改**,但必须调整 **时钟配置** 以匹配新的晶振频率。- **VCO倍频**:`VCO输出频率 = (HSE / M) * N`,需满足 **192 ≤ VCO输出频率 ≤ 432 MHz**。- **系统时钟分频**:`SYSCLK = VCO输出频率 / P`,需满足 **SYSCLK ≤ 168 MHz**。
2025-04-20 23:27:56
510
原创 手把手教你将stm32f407的串口程序移植到stm32f429
如果新板(F429)的晶振频率与旧板(F407)不同(例如原用8MHz,新板用25MHz),需修改 `HSE_VALUE` 并重新计算 PLL 参数(`PLL_M`, `PLL_N`, `PLL_P`)。- **DMA 通道和流**:若程序使用 DMA 配合 USART 传输,需确认 F429 的 DMA 控制器(DMA1/DMA2)和流(Stream)通道是否与 F407 一致。- **外设功能差异**:F429 可能支持某些新增功能(如更高的波特率分频),但默认配置下不影响原有代码。
2025-04-20 23:24:10
697
原创 大白话讲述FOC电机无感控制算法之:高频注入、磁链观测器、龙伯格观测器、扩展卡尔曼滤波优缺点比较
大白话讲述FOC电机无感控制算法:高频注入、磁链观测器、龙伯格观测器、扩展卡尔曼滤波优缺点比较
2025-04-01 21:04:40
2609
原创 大白话说清楚:霍尔编码器,光电编码器,电位计,磁编码器和转转变压器的优缺点
使用**磁传感器阵列**(如AMR、GMR或TMR磁阻元件)或**磁编码盘**,通过检测磁场分布变化计算位置。- **磁编码器**:温度稳定性更好(部分型号集成温度补偿),适应更宽温度范围(-40°C~125°C)。| **分辨率** | 低~中(几十~几百PPR) | 中~高(数千PPR或14~16位绝对) |- **选磁编码器**:中等精度、抗干扰需求高、环境恶劣(如高温、油污)。| **抗干扰能力** | 弱(需屏蔽) | 较强(差分信号/补偿算法) |
2025-03-18 22:38:40
1585
原创 MAVLink&MAVROS傻傻分不清?大白话说清楚他俩的关系
2. **MAVROS** 接收 ROS 消息,将其转换为对应的 MAVLink 消息(如 `SET_POSITION_TARGET_LOCAL_NED`)。5. **MAVROS** 将 MAVLink 消息解析为 ROS 话题(如 `/mavros/battery`),供其他 ROS 节点使用。- **仿真开发**:在 Gazebo 中模拟无人机,MAVROS 连接 ROS 与仿真飞控(如 PX4-SITL)。| **使用场景** | 飞控与地面站、外设通信 | ROS 生态与无人机的集成开发 |
2025-03-18 21:11:31
1184
原创 开源手搓无人机:飞控与地面站生态全景解析
此外,在固件的源码目录中,也可以直接查找兼容的飞控硬件。例如,在 PX4 的源码中,boards 目录列出了所有支持的厂商,而各厂商的子目录则包含了该厂商适配的具体飞控型号。PX4 和 ArduPilot (APM) 具备广泛的适配性,支持多种无人系统,包括 四轴、八轴、H 型、X 型多旋翼,固定翼,无人车,无人船,甚至无人潜艇,几乎覆盖了所有主流应用场景。接下来是 Betaflight (BF) 固件,它主要用于 多旋翼无人机和固定翼,但实际上,几乎所有玩家都将其用于 竞速穿越机,而非固定翼。
2025-03-12 08:01:25
2036
原创 ST-Link下载STM32下载报“Error:Flash Download failed”、“Internal command error”、“No target connected”错误的解决方法
在使用Keil/MDK5和ST-Link下载STM32程序时,若遇到“Error: Flash Download failed”、“Internal command error”或“No target connected”错误,可从以下方面排查
2025-03-09 18:56:40
3122
1
原创 手把手教你用STM32轻松实现UDP、TCP网络通信,无需熟悉MAC、PHY、LWIP等复杂的网络协议
实现STM32的UDP/TCP通信,可借助STM32CubeMX。它能配置外设和中间件,针对网络通信会自动处理底层复杂内容。在生成代码后,开发者只需在应用层编写数据收发逻辑,像操作串口通信那样简单。例如设置IP地址、端口号,调用发送接收函数即可,复杂的MAC、PHY交互与LWIP协议栈配置都由系统自动完成,大大降低了开发难度,让开发者快速搭建网络通信功能,把精力放在业务逻辑上。
2025-03-08 11:08:38
1173
原创 手把手教你用STM32开发板手搓一个GPS自主导航小车,不用熟悉ROS系统和激光雷达,也能让它为你的毕设保驾护航
毕设之基于STM32的GPS导航小车,运用PID跟踪控制算法,具备自主导航、智能避障与动态路径规划功能,可通过地图规划小车路径,并在地图上显示小车位置。
2025-02-22 19:41:51
3547
6
原创 手把手教你用STM32F407开发板手搓一个四轴无人机(无刷电机版本)
该四轴无人机采用FreeRTOS操作系统和裸机两种开发方式,采用无刷电机进行驱动,提供了:①PID控制、LPF、滑动窗口滤波等多种无人机相关飞行控制算法;②陀螺仪、加速度计、气压计、超声波、NRF24L01、定时器PWM、GPS、蓝牙、WiFi等多种传感器的驱动;③匿名地面站、SBUS等多种遥控遥测协议的数据解析。所有代码均开源,尤其适合初学者DIY。
2025-02-16 19:34:58
7330
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅