聊一聊τ和机器人

符号 τ(tau)完整工程体系

一、最基础定义:τ = 时间常数 Time Constant

1. 一阶惯性系统(连续域 s 域)

传递函数:

G(s)=1τs+1G(s)=\frac{1}{\tau s + 1}G(s)=τs+11

微分方程:

τy˙+y=u\tau \dot{y} + y = uτy˙+y=u

物理含义
  • τ 越大,惯性越大,响应越慢,相位滞后越严重
  • 阶跃响应:y(t)=1−e−t/τy(t)=1-e^{-t/\tau}y(t)=1−e−t/τ
    • t=τt=\taut=τ:上升到稳态值约63.2%
    • t=3τ∼5τt=3\tau\sim5\taut=3τ∼5τ:基本达到稳态
频率与相位(直接接上一节相位)

代入 s=jωs=j\omegas=jω:

G(jω)=11+jωτG(j\omega)=\frac{1}{1+j\omega\tau}G(jω)=1+jωτ1

幅值:

∣G∣=11+(ωτ)2|G|=\frac{1}{\sqrt{1+(\omega\tau)^2}}∣G∣=1+(ωτ)2 1

相位滞后:

φ(ω)=−arctan⁡(ωτ)\varphi(\omega) = -\arctan(\omega\tau)φ(ω)=−arctan(ωτ)

✅ 关键结论:τ 直接决定系统相位跌落速度,是闭环振荡根源之一,PD控制器就是靠零点抵消 τ 带来的相位滞后。

2. 映射到离散 Z 域(Z变换衔接)

一阶惯性经Tustin双线性变换,采样周期TTT:

G(z)=zz+T−2τT+2τG(z)=\frac{z}{z+\frac{T-2\tau}{T+2\tau}}G(z)=z+T+2τT−2τz

极点位置由 τ\tauτ 决定:τ越大,极点越靠近z平面单位圆,动态越慢、越容易振荡。


二、τ 在信号、傅里叶、复数相位里:时延

1. 纯延迟环节(滞后环节)

G(s)=e−τsG(s)=e^{-\tau s}G(s)=e−τs

时域:y(t)=u(t−τ)y(t)=u(t-\tau)y(t)=u(t−τ),信号推迟 τ\tauτ 秒输出。

频率域复数表达:

G(jω)=e−jωτG(j\omega)=e^{-j\omega \tau}G(jω)=e−jωτ

  • 模=1,无幅值衰减
  • 相位:Δϕ=−ωτ\boldsymbol{\Delta\phi = -\omega \tau}Δϕ=−ωτ
    频率越高,相位负偏移越大,这是伺服系统最致命的纯相位滞后,会直接吃光相位裕度导致抖动。

2. 离散域纯延迟

Z变换:

Z{un−τT}=z−N,N=⌈τ/T⌉\mathcal{Z}\{un-\\tfrac{\\tau}{T}\}=z^{-N},\quad N=\lceil\tau/T\rceilZ{un−Tτ}=z−N,N=⌈τ/T⌉

z−Nz^{-N}z−N 就是N拍延迟,τ越大,延迟拍数越多。


三、τ₀ 特指:你前面聊过的 τ₀-VLA 机器人模型

τ₀-VLA 中 τ₀ 含义(官方命名)

τ0\boldsymbol{\tau_0}τ0:思考时延 / 高层规划决策时间常数

  1. 上层 Slow-Policy 慢思考模块,完成世界模型推演、子目标规划需要一个固有计算时延 τ0\tau_0τ0;
  2. 区分:
    • τ0\tau_0τ0:高层推理耗时(Test-Time Scaling 可动态拉长)
    • τctrl\tau_{ctrl}τctrl:底层Fast-Policy动作执行时间常数(电机惯性、动力学时间常数)

架构一句话:

以 τ0\tau_0τ0 为周期做长程规划,以控制采样周期TTT高频闭环执行动作。

同时模型内部动力学域随机,也会随机化关节惯性时间常数 τ\tauτ,提升Sim2Real真机鲁棒性。


四、其他高频工程 τ 用法(补充)

1. 阻尼时间常数(二阶系统)

二阶标准形式:

