想象一下,你刚买了一把崭新的吉他。吉他出厂时,工厂已经调好了标准音——E、A、D、G、B、E。但当你把这把琴带回家里,弹了一周后发现:低音弦听起来有点闷,高音弦又偏尖锐。是你技术不行吗?不是。是琴弦在运输震动、温湿度变化中悄悄“走音”了。你必须拿出调音器,重新校准每一根弦的音高,吉他才能继续演奏出悦耳的和弦。 机器人世界里的传感器,就像这把吉他。温度传感器、压力传感器、关节角度编码器……它们在出厂时都有着“标准音”——厂商给的标称参数。但装到真实的机器人身上后,装配公差、安装角度、线缆拉力、环境温度,这些都会让传感器的读数发生偏移。一个读“30 度”的温度传感器,可能实际已经是 33 度;一个声称转了 90 度的关节编码器,可能实际只转了 88 度。如果机器人带着这种“跑调”的感官去运动,抓取、导航、测量就会全面失真。 所以,工程师在做机器人的“调音师”——通过传感器标定,把每一个传感器的实际特性测量出来,建立读数与真实物理量之间的准确映射。本文会用“给吉他调音”这个比喻贯穿始终,从标定的基本概念到数学模型、最小二乘算法、实施流程、精度评估,再到工程实践中的执行器标定与联合标定,给你一套完整的“调音指南”。

岗位关联

传感器标定是机器人感知精度的基石。掌握它,你就能诊断并修复机器人“感官失调”,为自动化系统的可靠运行提供数据可信度保障,这是每一个机器人工程师的核心基本功。

目录
  1. 可视化演示
  2. 标定基础概念
  3. 数学模型构建
  4. 最小二乘算法
  5. 标定实施流程
  6. 精度评估优化
  7. 工程实践要点
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

可视化展示传感器标定数据采集、误差拟合补偿与标定验证过程,交互调节参数体验机器人传感器精度校准方法。

本节配有交互动效(进入视口后自动加载,约 3KB)。

标定数据采集过程 采集传感器读数与已知参考点的对应关系 数据点分布影响标定模型拟合质量 y = f(x) + ε 传感器读数与真值间的系统误差需标定补偿

标定基础概念

吉他手都知道,琴弦的“标准音高”和“实际音高”永远存在差距。弦的材质、张力、琴枕的高度、甚至天气潮湿与否,都会让音高偏离乐谱上那个理想值。传感器的世界完全一样。一个温度传感器芯片,设计规格写着“输出 10mV/℃”,但工艺制造的微小波动让每一颗芯片的实际灵敏度都略有不同;把它焊到电路板上、装进机器人手臂的外壳后,机械应力又会让读数叠加新的偏移。传感器输出与真实物理量之间,天然存在一道“偏差鸿沟”。

这道鸿沟,就是标定要解决的第一个问题——认识误差。在机器人学中,我们把传感器的测量值记为 \(y_{\text{measured}}\),把被测物理量的真实值记为 \(y_{\text{true}}\),两者之差就是测量误差。标定的目标,就是通过一系列实验,找到并消除这个误差中可重复、可建模的部分。

误差来源通常有三类:第一类是制造公差,相当于琴弦出厂时的张力差异,每个传感器个体的增益和零位都不同;第二类是安装偏差,相当于换弦后琴码位置的细微变动;第三类是环境漂移,温度、湿度、供电电压变化引起的读数缓慢移动。理解了这三类误差,就理解了标定为何是机器人落地前的“必修课”——毕竟,没人愿意听一把永远跑调的吉他演奏。

e=ymeasured−ytruee = y_{\text{measured}} - y_{\text{true}}
这个公式定义了“测量误差”:你在示波器上读到的电压换算值,减去真实物理量,剩下的就是需要被标定弥合的差距。
  1. 测量值传感器实际读出的数值,它包含了信号转换、放大、量化等环节的综合结果。
    ymeasuredy_{\text{measured}}
  2. 真实值被测物理量的客观大小,需要用精度更高的标准仪器测出,作为“标准音叉”。
    ytruey_{\text{true}}
  3. 误差合成二者相减得到系统总误差,这个值有正有负,代表偏高或偏低。
    e=ymeasured−ytruee = y_{\text{measured}} - y_{\text{true}}

