新闻详情

新闻详情

首页 / 资讯中心 / 详情

【嵌入式外设精学】Day08|编码器:四倍频、方向、速度怎么算

发布时间:2026/9/30 7:24:39来源:尧图网络
【嵌入式外设精学】Day08|编码器:四倍频、方向、速度怎么算
【嵌入式外设精学】Day08编码器四倍频、方向、速度怎么算今天解决A/B 相怎么用为什么叫四倍频测速为何低速会抖目录问题 2. 原理 3. 代码 4. 误区 5. 自测 6. 答案1. 问题速度闭环前如何确认编码器方向低速时速度读数一跳一跳2. 原理2.1 正交信号编码器 A、B 相差约 90°正转A 领先 B反转B 领先 A一个“线周期”里 A、B 各有上、下沿共4 个边沿。2.2 四倍频硬件编码器模式每个边沿都计一次→ 同样线数分辨率变成只数一种沿的4 倍。不要再在软件里乘 4。2.3 方向计数值增加还是减少就是方向。若和机械“前进”相反对调 A/B或把速度取反。2.4 测速M 法固定时间窗如 10ms内数增量转速高 → 窗内脉冲多读数稳转速低 → 窗内可能只有 12 个脉冲量化感很强一跳一跳低速时把时间窗加长或改用“测一个脉冲用了多久”的思路T 法。3. 代码示例#includestm32f4xx.h#includestdint.h/* 编码器接口TIM3 CH1/CH2 */voidencoder_init(void){TIM_EncoderInterfaceConfig(TIM3,TIM_EncoderMode_TI12,TIM_ICPolarity_Rising,TIM_ICPolarity_Rising);TIM_Cmd(TIM3,ENABLE);}/* 每 10ms 调一次 */int32_tencoder_delta(int32_t*last_cnt){int32_tnow(int32_t)TIM_GetCounter(TIM3);int32_tdnow-*last_cnt;*last_cntnow;returnd;}/* * 转速估算 * CPR 码盘线数 × 4 × 减速比 * rpm (Δc / 时间s) × 60 / CPR */floatenc_to_rpm(int32_tdc,floatts_s,floatcpr){return((float)dc/ts_s)*(60.0f/cpr);}例CPR156010ms 内 Δc200每秒脉冲 200 / 0.01 20000rpm 20000 × 60 / 1560 ≈77 rpm低速抖Δc 只有 12 时±1 的跳动就很大把ts_s加大或滤波。4. 常见误区误区正解硬件已四倍频软件再 ×4速度会虚高 4 倍反了就改 PID先改符号/接线Δc0 一定是停了可能是转太慢一窗不到 1 个脉冲不看回绕16 位计数会绕回要用有符号差5. 自测为什么叫四倍频低速测速抖两种处理6. 答案每个线周期用满 A/B 的 4 个边沿计数。加长测速窗口或改测周期/脉冲间隔或适当滤波注意滞后。作者shuifanyu标签编码器四倍频测速电机
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

计算机网络课程设计:精品课程网站开发与网络技术实践 2026/9/30 8:14:59

计算机网络课程设计:精品课程网站开发与网络技术实践

简介:这份PDF是计算机网络课程设计的完整文档,面向高校计算机相关专业学生及网络教学平台开发者,围绕基于WEB的精品课程网站设计与实现展开。内容涵盖需求分析、TCP/IP协议、交换式以太网技术、网站拓扑结构与设备选型、子网划分及IP分配、DN…

阅读更多 →
定时关机脚本 2026/9/30 8:14:59

定时关机脚本

界面如下:新建个文本文档,后缀改成.batecho off & color 20 & title 定时关机工具 当前时间:%time% echo 定时关机工具 echo ------------------------------------------ echo 0.立刻关机 echo 1.设置1小时后关机 2.设置2小时后…

阅读更多 →
Agent系统工程质量评估体系:原理解析与工程实践 2026/9/30 8:14:59

Agent系统工程质量评估体系:原理解析与工程实践

Agent系统工程质量评估体系:原理解析与工程实践 摘要 随着大语言模型(LLM)驱动的Agent系统在企业级应用中的快速部署,如何量化评估Agent系统的工程质量成为一个亟待解决的工程问题。与传统的确定性软件不同,Agent系统具…

阅读更多 →
从零手搓AI工程:数据管道、张量运算与推理部署全链路实战 2026/9/30 8:14:59

从零手搓AI工程:数据管道、张量运算与推理部署全链路实战

1. 为什么"从零手搓AI工程"比调包更值得投入第一次看到ai-engineering-from-scratch这个项目名的时候,我脑子里蹦出来的不是"又一个教程仓库",而是三年前自己踩过的一个坑。当时团队要做一个文本分类服务,我图省事直接上…

阅读更多 →
Windows7 老机器安装 Kali Linux 双系统实战:BIOS/MBR 引导与 GRUB 修复指南 2026/9/30 8:14:58

Windows7 老机器安装 Kali Linux 双系统实战:BIOS/MBR 引导与 GRUB 修复指南

简介:这份PDF文档面向Linux初学者与对Kali系统感兴趣的小白用户,聚焦在Windows 7环境下搭建Kali Linux双系统的完整流程,帮助读者扫除入门阶段的操作障碍。资源包内仅含1个PDF文件,大小约4MB,内容以图文步骤形式呈现&a…

阅读更多 →
用DMDRS迁移分区表子分区:实操避坑指南 2026/9/30 8:14:45

用DMDRS迁移分区表子分区:实操避坑指南

做数据库迁移这几年,分区表一直是最容易翻车的地方。源库几千万行的大表靠range分区顶着,性能挺好,一到目标库就各种分区键对不上、子分区模板丢失、数据全堆进默认分区。这次用DMDRS做迁移,重点就是把分区表和子分区这套东西完整…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