想象两位太极推手过招。一位壮汉猛力推来,新手只会硬顶,肩臂一僵便被人连根拔起;高手却不慌不忙,双臂微沉、身体微微后收——这一“收”,把对方直愣愣的冲劲化成了自己脚下稳稳的根基。机器人的世界也暗合这个道理:如果电机直愣愣地硬推负载,一遇撞击就会打齿、过载、振荡。于是工程师向太极高手偷师,发明了柔顺执行器(SEA,Series Elastic Actuator):在电机与负载之间串入一根弹簧。这根弹簧仿佛高手的“含胸”,既能缓冲冲击,又能通过被压缩的幅度精确“读出”当前传了多大的力,还能把冲击能量存起来、在需要时释放。简单说,SEA 就是给机器人的关节里,装上一位“太极师傅”。

岗位关联

理解 SEA 的柔顺原理、测力机制与力控制方法,是机器人安全人机交互、精密力控与仿人运动控制的基石,也是 AI 机器人工程师从“让机器人动”进阶到“让机器人懂力”的必修课。

目录
  1. 可视化演示
  2. SEA基本概念
  3. 工作原理
  4. 柔顺特性
  5. 力控制策略
  6. 性能权衡
  7. 工程应用
  8. 设计要点
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示串联弹性执行器SEA的电机-弹簧-负载结构、弹簧力控特性F=kd及人机安全交互中柔顺吸冲与刚性碰撞对比。

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

SEA结构:电机-弹簧-负载 电机M输出扭矩经弹性元件传递 弹簧k储存/释放能量,实现柔顺 SEA = Motor + Spring(k) + Load 弹簧变形量反映输出力大小

SEA基本概念

想象两位太极推手过招。一位力士猛推过来,新手只会硬顶,肩臂一僵便被人连根拔起。高手却不同,他双臂微沉、身体微微后收——这“一收”,把对方直愣愣的冲劲化成了自己脚下的沉稳。机器人的世界也懂这个道理:如果电机直愣愣地硬推负载,一遇撞击就打齿、过载、振荡。这时,一根弹簧就成了最好的“太极高手”。

工程师向太极高手偷师,设计出了柔顺执行器(SEA,Series Elastic Actuator)。它的核心结构极其简单:电机输出端先接一个弹性元件(弹簧),弹簧再接负载,形成“电机—弹簧—负载”一条串联传动链。弹簧就是那位高手的“含胸”,既缓冲外力,又忠实记录“对方用了多大力”。正是这个不起眼的串联环节,把“硬碰硬”的刚性传动,变成了“以柔化刚”的柔顺传动。

弹簧能记录力,靠的是物理学中最朴素的定律——胡克定律。当弹簧被压缩或拉伸时,它会产生一个反向的弹性力,这个力与形变量成正比。SEA 正是利用这个关系:一来让传力过程“变柔”,冲击被弹簧吸收而不是直接打到齿轮上;二来把“看不见的力”变成“看得见的形变”,让控制器只需读形变就能知道当前传了多大力。

太极高手“被推得退一寸,便知道来力有几分”;SEA 瞄一眼弹簧缩了多少,也就读出了此刻的力有多大。这根不起眼的弹簧,正是机器人获得“手感”的起点。

F=k ΔxF = k\,\Delta x
弹簧产生的弹性力 F,等于弹簧刚度 k 乘以形变量 Δx。力越大弹簧被压得越扁;反过来,弹簧被压得越扁,说明此刻传递的力越大。
  1. F(弹性力)弹簧形变后产生的恢复力,单位牛顿(N),是 SEA 传递到负载上的驱动力。
    FF
  2. k(刚度系数)衡量弹簧“硬不硬”的参数,单位牛每米(N/m),k 越大,压出同样形变需要的力越大。
    kk
  3. Δx(形变量)弹簧被压缩或拉伸的长度变化,单位米(m),是 SEA 中测量“力”的关键中间量。
    Δx\Delta x
  4. 乘积关系弹性力等于刚度乘以形变量,知道任意两个量,即可算出第三个量。
    F=k×ΔxF = k \times \Delta x

工作原理

