Page 44 - 《软件学报》2025年第8期
P. 44

张善强 等: 单球驱动平衡机器人运动学和动力学形式化验证                                                    3467


                 系  T  分别在球轮和机身的质心,      l 是机身质心与球轮质心的距离          [30] .
                    对于单球驱动平衡机器人而言, 其运动学研究涵盖了正向运动学、空间速度及末端速度. 在对单球驱动平衡
                 机器人的正向运动学分析中, 通过坐标系             B  相对于惯性系    S  的齐次矩阵   g sb  和坐标系  T  相对于坐标系  B  的齐次矩
                 阵  g bt  的乘积来确定末端位姿   g st . 此外, 该机器人的空间速度     ˆ V bt  可通过计算位姿矩阵的导数    ˙ g bt  与位姿矩阵的逆矩
                 阵  g −1   的乘积得到. 最后, 在确定了末端位姿和空间速度的基础上, 可以进一步确定机器人的末端速度                       ˙ p st .
                    bt


                                                                T

                                                         l        B
                                                  S
                                               图 2 单球驱动平衡机器人模型图

                 3.2   正向运动学形式化验证
                    末端位姿, 即坐标系       T  相对于惯性系    S  的位姿, 由坐标系   B  相对于惯性系     S  的位姿和坐标系    T  相对于坐标
                 系     B  的位姿通过矩阵相乘得到. 由公式     (1) 得, 如下:
                                                                                       
                                    R sb  p sb  R bt  lR bt e 3    R sb R bt  R sb lR bt e 3 + p sb    R st  R sb lR bt e 3 + p sb 
                                                                                   
                                            
                          g st = g sb g bt =        =                 =                   (4)
                                                                            
                                                       
                                            
                                      0  1     0    1        0       1          0       1
                 其中,  g st  表示坐标系  T  相对于惯性系  S  的位姿,  g sb  表示坐标系  B  相对于惯性系  S  的位姿,  g bt  表示坐标系  T  相对
                 于坐标系   B  的位姿,  R st  表示坐标系  T  相对于惯性系  S  的旋转矩阵,  R sb  表示坐标系  B  相对于惯性系   S  的旋转矩阵,
                 R bt  表示坐标系  T  相对于坐标系   B  的旋转矩阵,   p sb  表示坐标系  B  相对于惯性系    S  的位置向量,  e 3  表示单位向量
                      T
                 [0,0,1] . 对公式  (4) 进行形式化描述如定理     1  所示.
                    定理  1. 末端位姿.
                    !gsb gbt gst pbt Rst psb pst Rbt Rsb t l.
                    [A1] :  gsb = (\t.homo_trans(psb t)(Rsb t))/\
                    [A2] :  gbt = (\t.homo_trans(pbt t)(Rbt t))/\
                    [A3] :   pbt = (\t.l%%(Rbt t)∗∗(basis 3))/\
                    [A4] :  Rst = (\t.(Rsb t)∗∗(Rbt t))/\
                    [A5] :  gst = (\t.gsb(t)∗∗gbt(t))
                    [G1] :  ==> gst = (\t.homo_trans(psb t +Rsb t ∗∗l%%Rbt t ∗∗basis 3)(Rstt)),
                 其  中  ,    homo_trans   表  示  给  定  位  置  向  量  和  旋  转  矩  阵  返  回  对  应  的  齐  次  变  换  矩  阵  ;   条  件  A 1  和  条  件  A 2  分  别  是
                     [       ]      [       ]
                      R sb  p sb      R bt  p bt
                 g sb =        和  g bt =      的形式化表示;     \t  表示函数的自变量为     t; 条件  A3  是  p bt = lR bt e 3  的形式化表
                       0   1          0   1
                                                                                    [               ]
                 示; 条件  A4  和条件  A5  分别是  R st = R sb R bt  和  g st = g sb g bt  的形式化表示; 目标  G1  是  g st =  R st  R sb lR bt e 3 + p sb   的形
                                                                                      0      1
                 式化表示.
                    定理  1  的证明首先通过采用       SIMP_TAC  策略将条件    A5  代入到目标   G1  中, 其次将条件   A1–A4  代入到当前
                 目标, 随后应用矩阵乘法定理进行重写, 以此完成该定理的证明.
                    在定理证明的过程中, 是以目标为导向的, 所有的条件都是为了服务最终的证明目标, 直到该目标被证明完
                                                                  p 虽然常以简单的符号形式出现, 但这些符号实际
                 成. 在数学表示和计算中, 齐次矩阵         g、旋转矩阵     R 和位置向量
                 上代表了更为具体的数学对象或函数. 在形式化的数学表示中, 这些矩阵和向量的函数属性被明确表示出来, 从而
                 保证了形式化证明的严谨性和正确性.
                    形式化验证过程通常要求扎实的数学理论基础, 不仅需要明确每个变量的类型, 还需在推理过程中灵活应用
   39   40   41   42   43   44   45   46   47   48   49