G(s)=ωn2s2+2ζωns+ωn2G(s)=\frac{\omega_n^2}{s^2+2\zeta\omega_n s+\omega_n^2}G(s)=s2+2ζωns+ωn2ωn2

衰减包络:e−ζωnte^{-\zeta\omega_n t}e−ζωnt,等效衰减时间常数:

τ=1ζωn\tau=\frac{1}{\zeta\omega_n}τ=ζωn1

ζ阻尼越小,τ越大,振荡拖尾越久。

2. 滤波器时间常数

一阶RC低通:τ=RC\tau=RCτ=RC;数字滑动平均滤波等效τ,用来平滑力矩噪声、观测噪声。

3. 深度学习/流匹配Flow-Matching(VLA动作头)

流匹配ODE积分步长、推理时间尺度常用τ∈0,1\tau\in0,1τ∈0,1作为积分时间变量:

dxdτ=vθ(x,τ,condition)\frac{dx}{d\tau}=v_\theta(x,\tau,\text{condition})dτdx=vθ(x,τ,condition)

τ从0到1完成从噪声到目标动作轨迹的演化。

4. 群延迟(相位衍生)

τg=−dϕdω\tau_g = -\frac{d\phi}{d\omega}τg=−dωdϕ

相位对频率的导数,单位秒,本质就是不同频率分量的等效时延τ。


五、整条知识链路串联复盘(极简闭环)

  1. τ\tauτ = 时间常数/时延 → 一阶系统惯性、纯滞后;
  2. 复数频域:τ\tauτ 决定相位滞后量 ϕ=−arctan⁡(ωτ)\phi=-\arctan(\omega\tau)ϕ=−arctan(ωτ);
  3. 离散化:Z变换映射为极点位置 / z−Nz^{-N}z−N 延迟算子;
  4. 控制调参:增大KdK_dKd引入零点补偿τ带来的相位跌落,保证相位裕度;
  5. 机器人VLA:
    • 硬件动力学τ:机械惯性;
    • τ0\boldsymbol{\tau_0}τ0:τ₀-VLA高层慢思考规划时间尺度;
    • Flow Matching内部τ:动作流演化积分变量。

六、一眼记忆口诀

小τ快响应相位足,大τ惯性大易振荡;τ₀是VLA慢思考规划周期,流匹配τ是轨迹演化参数。

状态空间矩阵+特征值(零极点)工程落地场景

核心:传递函数是单输入单输出SISO工具;矩阵状态空间适合 MIMO多输入多输出(机械臂、机器人、电机阵列)

零极点是频域视角;状态矩阵A、特征值是时域矩阵视角,两套工具互相等价。

1|控制理论(最主要)

连续系统

  1. 电机、运动控制
    直流电机,写出x˙=Ax+Bu\dot x=Ax+Bux˙=Ax+Bu,eig(A)拿到极点,判断闭环系统会不会振荡、超调、发散。调PID本质就是改变闭环A矩阵,把全部极点挪到s平面左半平面合适位置。

极点越靠左,系统响应越快;离虚轴近,振荡越大。

  1. 机械臂动力学(MIMO多自由度)
    机械臂是多输入多输出,写不出简单传递函数,必须状态矩阵
    A矩阵来自线性化动力学;特征值就是系统极点,判断关节闭环是否稳定。

机器人PD控制、重力补偿之后,闭环的A直接决定振动、抖动。

离散系统(单片机、DSP、嵌入式控制器)

计算机控制全部是离散,得到离散矩阵AdA_dAd,求特征值,看模是否小于1(z平面单位圆内)。

  • 伺服驱动器、PLC、嵌入式机器人控制器
  • 风险:采样时间T不合适,离散化之后极点跑到单位圆外,实物直接振荡炸机

2|仿真与系统辨识

  1. 系统辨识:从传感器采集输入输出数据,拟合得到状态矩阵A,B,C,D;算特征值得到极点,分析系统固有振荡模态。

例如结构振动、机械共振,特征值虚部就是共振频率。

  1. 数字仿真:Simulink / Python control库,内部底层就是矩阵运算,不是求解传递函数多项式。高阶系统(>4阶)多项式求根数值不稳定,矩阵特征分解数值更稳定

工程实践:高阶不要解多项式求根,优先eig(A)算极点。多项式求根数值误差大。