太极推手最讲究“听劲”:两人手腕相接,高手不用眼睛看,单凭接触点那一点细微的松紧、沉浮,就能探明对方力的方向、大小与变化。这一身功夫的本质,是“让身体变成传感器”——形变即是信息。

SEA 也把“听劲”挂在了弹簧上。旋转型 SEA 中,电机侧转角与负载侧转角往往不相同,中间的扭转弹簧被迫拧过一个角度差。这个角度差就是“身体被推开的幅度”,力矩信息就藏在这段小小的扭转形变里。

设电机侧转角为 θ_m,负载侧转角为 θ_l,弹簧扭转刚度为 k,则传递力矩 τ 与角度差成正比。这意味着 SEA 天然实现了“力位解耦”:电机调节的是弹簧两端的位置差,而负载真正感受到的是由位置差产生的力矩。力控时不必依赖电机电流估算力矩,直接用角度差换算即可;高精度编码器测角度的能力,直接转化为高精度的力感知。当然,“听劲”也有边界——形变测量受位移传感器分辨率限制,形变太小则力分辨率不足,形变太大则占用行程,这为后续的设计权衡埋下了伏笔。

师傅说“劲由听来”,SEA 说“力由形变读来”。弹簧两端小小的角度差,就是机器人与外界对话的语言——读懂它,才知道该发多大力、该让多少步。

τ=k (θm−θl)\tau = k\,(\theta_m - \theta_l)
力矩等于刚度乘以电机侧与负载侧的角度差。角度差越大,说明弹簧“扭”得越狠,传递的力矩越大。
  1. τ(传递力矩)弹性元件因扭转形变而产生的力矩,单位牛米(N·m),是负载端真正感受到的驱动力。
    τ\tau
  2. θ_m(电机侧角度)电机输出轴的转角,反映 SEA 输入端的位置状态。
    θm\theta_m
  3. θ_l(负载侧角度)负载端的转角,反映 SEA 输出端的位置状态。
    θl\theta_l
  4. 角度差电机侧与负载侧转角之差,即弹簧的扭转形变,传递力矩正比于这个差值。
    (θm−θl)(\theta_m - \theta_l)

柔顺特性

推手过招时,初学者总想“硬顶”,高手却懂得“跟随”——对方推来,自己不丢不顶,顺着来力退让半步,这叫“化劲”。机器臂如果只会硬顶,碰到硬物就是灾难;而 SEA 天生就带着“化劲”的本事,这是它与刚性传动最本质的区别。

这种本事在工程上叫柔顺性(compliance),用柔顺度 C 来刻画。刚度 k 与柔顺度 C 互为倒数:k 越大,弹簧越硬,越“顶得住”;k 越小,弹簧越软,越“让得动”。工程师在设计 SEA 时,选多大的 k,本质上是选择机器人对外界来力“顶”与“让”的比例。

SEA 的柔顺分两重。被动柔顺:弹簧物理存在,碰撞瞬间弹簧自动压缩、吸收冲击,完全不需要控制器参与——如同高手身体的自然反应。主动柔顺:控制器读取弹簧形变后,主动命令电机让位、跟踪期望的柔顺行为——如同高手有意为之的步法配合。两者叠加,使 SEA 拥有出色的抗冲击吸能表现:刚性传动碰撞时接触力瞬间飙升,而 SEA 碰撞时力被弹簧“削峰”,以温和的速率上升,既保护机器也保护人。

高手“让”得巧妙,才接得住重拳;SEA 弹簧“让”得恰当,才扛得住撞击。被动柔顺如肉体本能,主动柔顺如心灵算度,两者合一,才是完整的柔顺。

C=1kC = \frac{1}{k}
柔顺度 C 与刚度 k 互为倒数。弹簧越软,柔顺度越高,越“让得动”;弹簧越硬,柔顺度越低,越“顶得住”。
  1. C(柔顺度)系统对外力“让位”的程度,柔顺度越高,同样外力作用下产生的形变越大。
    CC
  2. 倒数关系柔顺度与刚度互为倒数关系,弹簧越软则柔顺度越高,这是 SEA 设计的根本出发点。
    C=1kC = \frac{1}{k}

力控制策略

听劲、化劲最终都要落到“发劲”——高手要能在合适的时机,给对方恰到好处的力,多一分伤人,少一分无用。SEA 的力控制,追求的就是这种“恰到好处”的分寸感。