数学模型构建

调音时,吉他手心里其实有一个隐形的公式:弦钮每转动一个小角度,音高就升高(或降低)几赫兹。在正常范围内,这个关系近似是线性的。传感器也遵循同样的规律——在量程范围内,输出值与真实值之间通常可以用一条直线描述。这条直线,就是标定的数学模型。

我们用 \(x\) 表示真实物理量,用 \(y\) 表示传感器的原始读数,线性模型写作:

其中 \(k\) 称为灵敏度(增益),表示真实值每变化一个单位,读数变化多少;\(b\) 称为零位偏置,表示输入为零时传感器依然输出的那个“底噪”。标定的任务,就是针对每一个具体的传感器,测出它自己的 \(k\) 和 \(b\),就像调音师针对每一把琴确定弦钮的准确位置。

模型的选择不是越复杂越好。如果数据在直线附近均匀散落,线性模型就足够;如果发现残差呈现明显的弯曲形态,比如低端偏平、高端翘起,就需要引入二次项或分段线性模型。这就像给吉他调音:标准调弦能应付大多数曲子,但弹特殊风格时可能要用 open D 之类的特殊调弦——模型跟着需求走,不必盲目追求高次。

y=kx+by = kx + b
  1. 输出读数传感器经过内部电路转换后给到控制器的数值,单位通常是电压、电流或数字量。
    yy
  2. 真实输入施加在传感器上的标准物理量,由高精度标准器提供,例如恒温槽中已校准的铂电阻温度值。
    xx
  3. 灵敏度增益直线的斜率,描述传感器对输入变化的放大倍数。
    kk
  4. 零位偏置直线在 y 轴上的截距,描述零输入时传感器的残余输出。
    bb

最小二乘算法

调音不能只凭一根弦的感觉。成熟的调音做法是:参考标准音叉,把每一根弦都调到“听起来最和谐”的位置——不是某一根弦绝对准确,而是所有弦组成的整体和弦最悦耳。最小二乘法就是这种哲学在数学上的落地:不追求某一点完全吻合,而是让所有采样点的整体误差平方和最小。

假设我们采集了 \(N\) 组标准输入 \(x_i\) 与传感器输出 \(y_i\),希望找到最优的 \(k\) 和 \(b\),使得残差平方和最小。记待求参数为向量 \(\theta = [k, b]^{T}\),设计矩阵 \(A\) 由输入的 \(x_i\) 与常数 1 组成,则最优解由正规方程给出:

最小二乘法实现简单、计算高效,在样本量充足且噪声接近正态分布时表现优异。它的局限也很明显:如果数据中存在离群点,这些“跑调严重的音符”会过度拉拽拟合直线。因此在工程上,我们常在最小二乘之前先做数据清洗,或者在求解后做残差诊断——前者相当于调音前先检查每一根弦有没有生锈,后者相当于调完后再逐个音符复核。

θ=(ATA)−1ATy\theta = (A^{T}A)^{-1}A^{T}y
  1. 设计矩阵将 \(N\) 组输入数据按列排布,\(A\) 的每一行是 \([x_i, 1]\),它是连接输入与模型的“调音对照表”。
    A=[x11x21⋮⋮xN1]A = \begin{bmatrix} x_1 & 1 \\ x_2 & 1 \\ \vdots & \vdots \\ x_N & 1 \end{bmatrix}
  2. 转置相乘\(A^{T}A\) 将设计矩阵压缩成一个 \(2 \times 2\) 的对称矩阵,它汇总了输入数据的分布信息。
    ATAA^{T}A
  3. 求逆\((A^{T}A)^{-1}\) 代表对输入分布信息的“归一化”,相当于把不同量纲的数据统一到同一标尺上。
    (ATA)−1(A^{T}A)^{-1}
  4. 与输出关联\(A^{T}y\) 将输出观测值与输入信息耦合,再左乘逆矩阵,就得到了使误差平方和最小的参数向量。
    θ=(ATA)−1ATy\theta = (A^{T}A)^{-1}A^{T}y

