死区设置过小会放大摇杆中位的机械误差,造成静止时的漂移输出
别名: 死区 · stick drift · 中位漂移 · analog noise
概念解释
手已经离开,角色还在爬,云台还在慢慢转——中位并没有真正输出为零。死区过小放大中位误差(undersized deadzone)把电位器的零点公差、弹簧回不干净、ADC 噪声,直接写成「静止时的指令」。死区是软件里把中位附近当成零的那一圈;它不是回中弹簧本身,也不是幅度曲线的中段形状。
机制
机械中位是一条带,不是一个点:回中弹簧停在谷底附近,触点有间隙,温度让电阻漂移。死区若小于这条带的宽度,带里的残余角会被当成真实偏转,输出在无人操作时爬。死区过大则相反,真正的小偏转被吃掉,精细起步变钝。于是死区是在「漂移」和「起步迟钝」之间切一刀。切的依据应是测到的中位误差分布,加上寿命中段会变宽的磨损,而不是手感上「要不要更跟手」。漂移在视觉反馈强的场景里会被人不断纠正,像跟踪变差;在无人值守或眼睛在别处时,它就是设备自己在动。
怎么研究
在松手、温度变化、轻微敲击壳体之后记录中位输出,扫死区半径。
自变量:死区半径、中位校准是否在当次上电做、温度、使用循环数、ADC 滤波。 因变量:松手后的残余输出、开始出现可感知运动的死区半径、小偏转被吃掉的比例。
新杆在室温下的「死区可以很小」不能当规格。要把杆打到目标寿命的中段再测带的宽度。用户可调死区若默认过小,现场漂移会先被当成「杆坏了」。
边界
霍尔摇杆的中位带通常比碳膜电位器窄,死区可以更小,但不能为零——电磁干扰和安装应力仍在。回中弹簧失效时,再大的死区也只是把「停在哪都算零」放大,杆已经不能声明空档。需要极小起步(镜头微移)的通道,死区必须小于最小有用偏转,这会把漂移风险留下,要用更好的中位硬件而不是把死区砍到零。触屏虚拟摇杆的「死区」是另一套像素噪声,数字不能直接搬。
怎么落地
- 用实测中位带(含温度和磨损)加余量来设死区,不要按「越跟手越好」往下砍。
- 上电做一次中位采样,但要拒绝在杆未回中时采样。
- 给用户可调死区时,默认值必须挡住漂移;把「最小」留给明白自己在换漂移的人。
- 验证:松手一分钟,输出必须停在零带内;高低温和敲击后再看。把死区收到刚出现爬行的前一档作为下限。用寿命中段的样件,不要只用新杆。再测最小有用偏转是否还过得了死区。