控制的目标很直白:让负载端的接触力精确跟踪期望力 F_d。由于弹簧形变能直接给出实测力 F_m = kΔx,力反馈信号无需额外力传感器即可获得,剩下的就是经典的闭环控制问题——用误差驱动补偿,让实际力咬住目标力。

工程中最常用的是 PI 控制器。设期望力 F_d,弹簧实测力 F_m = kΔx,误差 e = F_d − F_m。控制器输出补偿量 u(t):比例项 K_p·e 针对当前误差快速反应,积分项 K_i∫e dt 把长期残留的稳态误差慢慢抹平。在此基础上,阻抗控制进一步把整个机械系统“装扮”成期望的弹簧-阻尼-质量模型,工程师调节惯性 M、阻尼 B、刚度 K 三个“虚拟参数”,就能决定机器人面对外力时是“硬”还是“软”。需要特别留意带宽约束:弹簧引入的机械低通特性使 SEA 力控带宽受限,高频精密力跟踪并非其强项,它真正擅长的是低频、大力矩、强交互的场景。

高手发劲讲究“分寸”,控制器送力讲究“闭环”。弹簧负责报告真实的力,比例与积分负责校准偏差,机器人终于能“温柔而准确”地发力了。

u(t)=Kp e(t)+Ki∫0te(τ) dτu(t) = K_p\, e(t) + K_i \int_0^t e(\tau)\, d\tau
控制量 u 等于比例项 K_p·e 与积分项 K_i·∫e dt 之和。前者按当前误差快速反应,后者把长期累积的小误差慢慢“抹平”。
  1. e(力误差)期望力与实际力的差值,是控制器判断“该加力还是该减力”的核心依据。
    e(t)=Fd−Fme(t) = F_d - F_m
  2. K_p(比例增益)放大当前误差的比例系数,决定系统响应的快慢,太大会引起振荡。
    Kp e(t)K_p\, e(t)
  3. K_i(积分增益)对历史误差累积量的加权系数,用于消除长期存在的稳态误差。
    Ki∫0te(τ) dτK_i \int_0^t e(\tau)\, d\tau
  4. u(控制输出)比例项与积分项之和构成最终控制量,驱动电机去逼近目标力。
    u(t)=Kp e(t)+Ki∫0te(τ) dτu(t) = K_p\, e(t) + K_i \int_0^t e(\tau)\, d\tau

性能权衡

高手选弟子会看体型资质,工程师选弹簧则看“刚度”。弹簧太硬,像铁棍,一碰就震手;太软,像棉花,又使不上劲。刚度的选择,是 SEA 设计的第一道权衡题。

刚度直接牵动一对矛盾:带宽与力分辨率。k 大,弹簧-负载系统的固有频率高,力控带宽跟得紧、响应快;但位移传感器分辨率有限,微小形变对应的力步长也大,力分辨率变差。反之 k 小,力分辨率高、缓冲效果好,但带宽低,且同样的力需要更大的形变行程。工程师得像买鞋一样,反复试穿,才能找到“正好合脚”的 k 值。

除了刚度,SEA 的另一个法宝是能量存储。弹簧被压缩时把动能转化为弹性势能,需要时再释放出来——跑步落地时吸收冲击,蹬伸时回馈能量,这种“存力-放力”的节奏让机器人运动更省电、更平滑。更重要的是安全增益:由于接触力由弹簧形变上限约束,无论电机如何失控,负载端接触力都不会超过 k·Δx_max,这等于给机器人上了一道物理“保险丝”。

高手的功夫在于“刚柔并济”:该硬时硬,该软时软。SEA 的刚度选择同样是刚柔分寸的艺术,而那根既能存力又能限力的弹簧,就是机器人最忠诚的“保险丝”。

E=12 k (Δx)2E = \frac{1}{2}\,k\,(\Delta x)^2
弹簧存储的弹性势能与刚度 k 成正比、与形变的平方成正比。形变加倍,储能翻四倍。
  1. E(弹性势能)弹簧形变时储存的能量,单位焦耳(J),可在复位时释放回机械系统。
    EE
  2. ½(二分之一系数)弹性势能公式中由力随位移线性积累而推导出的固定系数。
    12\frac{1}{2}
  3. k(刚度系数)同样的形变下,弹簧越硬,存储的能量越多,释放的“后劲”也越大。
    kk
  4. Δx²(形变平方)形变增大一倍储能增大四倍,设计能量上限时必须在行程上留足余量。
    (Δx)2(\Delta x)^2