标定实施流程

专业调音的流程从来不是一蹴而就:先让琴弦充分拉伸稳定,再用电子调音器逐根校准,最后弹奏完整的音阶检验整体和谐度。传感器标定同样有一套标准动作,每一步都有讲究。

第一步是实验设计。标定需要用已知的标准输入激励传感器,这个“标准输入”来自精度更高一级的设备——比如用恒温槽提供精确到 0.01℃ 的温度、用标准砝码产生精确的重力。实验覆盖范围应尽量铺满整个量程,并包含正反两个行程以检测迟滞。第二步是数据采集,每个标定点上等系统稳定后读取读数,记下多组数据用于后续拟合。第三步是参数求解,用最小二乘法算出 \(k\) 和 \(b\)。第四步是验证——用另一组没有参与拟合的独立数据检验标定效果,计算残差:

验证时如果发现残差过大,工程师会回到第一步排查:标准器是否漂移?传感器是否未充分预热?数据点是否覆盖了量程的敏感区?这个过程和调音师的闭环一模一样——弹几个和弦,发现二弦还是偏闷,就再微调弦钮,直到整体音色干净。标定从来不是一个一次性的动作,而是一条“设计—采集—求解—验证—再修正”的闭环回路。

ei=yi−(kxi+b)e_i = y_i - (kx_i + b)
残差 \(e_i\) 是第 \(i\) 个验证点上,模型预测值与实测值之差。如果残差在零附近随机波动,说明标定到位;如果残差呈现系统性偏移,说明模型或传感器状态有问题。
  1. 实测输出验证实验中传感器对标准输入的实际读数。
    yiy_i
  2. 模型预测将真实输入 \(x_i\) 代入已标定的直线方程,得到模型预期输出。
    kxi+bkx_i + b
  3. 残差计算实测值减去模型预测值,得到该验证点的剩余误差。
    ei=yi−(kxi+b)e_i = y_i - (kx_i + b)

精度评估优化

调完音的吉他,到底算不算“调好了”?乐手需要用耳朵判断每个和弦的共鸣是否纯净。工程师也需要一把“耳朵”——定量的精度指标,来判断标定是否合格。

最常用的综合指标是均方根误差(RMSE),它把所有验证点的残差平方后取平均再开方,得到一个有量纲的总体误差水平:

除了 RMSE,工程师还会关注最大绝对误差和线性度。当评估结果不达标时,优化手段包括:补充量程两端的样本数据,让拟合直线不被中间区域“带偏”;改用分段线性模型,把全量程切成几段分别拟合;剔除物理上可解释的异常点,比如接线松动瞬间采到的野值。但要注意精度权衡——过分追求拟合残留最小化可能引入过拟合,就像把琴弦调到某个特殊调弦后,弹标准曲目反而别扭。精度够用就好,要与系统整体的噪声水平匹配。

RMSE=1N∑i=1Nei2\mathrm{RMSE} = \sqrt{\frac{1}{N}\sum_{i=1}^{N} e_i^2}
  1. 残差平方对每个残差取平方,消除正负抵消的同时放大离群点的影响——就像调音时特别留意刺耳的高频偏差。
    ei2e_i^2
  2. 平均求和对所有 \(N\) 个点的残差平方求和再除以 \(N\),得到平均平方误差。
    1N∑i=1Nei2\frac{1}{N}\sum_{i=1}^{N} e_i^2
  3. 开方还原开根号将量纲还原为原始物理单位,方便与传感器的量程、精度要求直接对比。
    1N∑i=1Nei2\sqrt{\frac{1}{N}\sum_{i=1}^{N} e_i^2}

工程实践要点

一支完整的乐队,不只是每把吉他各自调准,还要让吉他与贝斯、鼓之间建立统一的节奏与律动。机器人系统也是同理:传感器标定解决的是“感知准不准”的问题,而执行器标定则解决“动作准不准”的问题。电机的编码器零位、减速器的传动比、舵机的死区,这些执行器参数如果失准,机器人“想动 90 度实际动 88 度”,与传感器读数的偏差叠加,误差会雪上加霜。

