第 2 章
第2章 构型之争:从假肢到手臂的形态学探索(约 1986 年)
通用汽车公司高级制造工程部的会议室里,四张投影胶片并排放在灯箱上。每一张都画满了颜色各异的曲线——红色代表机器末端执行器的运动轨迹,蓝色标注工作空间的边界,黄色标记出碰撞危险区。这四张图对应着同一个任务:为即将投产的雪佛兰Celebrity轿车左侧围板完成一组点焊。但四张图上的轨迹形状截然不同,仿佛四位绘图者面对的是四个完全不同的物理世界。会议室里的争论已经持续了将近两个小时。争论的核心不是焊接工艺本身——焊点位置、数量、顺序早已由车身设计部门确定。争论的核心是一个看似更基本的问题:执行这些焊接任务的机器应该长什么样。它的关节应该如何排列?它的臂杆应该怎样运动?它在三维空间中的存在方式——它的构型——将直接决定它能到达哪些位置、以什么姿态到达、在多长时间内完成。这不是一场抽象的理论辩论。到1986年,工业机器人已经是一个实在的产业。全球每年安装的工业机器人数量超过两万台,主要市场集中在汽车工业。而就在这一年,日本发那科公司(FANUC)——其公司名称是富士自动化数控(Fuji Automatic NUmerical Control)的英文缩写,这家从富士通计算控制部门独立出来的公司——与美国通用电气公司成立了合资企业GE Fanuc自动化公司,标志着其全球扩张的野心。
但在这个产业内部,关于“机器手臂应该采用什么构型”的问题仍然没有共识。市场上并存着至少四种完全不同的机械构型,每一种都有自己忠实的支持者、稳定的客户群和持续改进的技术路线。它们之间的竞争,本质上是一场关于空间、刚性与控制的不同哲学之间的较量。要理解这场构型之争的深层逻辑,需要回到一个更基本的工程问题:在三维空间中,如何用最少的关节和驱动器,精确复现人类手臂的运动能力?人类手臂是一个极其精巧的机构。肩关节提供三个旋转自由度——前后摆动、左右外展、内外旋转;肘关节提供一个旋转自由度——屈伸;腕关节再提供两个旋转自由度——屈伸和左右偏转。总共六个旋转自由度,配合骨骼的长度、肌肉的力臂变化和神经系统精密的运动控制,使得人手可以在身体周围的广阔空间内以几乎任意姿态到达几乎任意位置。这个系统的运动学复杂度极高,但人类大脑处理这些计算毫不费力——我们伸手去拿一个杯子时,从来不会意识到自己正在实时求解一组非线性方程。工程师没有这种奢侈。
他们必须用电机、减速器、轴承和连杆来构建一个人造的机构,这个机构要足够简单以便控制,又要足够复杂以完成任务;要足够坚固以承受负载,又要足够轻巧以便快速运动;要足够精确以满足工艺要求,又要足够便宜以便大规模部署。这些相互矛盾的要求构成了一个多维度的优化问题,而不同的构型选择,本质上是对这些矛盾的不同权衡。直角坐标构型代表了最保守的权衡策略。它的基本思想极其朴素:既然空间可以用三个互相垂直的坐标轴来描述,那么机器就沿着这三个轴运动。X轴负责左右,Y轴负责前后,Z轴负责上下。三个线性运动叠加起来,末端就可以到达工作空间内的任意一点。这种构型的数学之美在于它的简洁性:三个轴彼此独立,每个轴的运动不依赖其他轴的位置。如果末端需要从点A移动到点B,只需要让三个轴各自从起点移动到终点即可。位置计算只需要加减法,速度控制只需要分别调节三个电机的转速。直角坐标构型的工程实现同样直接。
线性运动可以通过滚珠丝杠、齿轮齿条或直线电机来实现,这些传动元件都有成熟的设计规范和可靠的供应商。导轨可以选用标准化的线性滑轨,刚度计算有现成的公式。整台机器的结构可以做得非常坚固——一个用钢结构焊接而成的龙门框架,配上铸铁的滑座,刚度可以达到让任何其他构型羡慕的水平。因为结构刚度高,定位精度也容易保证:每个轴的定位误差不会被杠杆臂放大,末端的位置误差基本上等于三个轴误差的矢量和。瑞典ASEA公司在1974年推出的IRb 6机器人正是基于这种构型。它的外观与公众想象中的“机器人”毫无相似之处:两根粗壮的垂直立柱支撑着一根水平横梁,横梁上的滑架携带一个垂直伸缩臂。整台机器更像是一台缩小版的龙门吊,或者一台三坐标测量机。但它有一个让当时所有竞争对手都不得不正视的性能指标:重复定位精度达到±0.2毫米。在1970年代中期,这个精度水平在工业机器人领域是前所未有的。
液压驱动的圆柱坐标机器人通常只能达到±1毫米左右,而且这个精度还会随着油温变化和密封磨损而漂移。但直角坐标构型的代价也同样明显。它的工作空间是一个长方体,而长方体是一个效率极低的形状。机器为了在X方向获得一米的有效行程,导轨的长度必须超过一米——实际上需要更长,因为滑座本身占据一定的长度,两端还需要安全缓冲距离。同样,Y轴和Z轴也都需要各自的导轨长度。整台机器的占地面积往往是有效工作空间体积的数倍。在空间紧张的工厂车间里,这个代价是实实在在的:每一平方米的占地面积都意味着租金、照明、暖气、清洁和维护成本。更致命的问题在于避障能力。直角坐标机器人的运动路径是固定的直线段——它从一个位置移动到另一个位置时,三个轴同时启动,末端沿一条空间直线运动。如果这条直线的路径上有一个障碍物,机器只有两种选择:要么撞上去,要么绕开。绕开意味着将一段直线拆成多段折线,每段折线都需要额外的加速和减速时间。
在焊接应用中,车身周围的夹具、输送链、定位销构成了密密麻麻的障碍物网络,直角坐标机器人几乎每一步都需要绕行。这正是通用汽车那张模拟图上轨迹冗长得令人沮丧的原因。圆柱坐标构型提供了一种不同的空间哲学。它不再使用三个互相垂直的线性轴,而是采用一个旋转轴加上两个线性轴的组合:基座旋转提供圆周运动,垂直升降提供高度变化,水平伸缩提供径向运动。这三个参数——角度、高度、半径——构成了一个圆柱坐标系,工作空间是一个筒状区域。圆柱坐标构型的历史可以追溯到工业机器人的起源。乔治·德沃尔在1954年提交的那项专利——后来被公认为工业机器人的基础专利——描述的正是一种基于圆柱坐标的机械结构。德沃尔的选择不是偶然。在1950年代的伺服控制技术水平下,旋转加线性运动的组合远比全旋转关节更容易实现精确控制。一个旋转基座可以用一个大直径的齿轮和轴承来实现,刚度高、间隙小;垂直升降可以用液压缸驱动,力量大、定位简单;水平伸缩同样可以用液压缸或滚珠丝杠来实现。
三个运动彼此之间的耦合很小——基座旋转不改变高度和半径,垂直升降不改变半径和角度——控制算法可以用三个独立的PID回路来处理。尤尼梅申公司的Unimate机器人将这种构型推向了工业应用。从1961年在新泽西州通用汽车工厂安装的第一台开始,Unimate的外观几乎成了早期工业机器人的标准形象:一个沉重的铸铁底座,从底座上升起粗壮的垂直柱,柱顶伸出一支可以前后滑动的臂杆。整台机器像一个巨大的独臂工人,沉默地站在生产线上,重复执行着压铸取件、点焊、物料搬运等任务。圆柱坐标构型在某些应用中展现出了天然的优势。当工件可以围绕机器人基座排列成弧形时——这在压铸车间极为常见,多台压铸机围绕一台机器人排成扇形——圆柱坐标机器人只需旋转基座、伸缩臂杆,就能高效地依次服务每一台压铸机。它的工作空间体积随半径平方增长,比直角坐标的线性增长要慷慨得多。
而且旋转运动天然适合某些工艺:在圆筒形工件的内壁焊接中,圆柱坐标机器人只需匀速旋转基座,同时保持焊枪在固定高度和半径上,就能焊出一条完美的圆周焊缝。但圆柱坐标构型在汽车车身焊接中暴露出了根本性的局限。问题出在末端姿态上。圆柱坐标构型的末端执行器——安装在水平臂杆末端的工具——始终保持着与立柱轴线平行的方向。在压铸取件中这是优点:铸件从模具中顶出时,抓取方向是固定的。但在焊接中,焊枪需要以不同角度接近工件表面——焊接工艺要求焊枪电极垂直于焊接表面,否则焊点质量不合格。汽车车身是一个复杂的三维曲面,每个焊点的法线方向都不同。圆柱坐标构型要保持焊枪垂直,就必须调整整个臂杆的姿态,而这在机械结构上几乎是不可能的——除非在末端增加额外的腕关节。尤尼梅申的工程师们在1970年代意识到了这个问题,并在圆柱坐标臂的末端增加了腕部旋转关节。但这个改动从根本上改变了机器的运动学特性:它不再是一个纯圆柱坐标机器人,而是变成了一种混合构型。
腕关节的增加也带来了新的工程难题:液压管路需要穿过旋转关节,旋转密封件的磨损和泄漏成为日常维护的噩梦;控制系统的复杂度急剧上升——原本三个独立轴的运动已经需要协调,加上腕部的旋转轴后,计算量成倍增加。球坐标构型代表了另一种空间组织方式。它使用一个旋转基座、一个俯仰关节和一个伸缩臂,类似于坦克炮塔的结构。位置由旋转角、俯仰角和伸缩长度三个参数确定,工作空间是一个球壳的一部分。球坐标构型最著名的代表是美国辛辛那提米拉克龙公司在1970年代推出的T3机器人。T3采用液压驱动,结构坚固,负载能力超过100公斤,在重型搬运领域具有明显的优势。球坐标构型的运动学特性也赋予它一些独特的能力:俯仰关节允许臂杆从上方越过障碍物,这在某些装配任务中非常有用;伸缩臂可以直接插入和抽出工件,适合机床上下料这类直线进出运动。但球坐标构型有一个与生俱来的缺陷:定位精度在整个工作空间内严重不均匀。
在靠近基座的地方,旋转关节和俯仰关节的微小角度误差只产生很小的末端位置偏差。但在臂杆完全伸展的远端,同样的角度误差会被杠杆效应放大数十倍。一个在基座附近只有0.1毫米的定位误差,在1.5米臂展的远端可能变成1.5毫米甚至更大。这意味着球坐标机器人的标称精度——通常是在工作空间中心位置测量的——在实际使用中可能毫无参考价值。对于需要精确控制焊点位置的汽车焊接来说,这种精度不均匀性是不可接受的。更麻烦的是球坐标构型的工作空间内部存在着运动学奇点。当臂杆完全竖直向上时——俯仰角接近90度——基座旋转轴和俯仰轴的方向变得几乎平行。在这个姿态附近,机器失去了一个有效自由度:基座旋转和俯仰运动产生几乎相同的末端运动方向,控制系统无法区分两者。数学上,雅可比矩阵在这个点变成奇异,逆运动学求解出现无穷大解。在实际运动中,这意味着当机器人经过奇点附近时,某些关节的角速度会突然飙升,导致运动卡顿、振动甚至失控。
在焊接路径规划中,如果焊枪恰好需要经过奇点附近,工程师必须重新设计整个工位布局——有时这意味着整条生产线的设备排列都要改变。关节式构型——第四张模拟图上的那种构型——在1986年的四张图并置中展现出了截然不同的运动模式。它的结构模仿了人类手臂:旋转基座对应人的腰部旋转,大臂俯仰对应肩关节,小臂俯仰对应肘关节,再加上腕部的旋转和弯曲。全部是旋转关节,没有线性移动轴。这种构型的运动学特性在所有四种构型中最为复杂。给定末端执行器在空间中的目标位置和姿态,求解各个关节应该转动多少角度——逆运动学问题——在关节式构型中没有通用的解析解。也就是说,不存在一个公式可以代入六个坐标值就直接算出六个关节角。工程师必须使用数值迭代方法:从一个初始猜测开始,计算当前关节角对应的末端位置,比较与目标位置的差距,然后沿着误差减小的方向修正关节角,反复迭代直到误差小于允许值。
在1980年代初期的微处理器上,这个过程可能需要几十毫秒——而一个焊接节拍要求机器人在几百毫秒内完成整个移动。但关节式构型提供了其他三种构型无法比拟的补偿:它拥有最大、最灵活的工作空间。一个六轴关节式机器人的工作空间近似于一个球体——实际上是一个略不规则的环形区域——而且在这个空间内部几乎没有死区。因为所有关节都是旋转关节,臂杆可以折叠、扭转、从各种角度接近目标。在车身焊接这种空间高度拥挤的任务中,关节式机器人可以在夹具、输送链、其他设备之间“蜿蜒”穿行,找到直角坐标或圆柱坐标机器人根本无法进入的位置。通用汽车那张模拟图上,关节式机器人的轨迹曲线流畅地绕过所有障碍物,六个焊点连贯完成,第七个焊点仅需一次短暂的姿态调整——这就是灵活性的直观体现。更重要的是,关节式构型的冗余姿态能力为误差补偿提供了可能性。在直角坐标或圆柱坐标构型中,到达一个空间位置只有一种或少数几种关节配置方式。
在关节式构型中,同一个末端位置可以用无数种关节姿态来实现——这被称为运动学冗余。冗余意味着当工件位置因为夹具磨损或输送误差而出现微小偏差时,机器人可以通过调整腕部或肘部的姿态来补偿,而不必改变整个臂杆的轨迹。这个能力在1986年还远未成熟——实时利用冗余进行误差补偿需要更强大的计算能力和更复杂的控制算法——但关节式构型至少在机械结构上保留了这种可能性,而其他构型在根本上堵死了这条路。关节式构型的技术谱系可以追溯到1960年代末的斯坦福大学人工智能实验室。维克多·沙因曼当时是一名研究生,他的研究课题是机器人装配——让机器将销钉插入孔中,这个看似简单的动作实际上涉及精密的力控制和视觉引导。沙因曼需要的不是一台力量大的机器,而是一台足够灵活的机器——能够在狭小空间内以任意姿态操作,能够响应视觉传感器的反馈实时调整运动。现有的直角坐标和圆柱坐标构型都无法满足这些要求,于是沙因曼自己设计了一台。
斯坦福手臂采用全旋转关节设计,六个自由度全部由直流伺服电机驱动。每个关节都配备了电位器和编码器用于位置反馈,电机通过谐波减速器驱动关节——谐波减速器是当时刚出现不久的新型传动元件,能够提供很高的减速比而不产生齿轮间隙。斯坦福手臂的运动学性能在当时堪称革命性:它可以以任意姿态到达工作空间内的任意位置,腕部关节足够灵活,可以模拟人手的大部分动作。但控制这台机器需要一台PDP-6小型计算机——一台占据整个机柜、耗电数千瓦、价格相当于一栋房子的机器。斯坦福手臂证明了关节式构型在机械上是可行的,但也清楚地表明,控制问题将成为最大的障碍。沙因曼在1973年离开斯坦福后,在麻省理工学院人工智能实验室设计了第二台关节式机器人——MIT手臂。这台机器在结构上比斯坦福手臂更紧凑,更注重工程实用性而非实验室灵活性。尤尼梅申公司注意到了MIT手臂的潜力。当时尤尼梅申的Unimate系列虽然在市场上很成功,但公司的管理层已经意识到圆柱坐标构型的局限。
他们购买了MIT手臂的设计许可,经过重新工程化设计后,于1978年推出了PUMA系列——可编程通用装配机器。PUMA 500是工业机器人历史上第一款成功的关节式电动工业机器人。它小巧、精确——重复定位精度达到±0.1毫米——而且相对便宜,售价约四万美元。但PUMA的小巧也意味着负载能力有限:最大负载只有两公斤左右。这限制了它的应用范围:电子装配、小型零件搬运、实验室研究。它无法胜任汽车工业的重型焊接——一个典型的汽车点焊焊枪加上电缆就重达数十公斤,远超PUMA的承载能力。真正的突破来自日本。FANUC公司——当时的名称还是富士通的计算控制部门——在1974年开始研发自己的工业机器人。FANUC的工程师们做出了两个关键的技术选择,这两个选择后来被证明具有影响。第一,他们放弃了液压驱动,全面转向电动伺服。在1974年,这个选择并非显而易见。液压系统力量大、响应快、技术成熟,是当时重型工业机器人的主流选择。
但液压系统也有无法克服的缺陷:油液泄漏污染工作环境,油温变化导致控制精度漂移,液压泵的噪音让人难以忍受,管路和密封件的维护成本居高不下。FANUC的工程师们判断,电机技术在快速进步——稀土永磁材料、功率电子器件、数字控制技术都在迅速发展——而液压系统的根本缺陷无法通过技术改进来消除。他们赌的是未来。第二,他们选择了关节式构型。这个选择同样需要勇气。1974年,关节式机器人的控制算法仍然是一个悬而未决的难题。逆运动学求解需要的计算量远远超出当时工业级微处理器的能力。FANUC的解决方案是自研专用的运动控制芯片——将逆运动学求解算法固化为硬件逻辑,用专用集成电路来换取计算速度。这不是一个便宜的方案:设计、流片、测试一颗专用芯片的成本极高,而且一旦算法需要修改,芯片就必须重新设计。但FANUC的管理层愿意承担这个成本,因为他们相信关节式构型是未来的方向,而控制速度将是决定竞争胜负的关键。
到1984年,FANUC已经推出了多个系列的关节式机器人。S系列——标志性的黄色机身——覆盖了从6公斤到120公斤的负载范围。S-1型是轻型焊接机器人,六个旋转关节,重复定位精度±0.1毫米,工作半径约1.2米。S-3型是中型通用机器人,负载30公斤,适合点焊和搬运。S-12型是重型机器人,负载120公斤,可以搬运整个发动机缸体。这些机器人的外观已经非常接近今天我们在工厂里看到的工业机器人:一个旋转底座,两段铰接的臂杆,一个可以灵活转动的腕部。它们不再是实验室里的精密仪器,而是可以在铸造车间的粉尘、焊接车间的飞溅、冲压车间的振动中二十四小时连续工作的生产设备。在1984年的日本国际机器人展上,FANUC展出了一台S-1型机器人连续焊接汽车车身的演示。那台机器人在密集的夹具之间灵活穿梭,焊枪以各种角度准确落在焊点上,节拍时间比同场展示的圆柱坐标机器人快了将近20%。演示吸引了大批参观者,其中包括来自底特律的通用汽车工程师。
他们站在演示区外,看着这台黄色机器流畅地完成一个又一个焊点,表情既兴奋又审慎。他们看到的是关节式构型在汽车焊接中的潜力——但他们也知道,一场精心准备的演示和在工厂里二十四小时连续生产之间,还有巨大的距离。1986年通用汽车那场内部评审会上的四张模拟图,将这种潜力转化为可量化的证据。四张图并排展示,相同的任务,不同的构型,结果一目了然。直角坐标构型的轨迹最长,需要绕行的障碍物最多,节拍时间最慢——比关节式构型慢了将近40%。圆柱坐标构型稍好,但在两个低位焊点处仍然需要额外的转位动作,节拍时间慢了约25%。球坐标构型的工作空间覆盖看似不错,但那张图上用红色标出的“不可达”区域——在车身腰线附近的一个死区——意味着某些焊点根本无法用这种构型完成,除非重新设计整个工位的夹具布局。只有关节式构型的轨迹流畅连贯,七个焊点一气呵成。评审会的讨论在下午四点左右结束。没有正式的投票,没有戏剧性的宣布。
但参与会议的工程师们后来在不同场合回忆,那四张图并置的画面几乎终结了争论。通用汽车的高级制造工程部门随后做出了一项决定:在新一代车身焊接线的规划中,优先考虑关节式构型的机器人。对于全球最大的汽车制造商来说,这个决定的影响远远超出一个公司的范围。当通用汽车开始在新生产线上大规模采用关节式机器人时,整个供应链——焊接设备供应商、夹具制造商、生产线集成商——都必须跟进。其他汽车制造商也迅速做出类似的判断。到1988年,北美新安装的工业机器人中,关节式构型的比例已经超过60%。到1990年代初,这个比例超过了80%。直角坐标构型退守到一些特定领域——大型工件的搬运、简单的码垛任务、对工作空间形状有特殊要求的应用。圆柱坐标构型在压铸车间仍然保有一席之地,但新安装的数量逐年下降。球坐标构型几乎完全退出市场,辛辛那提米拉克龙在1990年停产了T3系列。构型之争结束了。但结束的方式意味深长。
关节式构型的胜利不是因为它在理论上更完美——事实上,从运动学和控制的数学角度来看,它是最复杂的构型。它的胜利也不是因为它在所有应用中都优于其他构型——在简单的搬运任务中,直角坐标机器人仍然更便宜、更可靠、更容易编程。关节式构型的胜利,是因为它在一个特定应用场景——汽车车身焊接——中展现出了无可替代的优势,而这个应用场景恰好是1980年代工业机器人最大的市场。汽车工业的需求定义了竞争规则:在拥挤的三维空间中快速、精确、可靠地到达密集分布的目标点。在这个规则下,关节式构型是唯一能够胜任的选择。这场竞赛的裁判不是理论家,不是学者,甚至不是机器人制造商。裁判是汽车工业的焊接车间——那个空间拥挤、节拍严苛、精度要求苛刻的现实环境。在这个环境中,构型之间的理论优劣变得无关紧要,重要的是哪一台机器能够真正完成任务。直角坐标机器人在理论上最简单,但在实际中寸步难行。球坐标机器人在某些姿态下很优雅,但在关键焊点上出现不可达死区。
圆柱坐标机器人有辉煌的历史,但无法适应三维曲面的焊接姿态要求。关节式机器人在理论上最复杂,但在实际中最灵活——而灵活性,在这个特定的历史时刻,恰好是产业界最迫切需要的东西。但关节式构型的胜利也带来了一个尖锐的后果。它赢得了竞赛,但赢的方式是把最困难的问题从机械领域转移到了控制领域。直角坐标、圆柱坐标、球坐标构型试图用相对简单的机械结构来回避控制复杂度——代价是牺牲灵活性和工作空间。关节式构型选择了最灵活的机械结构,但代价是必须面对一个在1986年几乎无法完全解决的数学和计算挑战。这个挑战的规模可以用一个简单的对比来感受。直角坐标机器人的控制程序可以用几十行代码写完:三个轴,每个轴独立运动,到达目标位置后停止。如果需要在两点之间走一条直线,只需让三个轴按照各自的速度比例同时运动——线性插补的算法简单到可以在一个八位微处理器上实时运行。关节式机器人的控制则需要完全不同的方法。
要让末端执行器沿一条直线运动,控制系统必须在每一个控制周期——通常为几毫秒——内求解逆运动学方程,将笛卡尔空间中的直线路径转换为六个关节的角度序列。而且这还只是运动学层面。当机器人以每秒一米以上的速度运动时,臂杆的质量和惯量会产生显著的动态效应:离心力试图将臂杆向外甩出,科里奥利力在旋转关节上产生额外的扭矩,不同关节之间的惯性耦合使得一个关节的运动会影响其他关节的受力。要补偿这些动态效应,控制系统需要实时求解机器人的动力学方程——这比运动学方程复杂一个数量级,计算量增加数十倍。在1986年最好的微处理器上,六轴关节式机器人的完整逆运动学求解大约需要20到50毫秒。而一个典型的点焊周期要求机器人在200毫秒内完成从一个焊点到下一个焊点的移动——包括加速、匀速、减速和精确定位。50毫秒的计算时间意味着机器人在移动过程中有四分之一的周期在等待控制系统给出下一个目标位置。
在实际生产中,这意味着要么降低运动速度以留出足够的计算时间,要么冒险在计算完成之前就开始运动——后者的风险是碰撞。FANUC的专用运动控制芯片提供了部分解决方案。通过将逆运动学算法固化为硬件逻辑,FANUC的机器人可以将求解时间压缩到几毫秒以内。但这个方案也有代价:芯片只能执行预设的算法,一旦需要改进控制策略或适应新的应用场景,就必须重新设计芯片。而且运动学只是控制问题的一部分。动力学补偿、力控制、视觉引导、多机器人协调——这些更高级的功能需要的计算量远远超过运动学求解,专用芯片也无法一劳永逸地解决。在通用汽车那场评审会结束后的几个月里,参与决策的工程师们开始面对这个后果。他们选择了关节式构型,这意味着他们必须接受随之而来的控制复杂度。新生产线上的每一台关节式机器人都需要一个强大的控制柜——不是直角坐标机器人那种简单的三轴控制器,而是一个装有多个微处理器、运动控制芯片、伺服驱动器和安全逻辑的复杂系统。
控制柜的体积和发热量都远超预期,有时控制柜的成本甚至接近机械本体。编程也不再是简单地示教几个位置点——关节式机器人的路径规划需要考虑奇异点避让、动态负载限制、关节速度平滑等复杂问题,对编程工程师的技能要求大幅提高。在底特律郊区的一家通用汽车焊接车间里,第一批关节式机器人在1987年初安装调试。一位参与调试的工程师后来在行业会议上描述了当时的场景:机器人本身运行良好,机械结构坚固可靠,但在试运行的头几个星期里,控制柜的故障率远超预期。问题不是出在电机或驱动器上,而是出在控制软件——逆运动学求解在某些奇异姿态附近出现数值不稳定,动力学补偿在高速运动时引发振荡,路径规划算法在复杂工位中偶尔给出不可行的轨迹。这些问题逐一被解决,但每一次解决都意味着更复杂的代码、更长的调试时间、更高的工程成本。这位工程师在描述中提到了一个细节,后来在工业机器人行业的历史叙述中被反复引用。
他说,在调试最困难的那几天里,他站在焊接线旁边,看着一台关节式机器人流畅地完成一组焊接动作——动作本身完美无瑕,焊点位置准确,节拍时间达标。然后他走到机器人旁边的控制柜前,打开柜门。控制柜内部,十几块电路板上的指示灯正在疯狂闪烁,散热风扇全速运转,电路板散发出的热浪扑面而来。示波器接在伺服驱动器的反馈信号上,屏幕上的波形在机器人高速运动时剧烈跳动,显示出控制算法正在满负荷运转,系统运行在稳定性的边缘。关节式构型已经证明了自己能够完成任务。现在的问题是,它能不能被可靠地控制——不是在一场精心准备的演示中,不是在调试工程师全天候守护的情况下,而是在一天二十四小时、一年三百六十五天的工厂现实里。这个问题的答案,将决定工业机器人能否从令人惊叹的技术成就,变成沉默而可靠的生产工具。构型之争结束了。控制之战才刚刚开始。