工程应用

练成太极功夫的高手不会只守在拳馆,SEA 这身“柔劲”也从实验室走向了救灾现场、康复病房与生产车间,在三个典型的舞台上大放异彩。

第一个舞台是仿人机器人。双足行走与奔跑时,着地冲击力可达体重的数倍,刚性关节会把冲击直接传给减速器与结构件,造成磨损甚至损坏。SEA 把着地能量收入弹簧,支撑期再释放助力,既保护了关节,又提高了运动能效。第二个舞台是康复外骨骼。患者的肌肉力量弱、发力不稳,刚性驱动器直接加力容易造成二次伤害;SEA 能感知患者细微的发力意图,提供“人主动、机随动”的柔和助力。第三个舞台是协作机械臂。打磨、抛光任务要求接触力恒定,刚性臂遇到工件不平整时接触力剧烈波动;SEA 让机械臂末端“有手感”,能贴合曲面而不是硬推硬压。

三个场景共享同一个安全原理:负载端的接触力被弹簧的最大形变封顶。无论负载被卡住、电机失控还是控制指令错误,只要弹簧行程有限,接触力就被约束在一个安全上限内。这是纯机械的、不依赖任何软件逻辑的“最后一道防线”——哪怕控制系统完全失效,弹簧依然在默默守护。

太极功夫走出拳馆,便成了守护他人的本领;SEA 的柔劲装进机器人,便成了守护人类的安全底线。这大概就是“柔能克刚”在工程世界最好的注脚。

Fc≤k Δxmax⁡F_c \le k\,\Delta x_{\max}
负载端接触力 F_c 被弹簧刚度与最大形变量的乘积封顶。设计时选定 k 与行程,就等于给机器人设了一道物理“力量上限”。
  1. F_c(接触力)负载端与人或环境接触时,弹簧能够传递的最大接触力,单位牛顿(N)。
    FcF_c
  2. 不等号约束接触力永远不可能超过由弹簧行程决定的物理上限,这是硬件的天然保证。
    ≤\le
  3. k(弹簧刚度)刚度决定了单位形变能产生多大的力,是安全上限这条直线的“斜率”。
    kk
  4. Δx_max(最大形变)机械限位允许弹簧产生的最大形变量,是机器人力量边界的终点。
    Δxmax⁡\Delta x_{\max}

设计要点

名师带徒讲究“站桩、听劲、发劲”的功夫梯度,SEA 设计同样有“选簧、配阻、抑振”三重心法。掌握这三步,才算是真正把弹簧这门功夫用明白了。

第一步选簧。依据负载质量、期望力矩峰值与力分辨率要求,确定合适的刚度 k 值。负载重、要求响应快,弹簧要偏硬;要求精细力控、缓冲充分,弹簧要偏软。第二步配阻。弹簧-负载天然是一个欠阻尼振荡系统,撞击后可能来回弹跳,需要机械阻尼器或控制算法中的阻尼项,把振荡能量一点点耗散掉。第三步抑振,这是压轴的绝活。

弹簧与负载构成经典的质量-弹簧系统,固有频率 ω_n = √(k/m)。如果电机或外界的激励频率恰好落在 ω_n 附近,系统就会发生谐振,弹簧越振越厉害,甚至“跳起来”。抑制手段有三:增大阻尼把谐振峰削平;调整刚度或质量把固有频率移走;增加状态反馈用控制器主动补阻尼。这就像荡秋千,若每次都在它荡回来的瞬间顺势再推一把,它会越荡越高;而阻尼就是那只总是“轻轻拽一下”的手,让秋千始终保持在可控的节奏里。

选簧如站桩,配阻如练劲,抑振如懂势。这三重心法齐备,太极高手便正式出师,SEA 设计师也就能交付一个安全、精准、耐用的柔顺关节。