3|信号处理

  • 滤波器设计:IIR数字滤波器,写成状态空间矩阵形式,AdA_dAd特征值就是z平面极点。极点靠近单位圆,滤波器尖峰越强;极点在圆外,滤波器自激振荡。

4|具身机器人 / VLA底层控制层(你接触的领域)

上层大模型输出目标轨迹,底层控制器是状态空间实现

  1. 机械臂线性化动力学得到A矩阵;
  2. 做闭环反馈,改变闭环A;
  3. eig求特征值,预判:关节会不会抖、会不会振荡;
  4. 调Kp Kd,本质修改闭环A矩阵,移动特征值(极点)到复平面理想位置。

通俗理解:调Kp变大,极点在s平面移动;Kp过大极点靠近/跑到右半平面 →机器人关节抖动、振荡。

5|对比:什么时候不用矩阵,只用传递函数

简单单输入单输出:例如单环直流电机,1输入1输出,用传递函数画图伯德图足够,不用搞矩阵。

关键工程教训

  1. SISO低阶:传递函数(多项式零极点)好用;
  2. MIMO、高阶、机器人多关节、嵌入式离散仿真:优先状态空间矩阵+特征值;多项式求根数值容易崩。

极简记忆清单

场景 用矩阵特征值做什么
电机伺服闭环 看极点位置,评估振荡/响应速度
多自由度机械臂(MIMO) 分析闭环稳定性,调PD参数
DSP离散控制器 校验z平面极点是否在单位圆内,防止振荡
IIR数字滤波器 防止滤波器自激
系统辨识仿真 高阶系统求极点,数值稳定性优于多项式求根

e−ze^{-z}e−z 复数指数

zzz 是复数:z=x+jy\boldsymbol{z = x+jy}z=x+jy,x=Re(z),  y=Im(z)x=\mathrm{Re}(z),\;y=\mathrm{Im}(z)x=Re(z),y=Im(z)

e−z=e−(x+jy)=e−x−jy=e−x⋅e−jy e^{-z}=e^{-(x+jy)} = e^{-x-jy}=e^{-x}\cdot e^{-jy} e−z=e−(x+jy)=e−x−jy=e−x⋅e−jy

套用欧拉公式:ejθ=cos⁡θ+jsin⁡θe^{j\theta}=\cos\theta+j\sin\thetaejθ=cosθ+jsinθ,e−jθ=cos⁡θ−jsin⁡θe^{-j\theta}=\cos\theta-j\sin\thetae−jθ=cosθ−jsinθ

e−z=e−x(cos⁡y−jsin⁡y) \boldsymbol{e^{-z}=e^{-x}\big(\cos y-j\sin y\big)} e−z=e−x(cosy−jsiny)


物理含义,分两部分拆开

e−z=e−x⏟幅值因子⋅e−jy⏟旋转相位因子 e^{-z}=\underbrace{e^{-x}}{\text{幅值因子}} \cdot \underbrace{e^{-jy}}{\text{旋转相位因子}} e−z=幅值因子 e−x⋅旋转相位因子 e−jy

  1. e−xe^{-x}e−x:幅值(模)
  • 如果实部 x>0x>0x>0:e−x<1e^{-x}<1e−x<1,幅值衰减
  • 如果实部 x<0x<0x<0:e−x>1e^{-x}>1e−x>1,幅值放大发散
  • x=0x=0x=0:幅值 = 1,只有旋转,幅度不变
  1. e−jye^{-jy}e−jy:相位
    负号代表:顺时针旋转角度 yyy
    e+jye^{+jy}e+jy 是逆时针转;e−jye^{-jy}e−jy 顺时针转。

例子1:纯虚数,z=jωz=j\omegaz=jω(实部x=0x=0x=0)

e−jωt=cos⁡ωt−jsin⁡ωt e^{-j\omega t}= \cos\omega t-j\sin\omega t e−jωt=cosωt−jsinωt

这就是简谐振荡,顺时针旋转的单位向量,信号处理随处可见。

例子2:z=σ+jωz=\sigma+j\omegaz=σ+jω,完整复指数(控制理论)

