主权项 |
一种机器人柔性关节的控制方法,每个柔性关节均包括设在负载和电机减速器之间的弹簧,该弹簧两端均设有绝对式编码器,其特征在于,包括以下步骤:1)通过绝对式编码器采集弹簧两端的位置测量信号,即负载的位置测量信号<img file="FDA0000713037530000011.GIF" wi="69" he="86" />和电机减速器的位置测量信号<img file="FDA0000713037530000012.GIF" wi="95" he="85" />2)先分别对负载的位置测量信号<img file="FDA0000713037530000013.GIF" wi="70" he="84" />和电机减速器的位置测量信号<img file="FDA0000713037530000014.GIF" wi="79" he="85" />进行滤波处理,得到负载的位置信号θ<sub>1</sub>和电机减速器的位置信号θ<sub>2</sub>,然后对负载的位置信号θ<sub>1</sub>和电机减速器的位置信号θ<sub>2</sub>进行差分以及微分处理,得到弹簧的状态信号θ<sub>1</sub>‑θ<sub>2</sub>、负载的速度信号dθ<sub>1</sub>/dt、减速器输出轴的速度信号dθ<sub>2</sub>/dt和柔性关节的角度信号;3)将步骤2)得到的弹簧状态信号、柔性关节的角度信号输入至上位机,上位机进行多关节机器人运动规划,并向各柔性关节输入目标弹簧状态量Δθ<sub>d</sub>;4)各柔性关节对预处理得到的各种信号进行计算得到速度指令信号Y,计算公式为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mi>Y</mi><mo>=</mo><mi>R</mi><mo>*</mo><mo>[</mo><mi>P</mi><mo>*</mo><mrow><mo>(</mo><msub><mi>Δθ</mi><mi>d</mi></msub><mo>-</mo><mrow><mo>(</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>-</mo><msub><mi>θ</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>D</mi><mo>*</mo><mrow><mo>(</mo><mfrac><msub><mi>dΔθ</mi><mi>d</mi></msub><mi>dt</mi></mfrac><mo>-</mo><mrow><mo>(</mo><msub><mi>dθ</mi><mn>1</mn></msub><mo>/</mo><mi>dt</mi><mo>-</mo><msub><mi>dθ</mi><mn>2</mn></msub><mo>/</mo><mi>dt</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>η</mi><mo>*</mo></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msub><mi>dθ</mi><mn>1</mn></msub><mo>/</mo><mi>dt</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000713037530000015.GIF" wi="1844" he="224" /></maths>其中,R为速度转换比,R=减速器减速比*电机编码器线数/绝对式编码器线数,P为比例系数,D为微分系数,η为衰减系数;5)将速度指令信号Y输入至对应的伺服驱动器,控制柔性关节运动;6)比对柔性关节的弹簧的状态信号θ<sub>1</sub>‑θ<sub>2</sub>与目标弹簧状态量Δθ<sub>d</sub>是否相等,若相等,电机停止运行;若不相等,保持电机运动状态,并重复步骤1)~5)直至弹簧的状态信号θ<sub>1</sub>‑θ<sub>2</sub>与目标弹簧状态量Δθ<sub>d</sub>相等。 |