ωn=km\omega_n = \sqrt{\frac{k}{m}}
固有频率等于刚度除以质量的平方根。k 越大或 m 越小,系统振动越快;设计时务必让工作频率远离 ω_n,并配足阻尼。
  1. ω_n(固有频率)系统自由振动的角频率,单位弧度每秒(rad/s),决定了谐振出现的位置。
    ωn\omega_n
  2. √(平方根)频率与刚度、质量呈非线性关系,来源于弹簧-质量系统的动力学特征方程。
    km\sqrt{\frac{k}{m}}
  3. k(刚度)弹簧越硬,系统振动越快,固有频率越高,谐振点也随之右移。
    kk
  4. m(负载质量)负载越重,系统反应越迟钝,固有频率越低,谐振点随之左移。
    mm

AI 应用场景

康复外骨骼的柔和助力

阶段:感知-决策-执行链路中的“执行”环节,以及人机交互力控。

解决的问题:传统刚性驱动器直接向患肢施加力矩,患者肌肉力量弱、发力不稳定,容易造成二次拉伤。SEA 在电机与关节之间串入弹簧,既能感知患肢的发力意图,又能以柔顺的方式补充助力,让机器人“读懂人、顺着人”。

具体案例:踝关节康复外骨骼中,患者尝试抬脚时,足踝对踏板产生一个微小推力,弹簧被压缩 Δx;编码器测到形变并换算成意图力矩 F = kΔx;控制系统判断“患者想抬脚”,立即驱动电机沿着形变方向补充助力,形成“人主动、机随动”的柔顺步态训练,患者的主动参与度显著提升。

协作机械臂的恒力打磨

阶段:机器人力控执行与工艺参数优化。

解决的问题:打磨、抛光要求接触力恒定,刚性臂遇到工件表面不平整时力会剧烈波动,导致过磨或漏磨。SEA 让机械臂末端“带手感”地贴合曲面,力控稳定性大幅提升。

具体案例:某水龙头抛光产线上,机械臂末端集成 SEA,控制器设定期望接触力为 15N。打磨过程中弹簧形变实时反馈接触力误差,控制器动态调整下压力,使实际接触力始终保持在 15N 附近,产品表面粗糙度一致性显著提升,良品率从 82% 提高到 96%。

仿人机器人的动态运动控制

阶段:动态运动控制中的冲击管理、能量回收与步态规划。

解决的问题:双足奔跑时着地冲击力可达体重的数倍,刚性架构会震坏关节和传感器。SEA 将冲击动能转化为弹簧势能,再在蹬伸期释放,形成“落地吸能-蹬伸助力”的弹性步态。

具体案例:仿人机器人跑步落地时,膝关节 SEA 的弹簧被压缩并存储冲击能量,支撑期后半段弹簧回弹助力蹬伸,不仅保护了关节,还提高了能效和步态平滑度。这一思路与 MIT Cheetah 等高性能足式机器人的腿部弹性设计一脉相承。

Python 演示

python43 行
import numpy as npimport matplotlib.pyplot as plt  def simulate_sea(k=200.0, m=2.0, b=5.0, dt=0.001, total=3.0, f_d=30.0):    """Simulate SEA load-side force step response.     The motor moves a spring which pushes a mass. The spring force is    F = k * (x_motor - x_load), and the mass acceleration is:    a = (F_spring - b * v) / m.    """    t_arr = np.arange(0, total, dt)    x_load = 0.0    v_load = 0.0    forces = []    for i in range(len(t_arr)):        # 电机位置: 0.5s 后阶跃到目标形变, 2.5s 后撤力        if t_arr[i] < 0.5:            x_motor = 0.0        elif t_arr[i] < 2.5:            x_motor = f_d / k        else:            x_motor = 0.0        dx = x_motor - x_load        f_spring = k * dx        a = (f_spring - b * v_load) / m        v_load += a * dt        x_load += v_load * dt        forces.append(f_spring)    return t_arr, np.array(forces)  if __name__ == "__main__":    t, f = simulate_sea()    plt.figure(figsize=(8, 4))    plt.plot(t, f, lw=2, color="#818CF8")    plt.axhline(30.0, ls="--", lw=1, color="#F43F5E")    plt.ylabel("spring force F (N)")    plt.xlabel("time t (s)")    plt.title("SEA force step response")    plt.grid(alpha=0.3)    plt.savefig("sea_response.png", dpi=120)    print("peak force:", round(f.max(), 2), "N")
目的:模拟 SEA 中电机通过弹簧推动负载的力阶跃响应,展示胡克定律与弹簧柔顺缓冲的动态过程。
  1. x_motor = f_d / k根据目标力 30N 与刚度 200N/m,算出需要的弹簧形变 0.15m,这是力的“指令翻译”。
  2. dx = x_motor - x_load实时计算弹簧两端位置差,即当前形变量,相当于太极师傅“听劲”的幅度。
  3. f_spring = k * dx用胡克定律把形变换算成弹性力,这是 SEA 测力的核心换算。
  4. a = (f_spring - b * v_load) / m应用牛顿第二定律,弹性力减去阻尼力后推动负载加速。
  5. plt.axhline(30.0, ...)画一条期望力参考线,直观对比实际力是否跟踪到位。