执行器标定的模型与传感器如出一辙——输出位置与指令位置之间近似满足一条直线关系:

工程实践中更常见的是联合标定——让多个传感器、执行器在同一场景下协同校准。比如移动机器人的轮式里程计与 IMU 联合标定,用一段包含直行和转弯的测试路径同时估计两者的尺度因子与安装角度。常见工程问题包括温漂引起的重复标定需求、安装松动导致的参数失效、以及标定样本分布不均造成的局部精度不足。记住一个原则:标定不是一劳永逸的,而是要像定期给吉他换弦调音一样,纳入机器人的日常维护保养计划。

θout=Kθcmd+θoffset\theta_{\text{out}} = K\theta_{\text{cmd}} + \theta_{\text{offset}}
  1. 实际输出角执行器关节真实转动的角度,通过高精度测角仪或外部测量系统获得。
    θout\theta_{\text{out}}
  2. 指令角控制器发给电机的期望角度。
    θcmd\theta_{\text{cmd}}
  3. 传动系数综合减速比、安装误差等因素后,指令到输出的比例关系,理想情况下为 1。
    KK
  4. 零位偏置指令为零时执行器实际残留的角度偏移,通常来自编码器零位未对齐。
    θoffset\theta_{\text{offset}}

AI 应用场景

工业机械臂关节角度标定

阶段:数据质量保障(感知前处理)

解决的问题:六轴机械臂长期运行后,关节编码器因减速器磨损、齿轮背隙产生零位漂移。未标定时机械臂用视觉伺服抓取工件,插补路径末端会积累几个毫米的偏差,导致频繁碰撞或抓取失败。传统方式是使用激光跟踪仪人工测量,耗时数小时;引入自动标定算法后,通过让机械臂执行特定激励轨迹并用外部测量系统记录,一次性求解出六个关节的增益与零位偏差,将绝对定位精度从 ±2mm 提升至 ±0.3mm。

具体案例:一家 3C 产线使用六轴机器人进行手机外壳组装,每隔 200 小时自动执行一次“探针触碰棋盘格”的标定流程,系统根据触碰点的力觉反馈自动修正各关节参数,全程无需人工介入,产线良率同步提升 1.8%。

自动驾驶传感器联合标定

阶段:多传感器融合(感知对齐)

解决的问题:自动驾驶车辆搭载摄像头、激光雷达与毫米波雷达,各传感器的安装位置和朝向各不相同。如果不对齐坐标系,同一个目标在融合结果中会出现“重影”——摄像头看到行人偏左 20cm,雷达看到偏右 30cm,融合算法无法决策。联合标定通过采集同一时刻的共视场景数据,求解传感器之间的外参旋转矩阵和平移向量,让所有感知数据映射到统一的车体坐标系。

具体案例:某无人配送车团队在每辆车下线时执行“标定间流程”:车辆驶入贴满靶标的房间,同时采集相机图像与点云,用 3D-2D 对应点求解外参。整个标定耗时 15 分钟,之后车辆在园区运行中可稳定识别 50m 外的障碍物,融合模块的误检率下降 40%。

可穿戴设备心率传感器标定

阶段:数据采集校准(设备端)

解决的问题:光学心率传感器的读数受肤色、佩戴松紧、汗液影响明显。出厂统一参数无法适配每位用户——同一款手环,深肤色用户的测量偏差可达 10 次/分钟。利用标定思想,设备在首次佩戴时引导用户完成一组静息与运动状态测量,同时对照手机摄像头的心率估算结果,求解个体化的增益与偏置参数,之后动态补偿实时心率曲线。

具体案例:某健康手环 App 上线“个体化校准”功能,用户佩戴设备静坐 5 分钟,App 自动比对参考心率,生成该用户的专属补偿系数。上线三个月后,心率测量误差从平均 ±8 次/分钟降至 ±4 次/分钟,用户投诉率下降 60%。