e−zt=e−σt⋅e−jωt e^{-z t}=e^{-\sigma t}\cdot e^{-j\omega t} e−zt=e−σt⋅e−jωt

  • e−σte^{-\sigma t}e−σt:包络。σ>0\sigma>0σ>0,随时间指数衰减 ;σ<0\sigma<0σ<0,指数发散。
  • e−jωte^{-j\omega t}e−jωt:做振荡旋转。

这就是s域系统时域解的原型:系统极点 s=z=σ+jωs=z=\sigma+j\omegas=z=σ+jω,时域响应就是 ezt=eσtejωte^{zt}=e^{\sigma t}e^{j\omega t}ezt=eσtejωt;

稳定系统极点在左半平面 σ<0\sigma<0σ<0,写成 e−∣σ∣tejωte^{-\vert\sigma\vert t}e^{j\omega t}e−∣σ∣tejωt,衰减振荡。


和z变换映射关系 z=esTz=e^{sT}z=esT

离散映射:

z=esT⇒z−1=e−sT z = e^{sT} \quad \Rightarrow \boldsymbol{z^{-1}=e^{-sT}} z=esT⇒z−1=e−sT

👉 z−1\boldsymbol{z^{-1}}z−1 算子:单位一步延迟 ,时域 xk−1xk-1xk−1

z−1=e−sT=e−(σ+jω)T=e−σT⋅e−jωT z^{-1}=e^{-sT}=e^{-(\sigma+j\omega)T}=e^{-\sigma T}\cdot e^{-j\omega T} z−1=e−sT=e−(σ+jω)T=e−σT⋅e−jωT

  • e−σTe^{-\sigma T}e−σT:幅值缩放
  • e−jωTe^{-j\omega T}e−jωT:相位滞后(顺时针转 ωT\omega TωT)

重点工程记忆:

  1. z−1z^{-1}z−1 代数上等于 e−sTe^{-sT}e−sT,代表离散系统延迟一个采样周期T
  2. e−ze^{-z}e−z 复数:实部管幅度增减,虚部管旋转方向;负号=衰减+顺时针相位旋转。

区分容易混淆符号

  1. e−ze^{-z}e−z:复数指数函数
  2. z−1=1zz^{-1}=\dfrac1zz−1=z1:z变换的延迟算子,z−1=e−sT\boldsymbol{z^{-1}=e^{-sT}}z−1=e−sT,不是 e−ze^{-z}e−z。

伺服三闭环(串级控制:电流环→速度环→位置环)

结构:从内向外嵌套 ,内环输出作为外环的指令输入;内环带宽必须远大于外环(电流环 >> 速度环 >> 位置环),带宽比例大致 5‑10倍,对应s平面闭环极点位置:内环极点更靠左,响应更快。

三环各自干什么(单台伺服驱动器内部)

  1. 电流环(最内环,PI,周期50‑250μs,带宽最高)
    输入:电流指令;输出电机电压/PWM;反馈采样电机相电流。
  • 直接控制电磁转矩 T=KtIqT=K_tI_qT=KtIq;限制最大电流,保护电机;快速抑制负载扰动、转矩波动。
  • s平面:闭环极点非常靠左,响应极快。

物理意义:决定电机"出力大小"。

  1. 速度环(中间环,PI,周期250‑1000μs)
    输入:外环输出的速度指令;输出 = 电流环的电流指令;反馈来自编码器微分得到转速。
  • 抑制转速抖动、抵抗负载突变;吸收冲击,不让扰动直接传给位置环。

物理意义:控制电机"跑多快,跑稳"。

  1. 位置环(最外环,P/PID,周期1‑4ms)
    输入:关节目标位置;输出 = 速度指令给到速度环;反馈来自编码器位置。
  • 负责定位、轨迹点位跟踪,消除位置误差。

物理意义:控制电机"要走到哪个角度"。

数据流简写:

目标位置 →位置环→速度指令 →速度环→电流指令 →电流环→电压→电机转动

编码器位置/速度/电流一路回传三层闭环

⚠️调试顺序:必须由内向外,先调好电流环,再调速度环,最后调位置环;外环参数调再漂亮,内环振荡,整机必然抖动异响。

复平面/矩阵视角(承接前面零极点、状态空间)

每一层闭环都会生成一组闭环极点(A矩阵特征值):

  • 电流环闭环极点:s平面很靠左,衰减很快,电气动态;
  • 速度环极点:相对靠右一点,机械转速动态;
  • 位置环极点:最靠右,带宽最低,位置动态。