常见误区

误区“选弹簧时尽量选软的,越软缓冲越好,柔顺度越高嘛,直接上最软的弹簧。”

正解弹簧过硬像铁棍,缓冲失效且力分辨率差;但过软同样糟糕——系统带宽骤降、响应迟钝,且同样的力需要很大的形变行程,容易碰到机械限位。弹簧刚度必须根据负载质量、期望力矩、力分辨率和带宽要求综合权衡,找到“正合脚”的中间值,而不是一味求软。

为何常见:“柔顺”这个词给人的直觉就是“软”,但工程上的柔顺是系统级性能,单靠一根软弹簧并不能解决问题。

误区“弹簧就是个机械缓冲件,力控精度还得靠电机本身,加弹簧只会引入额外误差。”

正解恰恰相反,弹簧形变是一个高质量的力信号来源。相比用电机电流估算力,弹簧测力不受齿槽转矩、摩擦等非线性因素的干扰,只要位移传感器分辨率足够,力控精度会显著提升。同时弹簧把电机惯量与负载隔开,降低了高频阻抗,反而改善了力闭环的稳定性。

为何常见:常见直觉是“弹性 = 误差”,却忽略了 SEA 中弹簧同时扮演着精密传感器的角色。

误区“反正有弹簧挡着,碰撞也不会坏,控制器随便写写就行。”

正解被动柔顺只能缓冲瞬态冲击,持续接触力跟踪、期望轨迹跟随、主动阻尼调节仍然依赖控制算法。如果控制系统失控,弹簧-负载系统可能在固有频率附近持续振荡,甚至越振越烈。被动柔顺是“硬件本能”,主动柔顺是“软件智慧”,两者互补缺一不可。

为何常见:人们容易把“硬件缓冲”和“软件柔顺”混为一谈,以为装了弹簧就万事大吉。

误区“SEA 里加了弹簧,响应慢、精度差,肯定只能用在低端场合。”

正解SEA 在力控与人机交互场景中精度很高,康复外骨骼、协作打磨等高端应用都离不开它。它的“短板”只在高频位置伺服——弹簧的低通特性限制了带宽,但这属于“选对场景”的问题,而非“精度差”的问题。

为何常见:混淆了“带宽受限”与“精度差”两个概念,把 SEA 的固有特性误读为性能缺陷。

面试题

Q1. SEA 的全称是什么?

单选题 · easy

  • A.串联电子执行器
  • B.串联弹性执行器← 正确答案
  • C.柔顺电子执行器
  • D.串联智能执行器

答案:B。SEA 全称是 Series Elastic Actuator,即串联弹性执行器。“弹性”是关键——它在电机与负载之间串联了一个弹性元件。其他选项中的“电子”“智能”都不是 SEA 的概念核心。

Q2. 弹性元件安装在 SEA 的哪个位置?

单选题 · easy

  • A.安装在电机转子内部
  • B.安装在控制电路内部
  • C.安装在电机与负载之间← 正确答案
  • D.安装在电源与电机之间

答案:C。SEA 的核心结构是“电机—弹簧—负载”串联,弹簧必须位于电机输出与负载之间,才能既缓冲冲击又测量传力。装在电机内部或控制电路内部都不符合结构定义。