Python 演示

python35 行
import numpy as np  def generate_data(n=25, seed=42):    """模拟一个存在增益误差、零位偏移和噪声的温度传感"""    rng = np.random.default_rng(seed)    true_temp = rng.uniform(20.0, 80.0, n)    raw = 1.08 * true_temp + 3.2 + rng.normal(0, 1.0, n)    return true_temp, raw  def least_squares(x, y):    """用正规方程求解线性模型 y = kx + b 的参数"""    A = np.vstack([x, np.ones_like(x)]).T    theta = np.linalg.inv(A.T @ A) @ (A.T @ y)    return float(theta[0]), float(theta[1])  def rmse(y_true, y_pred):    """计算均方根误差"""    return float(np.sqrt(np.mean((y_true - y_pred) ** 2)))  def main():    x, y_raw = generate_data()    k, b = least_squares(x, y_raw)    y_fit = k * x + b     print(f"标定结果: k = {k:.3f}, b = {b:.3f}")    print(f"标定前误差 (直接用原始读数): {rmse(x, y_raw):.3f} ℃")    print(f"标定后误差 (用拟合模型):     {rmse(x, y_fit):.3f} ℃")  if __name__ == "__main__":    main()
目的:用最小二乘法对模拟的温度传感器进行标定,求解灵敏度 \(k\) 与零位偏置 \(b\),并对比标定前后的均方根误差,直观展示标定如何把“跑调”的读数拉回真实值。
  1. rng = np.random.default_rng(seed)固定随机种子,让每次运行的模拟数据可复现,便于调试与教学。
  2. raw = 1.08 * true_temp + 3.2 + rng.normal(0, 1.0, n)模拟传感器的真实输出:增益偏差 1.08、零偏 3.2 加高斯噪声。
  3. A = np.vstack([x, np.ones_like(x)]).T构建设计矩阵,把输入 \(x\) 和常数 1 拼接成两列,对应模型 \(y = kx + b\)。
  4. theta = np.linalg.inv(A.T @ A) @ (A.T @ y)正规方程一次性求出最优参数向量,矩阵求逆与乘法一步到位。
  5. return float(theta[0]), float(theta[1])分别解包为增益 \(k\) 和零偏 \(b\),供上层作进一步计算。
  6. rmse(x, y_raw)标定前把原始读数当作温度值计算误差,得到一个较大的基准误差。
  7. rmse(x, y_fit)标定后用模型预测值计算误差,对比展示标定带来的精度提升。

常见误区

误区“标定?简单,把传感器的零点调一下就行。我看仪表上偏了,校准一下偏移量就完事了。”

正解零位调零只是标定的一小块。完整的标定要同时校准灵敏度 \(k\) 和零偏 \(b\)。一个传感器如果增益本身是 1.08,只调零后,读数在量程低端是对的,量程高端又会偏出 8%——相当于调音时只注意了空弦音准,却忽略了琴弦张力对品位音高的影响,高把位照样跑调。

为何常见:人们最容易感知到的是“零点偏移”,因为空载时刻度不为零很直观;而灵敏度偏差需要变两个不同输入才能发现,日常调试中容易被忽略。

误区“标定完了,参数存进控制器里,以后就能一直用了吧?反正机器人又不会自己变老。”

正解传感器会老化,安装结构会松动,环境温湿度也会季节性变化。工业机器人通常要求定期复标,有的产线甚至每 200 小时就自动跑一次标定程序。就像吉他的弦用了几个月会失去弹性,需要重新调音甚至换弦——标定参数是对传感器“当下状态”的一次快照,而不是永久烙印。

为何常见:因为短期标定后精度确实很好,系统表现稳定,人们容易产生“一劳永逸”的错觉;只有经历一次季节更替或设备大修后的精度骤降,才会意识到复标的必要。

误区“多采几个点,反正是最小二乘,数据越多拟合越准。我就随机在量程中间采 100 个点好了。”

