C10.11.3undersized joystick deadzone drift设计研究

死区设置过小会放大摇杆中位的机械误差,造成静止时的漂移输出

别名: 死区 · stick drift · 中位漂移 · analog noise

概念解释

手已经离开,角色还在爬,云台还在慢慢转——中位并没有真正输出为零。死区过小放大中位误差(undersized deadzone)把电位器的零点公差、弹簧回不干净、ADC 噪声,直接写成「静止时的指令」。死区是软件里把中位附近当成零的那一圈;它不是回中弹簧本身,也不是幅度曲线的中段形状。

机制

机械中位是一条带,不是一个点:回中弹簧停在谷底附近,触点有间隙,温度让电阻漂移。死区若小于这条带的宽度,带里的残余角会被当成真实偏转,输出在无人操作时爬。死区过大则相反,真正的小偏转被吃掉,精细起步变钝。于是死区是在「漂移」和「起步迟钝」之间切一刀。切的依据应是测到的中位误差分布,加上寿命中段会变宽的磨损,而不是手感上「要不要更跟手」。漂移在视觉反馈强的场景里会被人不断纠正,像跟踪变差;在无人值守或眼睛在别处时,它就是设备自己在动。

怎么研究

在松手、温度变化、轻微敲击壳体之后记录中位输出,扫死区半径。

自变量:死区半径、中位校准是否在当次上电做、温度、使用循环数、ADC 滤波。 因变量:松手后的残余输出、开始出现可感知运动的死区半径、小偏转被吃掉的比例。

新杆在室温下的「死区可以很小」不能当规格。要把杆打到目标寿命的中段再测带的宽度。用户可调死区若默认过小,现场漂移会先被当成「杆坏了」。

边界

霍尔摇杆的中位带通常比碳膜电位器窄,死区可以更小,但不能为零——电磁干扰和安装应力仍在。回中弹簧失效时,再大的死区也只是把「停在哪都算零」放大,杆已经不能声明空档。需要极小起步(镜头微移)的通道,死区必须小于最小有用偏转,这会把漂移风险留下,要用更好的中位硬件而不是把死区砍到零。触屏虚拟摇杆的「死区」是另一套像素噪声,数字不能直接搬。

怎么落地

  • 用实测中位带(含温度和磨损)加余量来设死区,不要按「越跟手越好」往下砍。
  • 上电做一次中位采样,但要拒绝在杆未回中时采样。
  • 给用户可调死区时,默认值必须挡住漂移;把「最小」留给明白自己在换漂移的人。
  • 验证:松手一分钟,输出必须停在零带内;高低温和敲击后再看。把死区收到刚出现爬行的前一档作为下限。用寿命中段的样件,不要只用新杆。再测最小有用偏转是否还过得了死区。

延伸

  • 同组C10.11.1 多轴摇杆需要将同时存在的多个方向分量分别映射到不同控制维度 · C10.11.2 偏转角度通常映射为控制量的大小,而非仅方向的开关量 · C10.11.4 拨杆的挡位间是否需要越过阻力才能切换,决定误碰的容错空间
  • 相邻C10.03 拨杆与摇杆 · C10.16 机械可靠性与寿命
  • 站内检索stick drift · deadzone · center calibration

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C10.11.3