作业信息(据录播)
- 题号:教材第 5 章习题 5.1、5.6、5.7(课件末页「作业:习题5.1/5.6/5.7」,02:28:37);
- 原文(教材 §5 习题 / 原书 Problems 5.1, 5.6, 5.7):
5.1 证明式(5.7)~式(5.10)。(原书:Prove (5.7)–(5.10).)
5.6 对于如图 5.16 所示的接触情形,令 rccs=[−0.3 0 0.2]T m,Rcs=0010−10100,并令力传感器测量为 fs=[20 0 0]T N、μs=[0 6 0]T N·m,计算接触坐标系下的等价力和力矩。
5.7 考虑图 2.34 中的 SCARA 机械手,连杆长度 a1=a2=0.5 m。基坐标系位于第一连杆与基连杆的交点处,ϑ1=0 时 z 轴朝下,z 轴方向沿第一连杆方向。腕上装有 CCD 相机,相机坐标系与末端执行器坐标系一致。相机参数 f=8 mm、ax=79.2 pixel/mm、aY=120.5 pixel/mm、X0=Y0=250;观察到目标点 p=[0.8 0.5 0.9]T m。求机械手位姿 q=[0 π/4 0.1 0]T 时该点的像素坐标。
- 提交:一周内。
三道题正好落在本章的三块上:5.1 是电气驱动的稳态特性(5.2.1),5.6 是力传感器与坐标系变换(5.4.1),5.7 是视觉传感器与相机模型(5.4.3)。三题的数值均由 tools/verify_homework05.py(make verify)与官方《课后习题参考答案》逐项核对。
题目:证明式 (5.7)–(5.10)。
要证的四个式子分别是:速度控制发电机在 ki=0、且 Fm≪kvkt/Ra 时的转速关系(5.7);力矩控制发电机在 ki=0、且 Kki≫Ra 时的力矩关系(5.8);以及两种情形下的输入/输出传递函数(5.9)(5.10)。
在稳态下,导数项为零,于是 (5.1)–(5.4) 退化为(教材解答手册 S5.1–S5.4)
va=Raia+vg,vg=kvωm,cm=Fmωm+cr,cm=ktia
而放大器的输出(含电流反馈)为
va=Ci(0)Gv(vc′−kiia)(S5.5)
注意这一步的含义:稳态意味着 s→0,所以传递函数 Ci(s)Gv/(1+sTv) 里的 s 全部取零——动态环节在稳态只剩常数增益。这是三道题里「isdigit 稳态」两字的全部技术内容。
取 ki=0,记 K=Ci(0)Gv,由 S5.1、S5.2、S5.5 得
Kvc′=Raia+kvωm
再用 S5.3、S5.4 并令 cr=0(ia=cm/kt=Fmωm/kt)消去 ia:
Kvc′=(ktFmRa+kv)ωm
若 Fm≪kvkt/Ra,括号里第二项占优,于是
ωm≈kvKvc′=kvGvvc′ (5.7)
这就是「驱动系统具有与速度控制发电机相同的特性」——转速正比于控制电压,与负载无关。
保留 S5.5 中的 ki,把 S5.1–S5.5 归并(仍令 cr=0、ia=cm/kt),得
Kvc′=(ktRa+Kki)cm+kvωm
若 Kki≫Ra,含 Ra 的项可略,解出 cm:
cm≈kikt(vc′−Kkvωm) (5.8)
读法:此时驱动力矩由 vc′ 直接决定,转速 ωm 只以 kv/K 的小权重进入——「考虑到 Gv 的值比较大(即 K 大),驱动力矩实际上独立于角速度」。
把上面两条稳态关系配上动态环节,就得到 5.2.1 里的两个输入/输出关系:速度控制发电机为
Ωm=1+skvktRaImkv1GvVc′−1+skvktRaImkvktRaCl(5.9)
力矩控制发电机为
Ωm=1+sFmImkiFmktVc′−1+sFmImFm1Cl(5.10)
两者恰是 (5.7)(5.8) 的「带惯量版本」:把 (5.7) 除以 s(ωm→ϑm 的积分)并补上时间常数 RaIm/(kvkt),就得到 (5.9) 的第一项;对 (5.8) 做同样的事,就得到 (5.10)。注意两个时间常数的对比:
速度控制kvktRaIm ≪ 力矩控制FmIm
这正是 定理 5.2.B 说的「没有电流反馈时干扰抑制更好」的来源,也是教材把 (5.9)(5.10) 单独列出来的用意。
考点 · 老师原话(录播时间点)
本题对应的正是老师说的「(加上电流环)带宽增大」——加了很硬的电流内环以后,外层看到的时间常数从 RaIm/(kvkt) 这类含电枢参数的量,换成了纯机械的 Im/Fm(01:16:55 前后)。
题目:传感器测得 fs=[20 0 0]T N、μs=[0 6 0]T N·m;接触坐标系相对传感器系的位置 r=[−0.3 0 0.2]T m、姿态 R=0010−10100。求 fc,μc。
力传感器测到的量不能直接用于力/运动控制——它描述的是作用在传感器上的等价力,与作用在末端执行器上的力不同(教材 §5.4.1 的原话)。因此必须把力从传感器坐标系 s 变换到约束(接触)坐标系 c:
[fccμcc]=[RcsS(rccs)Rcs0Rcs][fsμs](5.32)
其中 S(⋅) 是反对称算子:
S(r)=0rz−ry−rz0rxry−rx0
由 r=[−0.3, 0, 0.2]T:
S(rccs)=00.20−0.20−0.300.30,S(r)R=00.300.200.300.20
于是(与官方解答的 6×6 矩阵逐项一致)
[fccμcc]=00100.300−100.200.310000.200000010000−100001002000060
fcc=[0 0 20]T N,μcc=[0 0 0]T N⋅m
力矩为什么是零? 把 (5.32) 的第二行拆开看:
μcc=力臂产生的力矩S(r)Rfs+传感器直接测到的力矩Rμs=060+0−60=000
也就是说:力传感器的读数中,那部分「由偏心载荷造成的力矩」与 S(r)Rfs 恰好是一对作用与反作用——转到同一个坐标系里就精确抵消了。结论正如官方解答所写:「在接触坐标系中不产生合力矩」。
这道题的物理含义:若末端只受一个通过接触点的纯力(无附加力偶),那么在接触坐标系下它就只是一个纯力——这正是力/运动控制算法所需要的量。
题目:q=[0 π/4 0.1 0]T,相机参数 f=8 mm、ax=79.2、aY=120.5 pixel/mm、X0=Y0=250,目标 p=[0.8 0.5 0.9]T m,求像素坐标。
SCARA 在 q=[ϑ1,ϑ2,d3,ϑ4]T=[0,π/4,0.1,0]T 下的齐次变换(教材 §2.9、图 2.34):
Tcb=cos(ϑ1+ϑ2)sin(ϑ1+ϑ2)00−sin(ϑ1+ϑ2)cos(ϑ1+ϑ2)000010xyd31=0.7070.70700−0.7070.7070000100.8540.3540.11
其中末端的平面位置由两连杆直接给出:x=a1cosϑ1+a2cos(ϑ1+ϑ2)=0.5+0.5cos45∘=0.854,y=a1sinϑ1+a2sin(ϑ1+ϑ2)=0.5sin45∘=0.354。
p~c=(Tcb)−1p~=[(Rcb)T0−(Rcb)To1][p1]
(Rcb)To 的展开给出 pc=RT(p−o),其中 o=[0.854 0.354 0.1]T:
p−o=−0.05360.14640.8 ⇒ p~c=0.0660.1410.8
(第三分量 p~c,z=0.8 保留为深度——它将在投影里充当比例因子 λ。)
Ω=fax000faY0X0Y01=633.600096402502501,xIyIλ=Ωp~c
xI=633.6×0.066+250×0.8=241.82,yI=964×0.141+250×0.8=335.92,λ=0.8
XI=λxI=0.8241.82=302.27,YI=λyI=0.8335.92=419.90
即目标点落在图像上约 (302, 420) 处——恰在图像中心 (250,250) 的右下方,这与目标点在相机坐标系中 xc>0,yc>0 一致。
关于中间量的取整
官方解答把 p~c 取到三位小数(0.066,0.141)后得到 (302.27, 419.90)。若全程保留有效数字,p~c=[0.06569,0.14142,0.8]T,结果为 (302.02, 420.41)——差约 0.5 pixel,来自中间步骤的取整,两种答案都可接受;本教程按官方解答的数值著录,并在验算脚本中把两者都打印出来。
| 题 | 落在哪一节 | 考的是 | 关键一步 |
| 5.1 | 5.2.1 电气驱动 | 稳态下两种发电机特性 | 稳态 ⇒ s=0;两个不等式 Fm≪kvkt/Ra 与 Kki≫Ra |
| 5.6 | 5.4.1 力传感器 | 力/力矩的坐标变换 (5.32) | S(r) 反对称阵;力矩项精确抵消 |
| 5.7 | 5.4.3 视觉传感器 | 相机模型与投影 | 先 T−1 到相机系,再 Ω,最后除以深度 λ |
三题的共同点:都是「换一个坐标系看同一个物理量」——5.1 换的是「电压域 ↔ 力矩域」,5.6 换的是「传感器系 ↔ 接触系」,5.7 换的是「世界系 ↔ 像素系」。