如果位置环Kp盲目调大:闭环极点向右移动靠近虚轴 → 超调变大、振荡、关节嗡嗡抖动;Kp过大极点跑到s右半平面 → 系统发散失控。

放到完整机器人系统,整体分层效果

机械臂完整是四层:上层AI/任务规划 →运动学动力学层 →伺服三环层 →电机硬件

复制代码
上层VLA/任务:大模型输出任务指令(抓取、移动)  周期几十~几百ms
    ↓
运动学动力学层:逆解FK‑IK,RNEA反向动力学计算重力、惯性、科氏力矩,生成关节目标轨迹,叠加**力矩前馈τ_ff**,输出每个关节的目标角度序列 周期1‑10ms
    ↓
伺服驱动器内部:【位置‑速度‑电流三闭环】执行每个关节点位;每个关节独立一套三环;EtherCAT总线多轴同步
    ↓
电机+减速器物理输出;编码器反馈回伺服,再回送给上层控制器

两种典型运行效果

✅参数调优到位
  1. 三环带宽匹配,内环足够快;上层叠加动力学前馈(重力前馈)
  • 关节运动顺滑,无抖动;抓取重物负载变化,不会明显偏移;轨迹跟踪误差小;静止时关节不会下坠。
  • 物理上:内环电流环快速补偿力矩扰动;速度环抑制转速波动;位置环保证点位准确;前馈进一步减少闭环负担。
❌调参坏的现象
  1. 内环没调好,直接猛加大位置环Kp:关节高频嗡嗡抖动、异响;轻微负载就振荡;虽然点位能到,但动态很差,减速器容易磨损。
  2. 位置环Kp太小:响应慢,运动迟缓,跟踪误差大,机械臂拖不动负载。
  3. 上层动力学前馈缺失:静止时完全靠位置环P项硬扛重力;会有稳态误差;运动过程跟踪误差变大,轨迹"滞后"。

关键点:三环与动力学前馈的分工(具身机器人)

  • 伺服三闭环 :驱动器底层反馈闭环,用来纠正已经发生的误差(反馈纠正)。
  • RNEA动力学前馈 τ_ff :上层预先算出需要的力矩,直接给到伺服力矩/电流指令;不等误差出现,提前补偿重力、惯性,降低三环闭环负担。

理想机器人控制器:动力学前馈(预测) + 伺服三环反馈(纠错)。前馈做得越好,三环PID不需要调很大增益,机器人越稳,不容易激发机械共振。

常见工程变种

  1. 部分机器人伺服开启力矩模式:驱动器关闭位置环、速度环,只保留最内层电流环;上层控制器直接输出力矩指令。
  • 此时上层软件自己做位置/速度闭环;适合力控、柔顺控制;人形、协作机械臂经常这么干。
  1. 普通模式:驱动器完整三闭环,上层下发位置点位(EtherCAT周期位置模式),最通用。
相关推荐
PM老周1 小时前
PRD怎么用AI质检?需求预审、人工复核与整改闭环
人工智能·项目管理·产品经理·prd
lialaka1 小时前
「声纹迷宫(Acoustic Labyrinth)」:具身交互智能驱动的实时声学解构与全双工语音数字人控制台
人工智能·3d·交互
BerryS3N2 小时前
Java 后端转型大模型:Demo 能跑不等于能上线
java·人工智能·python·java后端·spring ai·langchain4j·大模型转型
制造数据与AI践行者老蒋2 小时前
智联工坊实战:从“金鱼记忆”到“记住了”:给制造Agent装上记忆芯片的完整指南
人工智能·python·langchain·制造
某林2122 小时前
ros从底层硬件到 Web 端部署
python·机器人·硬件架构·ros2
硬核子牙2 小时前
大模型是怎么学会的
人工智能·chatgpt·计算机组成原理
D11_2 小时前
如何选择靠谱的 GEO 品牌服务商
大数据·人工智能
无忧智库2 小时前
某集团数字人客服多模态交互与情感语音合成平台详细设计方案(WORD)
人工智能
罗西的思考2 小时前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 — (14)— Teacher
人工智能·笔记·深度学习·算法·机器学习