正解样本的数量远不如分布在量程中的均匀性重要。如果 100 个点全集中在量程中部,两端的模型行为完全没约束,拟合直线会被中间区域“牵着走”,一旦实际工作点靠近量程边界,误差立刻爆表。调音同理:如果只盯着低音区的几个和弦调,高音区弹出来必然刺耳。工程上要求样本覆盖全量程、包含正反向行程,并保留独立验证集。

为何常见:人的直觉是“数量多=可靠性高”,忽视了统计学习中的“代表性”原则。加上在量程中部采数最容易,顺手就懒得往两端跑了。

误区“我用了这么多组数据拟合,算出来的误差怎么还有 0.5℃?肯定是算法不行,换一个更高级的模型。”

正解任何传感器都存在不可避免的随机噪声、量化误差和迟滞,标定只能消除“可建模的系统误差”,无法抹掉随机分量。一个健康的标定结果是残差在零附近做无规律波动,而 RMSE 降低到与传感器噪声底相当的量级。就好比调得再准的吉他,琴弦本身也会有细微的杂音,那是物理材质决定的,不是调音师手笨。

为何常见:初学者把数学模型想象成“万能魔法”,认为拟合应该穿过每一个点;一旦看到残差就怀疑模型不够复杂,却忽略了系统噪声这个物理上限。

误区“我搞机器人的,标定不是硬件工程师或者传感器供应商的事吗?我们直接买来用就行。”

正解传感器标定横跨硬件、算法与系统集成。安装方式、信号调理电路、数据采集链路、乃至机器人自身的运动误差都会影响最终测量精度。供应商给出的出厂标定只覆盖芯片本身,装到你设计的机械结构上就变了。机器人工程师必须掌握标定方法,才能在自己的系统中排查误差、设计标定流程、评估精度指标。

为何常见:供应商的 datasheet 上印着漂亮的精度指标,容易让人误以为那是“到手即用”的保证;实际上,不同安装、不同工况下的等效精度差距可达一个数量级。

面试题

Q1. 传感器标定的核心目的是什么?

单选题 · easy

  • A.更换测量精度更高的传感器
  • B.建立输出值与真实值的映射← 正确答案
  • C.提高传感器的采样频率
  • D.减小传感器的物理体积

答案:B。标定的本质是“调音”——通过实验确定传感器输出与真实物理量之间的关系(如线性模型的 k 和 b)。更换传感器是硬件升级,提高频率和减小体积属于设计指标,都不涉及建立读数与真值的映射关系,因此 B 正确。

Q2. 线性传感器模型 y = kx + b 中,参数 k 代表什么?

单选题 · easy

  • A.零位偏置,输入为零时的输出
  • B.灵敏度,真值每变化一单位的输出变化量← 正确答案
  • C.采样周期,读数更新的时间间隔
  • D.噪声大小,测量随机波动的幅度

答案:B。k 是直线斜率,对应传感器的灵敏度(增益);b 是截距,即零位偏置。采样周期和噪声分别属于时间与随机因素,不在确定性模型参数内。像吉他弦钮转动与音高变化的比例关系,k 描述的就是“输入变化引起输出变多少”。

Q3. 标定流程中,最后一步通常是什么?

单选题 · easy

  • A.实验设计,确定激励方案
  • B.数据采集,记录传感器读数
  • C.参数求解,计算最优参数
  • D.独立验证,用新数据检验精度← 正确答案

答案:D。标定必须形成闭环:设计→采集→求解→验证。验证时使用未参与拟合的独立样本计算残差和 RMSE,确认模型在真实场景中可靠。若把验证放在求解之前或省略验证,相当于调完音后不试弹就直接上台,可能带着隐藏的系统性误差。

Q4. 最小二乘法求解标定参数时,优化目标是让什么最小?

单选题 · mid

  • A.各点残差的最大值
  • B.所有残差的绝对值之和
  • C.所有残差的平方和← 正确答案
  • D.拟合直线与 x 轴的夹角

答案:C。最小二乘的核心思想是让全体样本的残差平方和最小,数学上可导、可解析求解,且对大噪声观测有平滑效果。最大残差最小化对应 min-max 准则,绝对值之和对应 L1 回归,这些都不是最小二乘的定义。调音的“整体和谐”正是平方和最小化的直观写照。

