news 2026/8/8 9:51:30

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[具身智能-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. 改善机械润滑减小静摩擦;死区只能补偿,不能完全消除

指标制约关系

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 9:49:10

逆向工程实战:手动重建Enigma Protector加壳DLL的导入表

1. 项目概述&#xff1a;为什么我们要深入Enigma Protector的加载器 如果你在逆向分析或安全研究领域摸爬滚打过一段时间&#xff0c;大概率遇到过被Enigma Protector加壳保护的Windows程序或DLL。它就像一个“黑盒”&#xff0c;把原始代码封装起来&#xff0c;运行时再动态解…

作者头像 李华
网站建设 2026/8/8 9:48:31

NE555闪烁灯电路:智能车硬件调试与信号验证入门指南

这类项目最值得先看的不是它用了什么芯片&#xff0c;而是它到底能帮你解决什么具体问题。NE555闪烁灯&#xff0c;加上“智能车硬件盲盒”这个背景&#xff0c;核心价值在于&#xff1a; 用最低成本、最经典的电路&#xff0c;让你亲手验证一个智能车最基础的“信号”或“指示…

作者头像 李华
网站建设 2026/8/8 9:47:50

北京建设工程造价管理协会网站:新手必看的行业指南与核心功能解析

在这个数字化浪潮席卷各行各业的今天,无论是刚入行的小白,还是深耕多年的行业老兵,大家都离不开那个看似枯燥却至关重要的地方——北京建设工程造价管理协会网站。说实在的,提起“造价”这两个字,很多人脑海里浮现的可能就是厚厚的规范文本、算不完的图纸,还有那些让人头…

作者头像 李华
网站建设 2026/8/8 9:45:25

中国车牌生成器终极指南:快速生成合规车牌图像数据

中国车牌生成器终极指南&#xff1a;快速生成合规车牌图像数据 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 在计算机视觉和人工智能快速发展的今天&#xff0c;高质…

作者头像 李华
网站建设 2026/8/8 9:45:25

STM32驱动BQ25713实现智能电池管理:电路设计与软件调试全解析

1. 项目缘起&#xff1a;为什么是STM32BQ25713&#xff1f;最近在做一个便携式设备项目&#xff0c;里面有个核心需求是电池管理&#xff0c;既要支持快充&#xff0c;又要能通过USB Type-C接口灵活供电&#xff0c;还得把充放电状态实时上报给主控。市面上常见的充电管理芯片方…

作者头像 李华
网站建设 2026/8/8 9:44:30

Unity八叉树实现:从原理到实战,解决3D空间查询性能瓶颈

1. 项目概述&#xff1a;为什么Unity开发者需要关注八叉树&#xff1f;如果你在Unity里做过稍微复杂点的3D项目&#xff0c;比如一个开放世界、一个拥有大量动态物体的RTS游戏&#xff0c;或者一个需要实时物理碰撞检测的VR应用&#xff0c;那你大概率遇到过性能瓶颈。帧率突然…

作者头像 李华