当前位置: 首页 > news >正文

[具身智能-796]:直流电机的信号死区?并图示

直流电机信号死区(控制死区)

概念:控制器输出PWM 控制指令已经不为 0,但电机实际转速 / 输出转矩仍然为 0的输入区间,属于非线性环节。 ❗区分:

  • 信号死区(控制死区):指令‑转速非线性,摩擦、压降造成,毫秒‑百毫秒级;
  • H 桥死区时间 (dead‑time):MOS 管防直通保护,微秒级硬件延时,二者完全不同。

示意图形(文本 ASCII 图,可直接复制到笔记)

图 1:指令 PWM ➜ 实际转速关系曲线

横轴:控制器 PWM 输出指令(‑255 ~ +255) 纵轴:电机实际转速

plaintext

转速 ↑ | ↗ | ↗ | ↗ -----|----┌─┘ 正向死区:0 ~ +D+ | │ |────┘ 死区区间:[-D‑ , +D+],指令在这个范围内电机不动 │ └─┐ ↘ ↘ ↘ → PWM指令 -D⁻ 0 +D⁺
  • \(+D_+\):正向启动阈值,PWM 大于 \(D_+\) 电机才开始正转
  • \(-D_-\):反向启动阈值,PWM 小于 \(-D_-\) 电机才开始反转
  • \(\boldsymbol{-D_- \sim +D_+}\):信号死区,此区间内 PWM≠0,但转速 = 0

工程上:\(|D_+| \neq |D_-|\),正负死区往往不对称。

图 2:时间域现象:阶跃小指令落在死区

plaintext

指令(PWM) ^ | ____ |____| | +------------------> t 实际转速 ^ | | |_________________> t 【指令已经输出,但电机完全不动】

图 3:PID 闭环下死区引发极限环振荡(低速来回抖)

plaintext

位置 ^ ╭─╮ ╭─╮ | │ │ │ │ |────┘ └────┘ └────→ t 反复小幅来回震荡,无法收敛到目标

原理:

  1. 存在位置误差,PID 输出小指令,落入死区,电机不动;
  2. 误差持续存在,PID 积分不断累加;
  3. 积分累积到突破死区阈值,电机突然转动,直接冲过目标位置;
  4. 反向误差产生,又重复上述过程,形成来回抖动。

死区产生根源

  1. 机械静摩擦(主导):齿轮箱、轴承静摩擦力,必须克服静摩擦才能启动;转动后动摩擦变小,维持转动的 PWM 可以比启动 PWM 更低。
  2. 电气压降:H 桥 MOS 导通电阻、电机电刷、绕组内阻,小 PWM 时有效电压被损耗吃掉。
  3. 齿轮回差换向时齿轮需要走完间隙,输出轴无运动,等效换向死区。

重要现象:启动阈值 > 维持阈值例:PWM=140 才转起来;转起来之后 PWM=60 就可以维持低速转动。

死区带来工程问题

  1. 开环:低速段 PWM‑转速严重非线性,小指令无响应。
  2. 闭环定位:目标点附近极限环振荡、来回抖动
  3. 换向滞后:指令已经换向,输出轴短暂无动作。
  4. 启动卡顿:要么不动,一动就冲出去。

常用补偿思路

  1. 阈值抬升补偿:输出落在死区内,直接把输出抬到启动阈值。

c

运行

//示例:PWM范围‑255~255 #define D_PLUS 140 #define D_MINUS -120 int pwm = pid_out; if(pwm>0 && pwm<D_PLUS) pwm = D_PLUS; if(pwm<0 && pwm>D_MINUS) pwm = D_MINUS;

缺点:负载变化、温度变化,阈值会漂移。

  1. 积分抗饱和(必做):输出落在死区区间时,关闭积分器,防止积分无限累积。
  2. 前馈查表补偿:实测得到 PWM‑转速非线性表,对小信号做映射修正。
  3. 速度斜坡规划:启动时 PWM 平滑爬升,避免直接给到死区内部。

硬件层面缓解

  1. 使用低 Rdson 驱动芯片(AM2857、TB6612),避免 L298N 大压降。
  2. 不要过低供电电压,电压越高死区占比相对越小。
  3. 改善机械润滑减小静摩擦;死区只能补偿,不能完全消除

指标制约关系

  • 减速比越大,齿轮级数越多,静摩擦越大 →死区越大
  • 追求低速高精度,必须做死区补偿;但补偿值设置过大,会引入额外抖动;

物理层面:不能同时实现 “极小死区 + 大减速比大转矩”,需要取舍。

http://www.cnnetsun.cn/news/3907226.html

相关文章:

  • 逆向工程实战:手动重建Enigma Protector加壳DLL的导入表
  • NE555闪烁灯电路:智能车硬件调试与信号验证入门指南
  • 北京建设工程造价管理协会网站:新手必看的行业指南与核心功能解析
  • 中国车牌生成器终极指南:快速生成合规车牌图像数据
  • STM32驱动BQ25713实现智能电池管理:电路设计与软件调试全解析
  • Unity八叉树实现:从原理到实战,解决3D空间查询性能瓶颈
  • 线性稳压器扩流方案全解析:从PNP、NPN到MOSFET的实战设计
  • 济宁网站建设那家好:揭秘专业团队背后的真相与选型指南
  • FLUX 3开源多模态大模型:本地部署、功能测试与API集成全指南
  • TikTok多国家内容本地化指南:大型品牌如何摆脱只翻译字幕无法获得真实用户互动的困境
  • 【项目编号:project10199】Node.js + Koa + 微信小程序实战:高校请假系统,学生与教师审批流程一体化
  • 深度解析肇庆市住房和城乡建设局网站:获取最新政策解读、住房保障申请及工程项目招标信息的终极指南
  • 中断函数优化:从代码泥石流到高效嵌入式系统设计
  • 前端虚拟滚动技术解析与React长列表优化实践
  • Python自动化处理粉丝向多媒体内容:从整理归档到字幕添加实战
  • 终极Windows驱动清理指南:如何用DriverStoreExplorer释放数GB空间
  • 前端开发实战:从零构建个人博客页面
  • 网站建设应注重实用性:拒绝花哨陷阱,回归商业本质才是硬道理
  • Pikachu靶场实战:敏感信息泄漏漏洞原理、利用与防御
  • 深度 | HBM 超级周期:2027 年内存价格翻倍,AI 定价权回到存储厂手里
  • 告别 Token 暴涨!AI Agent 深度上下文管理与降本实战(上)
  • 从C++ if-else到虚幻引擎蓝图Branch节点:可视化编程逻辑核心解析
  • 揭秘行业乱象与正规军突围之路,专业全国加盟网站建设服务商助您快速获客
  • 3分钟实现浏览器微信:零安装、跨平台的终极解决方案
  • 深蓝词库转换:终极输入法词库兼容解决方案
  • Git Worktree:AI编程时代的多任务并行开发利器
  • 从零构建高可用Agent Skills:设计哲学、核心组件与工程实践
  • 从0开始进阶AI Agent--AI智能体开发工程师 篇章5
  • AbMole 小讲堂丨TPE-MI:聚集诱导发光探针,在蛋白质硫醇检测与细胞氧化还原状态研究中的应用
  • 过去十年的云原生只有一半:从 iPXE-All-Ready 看真正的“无状态算力”