Q5. 标定数据采集中,样本点应如何分布?

单选题 · mid

  • A.集中在量程中段区域
  • B.尽量均匀覆盖整个量程← 正确答案
  • C.只在量程两端各采一点
  • D.随机采集,无需控制分布

答案:B。样本必须覆盖全量程才能约束模型在所有工作范围内成立,集中在中间会导致两端外推失真,只采两端又无法捕捉中段弯曲。随机无控制分布很难保证代表性和可重复性。这就像给吉他调音时,既听低把位也听高把位,所有音区都要核对。

Q6. 关于标定残差,以下说法正确的是哪项?

单选题 · mid

  • A.残差呈明显弯曲说明模型形式可能不匹配← 正确答案
  • B.残差数值越大说明传感器质量越好
  • C.残差恒等于传感器的随机噪声
  • D.残差为正时说明模型拟合过头了

答案:A。残差是实测值减去模型预测值的剩余部分。如果残差随输入呈现系统性的弯曲分布,说明线性模型描述不了数据的真实规律,应考虑多项式或分段模型。残差大代表模型或数据有问题,也不是单纯的随机噪声——随机噪声只是残差的一部分来源。

Q7. 执行器标定与传感器标定的关系,最准确的表述是?

单选题 · mid

  • A.执行器不需要标定,只有传感器才需要
  • B.两者理念一致,都需建立指令与实际输出的映射← 正确答案
  • C.执行器标定只能用二次以上的非线性模型
  • D.执行器标定完全独立于传感器标定

答案:B。执行器(电机、舵机)同样存在零位漂移和传动系数偏差,其标定模型 \(\theta_{\text{out}} = K\theta_{\text{cmd}} + \theta_{\text{offset}}\) 与传感器模型在数学上同构。两者在机器人系统中会相互影响,工程上经常做联合标定,而非彼此独立。

Q8. 正规方程 θ = (AᵀA)⁻¹Aᵀy 中,矩阵 A 的含义是什么?

单选题 · hard

  • A.由输入 x 和常数 1 构建设计矩阵← 正确答案
  • B.传感器输出的观测向量
  • C.待求解的标定参数向量
  • D.各测量点的残差矩阵

答案:A。A 是设计矩阵,每一行是 \([x_i, 1]\),把输入信号与常数项整合在一起,使得方程 \(A\theta = y\) 能够统一描述所有样本。y 是输出观测向量,θ 是参数向量,残差则是拟合后 y − Aθ 的结果。可以说 A 是一张“调音对照表”,每一行写着某个激励点对应的输入条件。

Q9. 传感器标定中常见的误差来源包括哪些?

多选题 · mid

  • A.制造公差导致个体差异← 正确答案
  • B.安装应力与位姿偏差← 正确答案
  • C.温度湿度引起的漂移← 正确答案
  • D.传感器供电电压的标称值

答案:ABC。制造公差(个体灵敏度差异)、安装偏差(机械应力)、环境温漂(零点与增益移动)都是典型误差来源。供电电压的标称值是设计规格,不属于误差来源;若电压偏离标称值会造成误差,但选项表述的是“标称值”本身。三类误差对应吉他的弦张力差异、琴枕码位移和温湿度导致的走音。

Q10. 关于多传感器联合标定,下列说法正确的有哪些?

多选题 · extreme

  • A.可以消除传感器之间的相对位姿误差← 正确答案
  • B.需要采集多传感器同步的数据帧← 正确答案
  • C.外参描述了传感器坐标系间的变换关系← 正确答案
  • D.联合标定可以完全替代单个传感器标定

答案:ABC。联合标定通过同步采集的共视数据估计传感器间的外参(旋转和平移),消除相对位姿误差;外参本质是坐标系变换矩阵。但联合标定建立在每个传感器自身已经完成单独标定的基础上——如果单个传感器读数都不可信,联合标定只会把错误放大。就像乐队合奏前,每把乐器必须先各自调好音。