Q3. 弹簧传递力 F 与形变量 Δx 的关系是?

单选题 · mid

  • A.F 等于质量乘以加速度
  • B.F 等于刚度乘以形变量← 正确答案
  • C.F 等于摩擦系数乘以正压力
  • D.F 等于阻尼系数乘以速度

答案:B。胡克定律指出弹性力 F = kΔx,刚度和形变量是决定弹性力的两个因素。A 是牛顿第二定律,C 是滑动摩擦力,D 是黏性阻尼力,三者描述的是不同的物理过程。

Q4. 下列哪项不是 SEA 的主要优势?

单选题 · mid

  • A.缓冲外界冲击作用力
  • B.存储并释放弹性能量
  • C.提高力控制稳定性
  • D.无限提高电机输出功率← 正确答案

答案:D。SEA 的优势包括缓冲冲击、存储能量和提升力控稳定性,但它不能改变电机本身的功率上限,功率受电机与驱动器硬件约束。因此“无限提高输出功率”不是 SEA 的功能。

Q5. 关于被动柔顺与主动柔顺,正确的是?

单选题 · mid

  • A.这两种柔顺方式本质上完全一样
  • B.被动靠弹簧缓冲而主动靠算法调节← 正确答案
  • C.主动柔顺不需要依赖任何传感器
  • D.被动柔顺完全不需要弹性元件

答案:B。被动柔顺依赖弹簧的物理自然缓冲,无需控制器介入;主动柔顺则通过控制器读取弹簧形变信号,主动让电机“让位”。两者机制不同且互补,B 准确描述了这种区别。

Q6. SEA 为什么能提升力控闭环的稳定性?

单选题 · hard

  • A.弹簧降低了系统高频阻抗特性← 正确答案
  • B.弹簧增加了电机输出功率
  • C.弹簧消除了重力的影响作用
  • D.弹簧提高了编码器测量的分辨率

答案:A。弹簧将电机惯量与负载隔开,使负载端的高频阻抗显著降低,避免了刚性传动中“电机惯量直接怼负载”带来的力控振荡。功率、重力、编码器分辨率都与稳定性增益无直接关系。

Q7. 当弹簧刚度 k 增大时,SEA 的性能变化是?

单选题 · mid

  • A.力分辨率降低而控制带宽升高← 正确答案
  • B.力分辨率升高而控制带宽降低
  • C.力分辨率与控制带宽同时升高
  • D.力分辨率与控制带宽同时降低

答案:A。k 增大使系统固有频率升高、力控带宽增大;但位移传感器分辨率有限,同样的最小可测形变对应更大的力步长,所以力分辨率降低。二者是此消彼长的权衡关系。

Q8. 一个典型 SEA 单元包含哪些组成部分?

多选题 · mid

  • A.驱动用电机单元← 正确答案
  • B.弹性变形元件← 正确答案
  • C.末端负载装置← 正确答案
  • D.数据处理终端

答案:ABC。SEA 的结构是“电机—弹性元件—负载”三段串联,电机提供动力,弹性元件缓冲兼测力,负载是被驱动对象。数据处理终端属于上位系统,不是 SEA 单元的组成部分。

Q9. 阻抗控制中可在线调节的参数有哪些?

多选题 · hard

  • A.惯性参数 M← 正确答案
  • B.阻尼参数 B← 正确答案
  • C.刚度参数 K← 正确答案
  • D.电压参数 V

答案:ABC。阻抗控制把机器人“装扮”成期望的质量-弹簧-阻尼系统,通过调节惯性 M、阻尼 B、刚度 K 三个虚拟参数,决定机器人对外力的柔顺响应特性。电压是电机驱动层面的物理量,不属于阻抗参数。

Q10. SEA 工程设计中的关键要点有哪些?

多选题 · hard

  • A.合理选择弹簧刚度系数← 正确答案
  • B.匹配系统阻尼特性← 正确答案
  • C.抑制弹簧谐振现象← 正确答案
  • D.增加电机额定功率

答案:ABC。SEA 设计的“三重心法”是选簧(刚度选择)、配阻(阻尼匹配)、抑振(谐振抑制),三者共同决定柔顺性能与稳定性。增大电机额定功率属于动力选型范畴,不是 SEA 特有的设计要点。