尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

148、人形机器人平衡控制:ZMP与CPG的步态控制

148、人形机器人平衡控制:ZMP与CPG的步态控制 148、人形机器人平衡控制:ZMP与CPG的步态控制调试台上那台双足机器人又摔了。第七次。电机过流报警,脚底压力传感器读数乱跳,上位机里ZMP轨迹画出来像一条发疯的心电图。旁边实习生问我:老师,这ZMP明明在支撑多边形内啊,怎么还是站不住?我盯着那条轨迹看了半天,说:你先把控制频率从50Hz提到500Hz再说话。他改完参数,机器人站住了。这就是今天想聊的——ZMP和CPG这两个东西,听起来都是老掉牙的概念,但真正把它们用在人形机器人上,坑比论文里写的多得多。从一次摔跤说起:ZMP不是算出来就完事的先泼盆冷水。教科书上写ZMP(Zero Moment Point)是地面反作用力合力作用点,只要这个点落在支撑多边形内,机器人就不会翻倒。理论上没错,但工程上这句话等于没说。你算ZMP用的是动力学模型,模型里的质量分布、惯性张量、关节摩擦系数,哪个不是近似值?更别提实际地面不是理想刚性平面,脚底弹性材料一压,真实ZMP和模型算出来的能差出两三厘米。两三厘米什么概念?双足机器人支撑脚也就二十厘米长,留给你稳定裕度的可能就五厘米。我调试时习惯在脚底装四个压力传感器,四角各一个。算ZMP最土的办法就是拿四个力值做加权平均,这比用关节力矩估算准得多。但这里有个坑——传感器有零漂,温度一变读数就飘。你得在每次上电后做一次静态标定,让机器人站直,把四个传感器读数归零。别嫌麻烦,这步省了,后面所有ZMP数据都是垃圾。还有采样频率。很多同学从仿真转到实物,仿真里100Hz控制就够了,实物上低于200Hz基本站不稳。为什么?仿真里没有延迟,实物上从传感器采集到控制指令下发,中间隔了通信、滤波、计算,算下来延迟至少5
返回列表