CN110421560A - 一种基于pid算法的协作机器人恒力按摩方法 - Google Patents
一种基于pid算法的协作机器人恒力按摩方法 Download PDFInfo
- Publication number
- CN110421560A CN110421560A CN201910600766.6A CN201910600766A CN110421560A CN 110421560 A CN110421560 A CN 110421560A CN 201910600766 A CN201910600766 A CN 201910600766A CN 110421560 A CN110421560 A CN 110421560A
- Authority
- CN
- China
- Prior art keywords
- robot
- host computer
- value
- massage
- force
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
- B25J11/008—Manipulators for service tasks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种基于PID算法的协作机器人恒力按摩方法,包括以下步骤:安装设备;按下机器人示教器上的上电按钮,机器人控制***接电;在上位机上运行人机交互软件程序,启动人机界面,用户设定恒力按摩的恒力值与步进值;建立与上位机的通信通道;根据传感器测得的机器人末端的力值和力矩值算出位移补偿值和姿态补偿值;利用算出的补偿值修正机器人末端力;完成按摩,上位机停止运行,机器人停止运动。本发明按摩效果良好,人体舒适度较高。操作简单、实时性好,噪声小、安全性较高。在按摩过程中机器人能够自动调节位姿,智能化水平较高。受外部干扰影响小,鲁棒性好。
Description
技术领域
本发明涉及机器人示教方法,特别涉及一种基于PID算法的协作机器人恒力按摩方法。
背景技术
为使机器人能够完成各种智能化、自动化作业任务,进行机器人示教、算法优化过程必不可少。传统的示教技术一般分为示教器示教、离线示教。示教器示教要求示教者通过示教器按照需要的轨迹将一个个坐标点输送给机器人,对于平面简单的轨迹此方法可以满足要求,但无法保证机器人轨迹及作用力大小的准确性及实时性,示教效率及精度都比较低。离线示教,是通过离线编程软件根据工作任务需求自动生成机器人的运动轨迹,编程效率较高,但需要相关的编程软件,且要求操作者对机器人运动学、动力学等相关知识比较了解。基于算法的上位机控制机器人运动可以弥补传统示教方法精度低,轨迹调节性差等缺点。能够明显提高实时性以及机器人末端作用力的准确度。提高生产效率及生产质量。
专利CN108762071A公开的“一种恒力研磨控制***及方法”通过压力传感器将实际研磨信号传输至工业计算机,采用了模糊控制算法实现恒力磨削。因为其需要精密的直线运动模组和研磨机,因此成本较高,设备较多,对操作者技术要求较高。另外对于其伺服电机精度要求较高。
专利CN108972545A公开的“一种基于模糊迭代算法的机器人恒力曲面跟踪方法”,包括以下步骤:(1)针对工业机器人末端执行器与曲面轮廓接触时的特征,建立曲面法向力和已知传感器坐标系的映射关系;(2)沿着未知曲面跟踪,初始控制算法为PD算法,得到初始轨迹和力参数;(3)根据实验中得到的力和期望的力的误差,设定机器人的运动轨迹初始改变量,同时根据上一次实验中力误差以及力误差变化量模糊补偿机器人的轨迹,两者之和为机器人的位移改变量;力误差为采集的力减去期望力;(4)迭代步骤(3)直到得到力和期望的力的误差在设定的阈值范围之内。此方法因其不断运算,迭代次数多而不能保证实时性。
专利CN108972546A公开的“一种基于强化学习的机器人恒力曲面跟踪方法”利用基于高斯模型推测的强化学习方法对控制器的参数进行优化。其主要针对迭代数据较小的情况下实现机器人恒力曲面跟踪的效果,因此通用性差,且受外界干扰影响过大。
专利CN205660724U公开的“一种用于机器人末端的恒力装置”通过调节气压阀门控制末端工具与接触面保持接触力。其装置包括动力气缸、导向机构、中央控制组件、固定安装盖和放置安装盖,设备众多,操作较为复杂,通用性差。且其主要依靠气动,噪声大。
发明内容
本发明的目的在于克服已有技术的不足,提供一种易操作、成本低、精度高、实时性能好、通用性能强的基于PID算法的协作机器人恒力按摩方法。
本发明的一种基于PID算法的协作机器人恒力按摩方法,包括以下步骤:
步骤一、安装设备:
将上位机与机器人控制***中的机器人控制器通过TCP网线连接,机器人控制器与伺服驱动器相连,伺服驱动器与机器人本体的关节电机相连,与机器人控制器配套的机器人示教器与机器人控制器相连,通过TCP协议实现上位机界面和机器人控制器的连接通讯;
将六维力传感器通过法兰盘和螺母安装在机器人本体末端执行器上,在所述的机器人本体末端执行器上串接一个橡胶材质的按摩头;
步骤二、按下机器人示教器上的上电按钮,机器人控制***接电;
步骤三、在上位机上运行人机交互软件程序,启动人机界面,用户设定恒力按摩的恒力值;建立上位机与机器人控制器之间的TCP通讯;
步骤四、建立与上位机的通信通道:通过运行示教器中预先编写好的socket连接指令向上位机发送连接请求,上位机接收到请求之后实现二者的连接;
步骤五、上位机通过六维力传感器检测到机器人末端与人体接触点的力值数据以及力矩值数据,同时将六维力传感器数据在上位机后台生成Excel表格;然后上位机通过读取到的机器人末端与人体接触点的力值运算得出当前力与用户设定力值的差值,进而通过PID算法运算得出机器人位移补偿值;通过上位机读取到的机器人末端与人体接触点的力矩值与力值运算得出当前力的方向和机器人末端与人体接触面法向之间的夹角,并通过曲面姿态补偿算法将所述的夹角转化为绕机器人工具坐标系的X、Y、Z轴的姿态补偿值;
步骤六、通过示教器的运动指令,使得机器人控制***先从步骤四建立的通信通道接收到步骤五算出的机器人姿态补偿值,机器人根据姿态补偿值完成相应的姿态运动,而后机器人控制***从步骤四建立的通信通道接收到步骤五算出的机器人位移补偿值,机器人完成相应的位移运动;机器人完成相关动作后给上位机发送一个信号作为标识符,使得上位机接收到标识符信号之后重复步骤五、六,直至机器人末端与人体接触点的力值和用户设定力值的差值在误差允许范围内;
步骤七、机器人按照预定轨迹运动后,上位机停止运行,机器人停止运动,同时选择路径保存采集得到的六维力传感器输出的机器人末端力值和力矩值数据,生成Excel表格。
与现有技术相比,本发明具有以下优势:
本发明的基于PID算法的协作机器人恒力按摩方法通过用户在人机交互界面上设定好恒力值与步进值,再将两者传输给机器人控制器,机器人按照编写的机器人程序实现预定轨迹,在此过程中对力值和姿态值不断进行调整,从而实现了恒力按摩的效果。上位机通过闭环PID算法以及曲面姿态补偿算法节省了人力,优化了机器人的控制精度和实时性能,显著提高了智能化水平。
附图说明
图1是本发明的基于PID算法的协作机器人恒力按摩方法的硬件连接示意图;
图中:1—机器人控制***;2—机器人本体;3—上位机;4—六维力传感器;5—三挡按摩头;6—人体;7—TCP连接网线。
具体实施方式
下面结合附图和具体实施例对本发明进行详细描述。
本发明方法即通过对协作机器人编程实现以一个恒定的力对人体进行按摩。
如附图所示的本发明的一种基于PID算法的协作机器人恒力按摩方法,包括以下步骤:
步骤一、安装设备:
将上位机3与机器人控制***1中的机器人控制器通过TCP网线7连接,机器人控制器与伺服驱动器相连,伺服驱动器与机器人本体2的关节电机相连,与机器人控制器配套的机器人示教器与机器人控制器相连,通过TCP协议实现上位机3界面和机器人控制器的连接通讯;
将六维力传感器4通过法兰盘和螺母安装在机器人本体2末端执行器上,在所述的机器人本体2末端执行器上串接一个橡胶材质的按摩头5。
所述的按摩头5市场有售,如:可以采用佳瑞艾尔公司生产的AE-901 NEW型产品。
机器人可以采用现有的协作机器人,如UR机器人中公开的机器人结构即可。
步骤二、按下机器人示教器上的上电按钮,机器人控制***1接电。
步骤三、在上位机3上运行人机交互软件程序,启动人机界面,用户设定恒力按摩的恒力值;建立上位机3与机器人控制器之间的TCP通讯。
所述的人机交互界面可以利用Microsoft Visual Studio 2015(简称VS2015)编写。所述的人机交互界面程序利用与机器人控制器相关的开发环境软件。在所述的程序中包括三个部分:第一通信程序、第二通信程序和主程序(即步骤五中运行的程序),第一通信程序用于调用函数接收线程A传来的数据,即六维力传感器4输出的六维力数据,第二通信程序用于socket通信发送上位机3程序中经过PID算法运算出的对机器人当前位姿的补偿值,所述的机器人当前位姿的补偿值通过线程C传给机器人控制器,从而使得机器人完成相应动作;线程B用来创建TCP通讯中的监听部分。
步骤四、建立与上位机3的通信通道:
通过运行示教器中预先编写好的socket连接指令向上位机3发送连接请求。上位机3接收到请求之后实现二者的连接。
步骤五、上位机3通过六维力传感器4检测到机器人末端与人体6接触点的力值数据以及力矩值数据,同时将六维力传感器4数据在上位机3后台生成Excel表格。然后上位机3通过读取到的机器人末端与人体6接触点的力值运算得出当前力与用户设定力值的差值,进而通过PID算法运算得出机器人位移补偿值;通过上位机3读取到的机器人末端与人体6接触点的力矩值与力值运算得出当前力的方向和机器人末端与人体6接触面法向之间的夹角,并通过曲面姿态补偿算法将所述的夹角转化为绕机器人工具坐标系的X、Y、Z轴的姿态补偿值。
步骤六、通过示教器的运动指令,使得机器人控制***1先从步骤四建立的通信通道接收到步骤五算出的机器人姿态补偿值,机器人根据姿态补偿值完成相应的姿态运动,而后机器人控制***1从步骤四建立的通信通道接收到步骤五算出的机器人位移补偿值,机器人完成相应的位移运动。机器人完成相关动作后给上位机3发送一个信号作为标识符,使得上位机3接收到标识符信号之后重复步骤五、六,直至机器人末端与人体6接触点的力值和用户设定力值的差值在误差允许范围内。
步骤七、机器人按照预定轨迹运动后,上位机3停止运行,机器人停止运动,同时选择路径保存采集得到的六维力传感器4输出的机器人末端力值和力矩值数据,生成Excel表格。
Claims (1)
1.一种基于PID算法的协作机器人恒力按摩方法,其特征在于包括以下步骤:
步骤一、安装设备:
将上位机与机器人控制***中的机器人控制器通过TCP网线连接,机器人控制器与伺服驱动器相连,伺服驱动器与机器人本体的关节电机相连,与机器人控制器配套的机器人示教器与机器人控制器相连,通过TCP协议实现上位机界面和机器人控制器的连接通讯;
将六维力传感器通过法兰盘和螺母安装在机器人本体末端执行器上,在所述的机器人本体末端执行器上串接一个橡胶材质的按摩头;
步骤二、按下机器人示教器上的上电按钮,机器人控制***接电;
步骤三、在上位机上运行人机交互软件程序,启动人机界面,用户设定恒力按摩的恒力值;建立上位机与机器人控制器之间的TCP通讯;
步骤四、建立与上位机的通信通道:通过运行示教器中预先编写好的socket连接指令向上位机发送连接请求,上位机接收到请求之后实现二者的连接;
步骤五、上位机通过六维力传感器检测到机器人末端与人体接触点的力值数据以及力矩值数据,同时将六维力传感器数据在上位机后台生成Excel表格;然后上位机通过读取到的机器人末端与人体接触点的力值运算得出当前力与用户设定力值的差值,进而通过PID算法运算得出机器人位移补偿值;通过上位机读取到的机器人末端与人体接触点的力矩值与力值运算得出当前力的方向和机器人末端与人体接触面法向之间的夹角,并通过曲面姿态补偿算法将所述的夹角转化为绕机器人工具坐标系的X、Y、Z轴的姿态补偿值;
步骤六、通过示教器的运动指令,使得机器人控制***先从步骤四建立的通信通道接收到步骤五算出的机器人姿态补偿值,机器人根据姿态补偿值完成相应的姿态运动,而后机器人控制***从步骤四建立的通信通道接收到步骤五算出的机器人位移补偿值,机器人完成相应的位移运动;机器人完成相关动作后给上位机发送一个信号作为标识符,使得上位机接收到标识符信号之后重复步骤五、六,直至机器人末端与人体接触点的力值和用户设定力值的差值在误差允许范围内;
步骤七、机器人按照预定轨迹运动后,上位机停止运行,机器人停止运动,同时选择路径保存采集得到的六维力传感器输出的机器人末端力值和力矩值数据,生成Excel表格。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910600766.6A CN110421560A (zh) | 2019-07-04 | 2019-07-04 | 一种基于pid算法的协作机器人恒力按摩方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910600766.6A CN110421560A (zh) | 2019-07-04 | 2019-07-04 | 一种基于pid算法的协作机器人恒力按摩方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110421560A true CN110421560A (zh) | 2019-11-08 |
Family
ID=68408961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910600766.6A Pending CN110421560A (zh) | 2019-07-04 | 2019-07-04 | 一种基于pid算法的协作机器人恒力按摩方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110421560A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112238396A (zh) * | 2020-10-15 | 2021-01-19 | 中国科学院深圳先进技术研究院 | 一种紧凑型高精度恒力执行器及应用方法 |
CN112618346A (zh) * | 2020-12-24 | 2021-04-09 | 佛山冠湾智能科技有限公司 | 一种基于多传感器感知的艾灸机器人运动控制方法 |
CN114019892A (zh) * | 2021-10-22 | 2022-02-08 | 上海电机学院 | 一种基于plc的气动柔顺装置控制***及方法 |
WO2022247172A1 (zh) * | 2021-05-26 | 2022-12-01 | 深圳市优必选科技股份有限公司 | 按摩运动控制方法、装置、机器人控制设备及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09294792A (ja) * | 1996-05-08 | 1997-11-18 | Sanyo Electric Co Ltd | マッサージ装置 |
CN101511321A (zh) * | 2007-08-03 | 2009-08-19 | 松下电工株式会社 | 按摩机 |
CN104972362A (zh) * | 2014-04-14 | 2015-10-14 | 沈阳远大科技园有限公司 | 智能力控机器人磨削加工***和方法 |
CN106041933A (zh) * | 2016-07-06 | 2016-10-26 | 上海交通大学 | 机器人磨抛***及被动柔顺与主动柔顺混合控制方法 |
CN106383495A (zh) * | 2016-09-12 | 2017-02-08 | 华南理工大学 | 基于非线性双闭环控制的曲面轮廓恒力跟踪方法及应用装置 |
CN106456996A (zh) * | 2014-06-02 | 2017-02-22 | 张艺钟 | 移动式自动按摩设备 |
CN206263743U (zh) * | 2016-12-20 | 2017-06-20 | 山东省水利勘测设计院 | 一种水工启闭机支铰磨抛*** |
CN107838920A (zh) * | 2017-12-20 | 2018-03-27 | 芜湖哈特机器人产业技术研究院有限公司 | 一种机器人打磨力控制***和方法 |
CN109674647A (zh) * | 2019-03-07 | 2019-04-26 | 西安伊蔓蒂电子科技有限公司 | 一种按摩机器人 |
CN109758345A (zh) * | 2019-03-07 | 2019-05-17 | 西安伊蔓蒂电子科技有限公司 | 一种基于六自由度机器人的按摩机械手 |
-
2019
- 2019-07-04 CN CN201910600766.6A patent/CN110421560A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09294792A (ja) * | 1996-05-08 | 1997-11-18 | Sanyo Electric Co Ltd | マッサージ装置 |
CN101511321A (zh) * | 2007-08-03 | 2009-08-19 | 松下电工株式会社 | 按摩机 |
CN104972362A (zh) * | 2014-04-14 | 2015-10-14 | 沈阳远大科技园有限公司 | 智能力控机器人磨削加工***和方法 |
CN106456996A (zh) * | 2014-06-02 | 2017-02-22 | 张艺钟 | 移动式自动按摩设备 |
CN106041933A (zh) * | 2016-07-06 | 2016-10-26 | 上海交通大学 | 机器人磨抛***及被动柔顺与主动柔顺混合控制方法 |
CN106383495A (zh) * | 2016-09-12 | 2017-02-08 | 华南理工大学 | 基于非线性双闭环控制的曲面轮廓恒力跟踪方法及应用装置 |
CN206263743U (zh) * | 2016-12-20 | 2017-06-20 | 山东省水利勘测设计院 | 一种水工启闭机支铰磨抛*** |
CN107838920A (zh) * | 2017-12-20 | 2018-03-27 | 芜湖哈特机器人产业技术研究院有限公司 | 一种机器人打磨力控制***和方法 |
CN109674647A (zh) * | 2019-03-07 | 2019-04-26 | 西安伊蔓蒂电子科技有限公司 | 一种按摩机器人 |
CN109758345A (zh) * | 2019-03-07 | 2019-05-17 | 西安伊蔓蒂电子科技有限公司 | 一种基于六自由度机器人的按摩机械手 |
Non-Patent Citations (1)
Title |
---|
刘文波: ""基于力控制方法的工业机器人磨削研究"", 《中国优秀博硕士学位论文全文数据库(硕士) 信息科技辑》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112238396A (zh) * | 2020-10-15 | 2021-01-19 | 中国科学院深圳先进技术研究院 | 一种紧凑型高精度恒力执行器及应用方法 |
CN112618346A (zh) * | 2020-12-24 | 2021-04-09 | 佛山冠湾智能科技有限公司 | 一种基于多传感器感知的艾灸机器人运动控制方法 |
CN112618346B (zh) * | 2020-12-24 | 2022-05-20 | 佛山冠湾智能科技有限公司 | 一种基于多传感器感知的艾灸机器人运动控制方法 |
WO2022247172A1 (zh) * | 2021-05-26 | 2022-12-01 | 深圳市优必选科技股份有限公司 | 按摩运动控制方法、装置、机器人控制设备及存储介质 |
CN114019892A (zh) * | 2021-10-22 | 2022-02-08 | 上海电机学院 | 一种基于plc的气动柔顺装置控制***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110421560A (zh) | 一种基于pid算法的协作机器人恒力按摩方法 | |
CN106584093A (zh) | 工业机器人自我装配***及方法 | |
CN110281108A (zh) | 一种基于六维力传感器的机器人柔性智能打磨*** | |
US4808063A (en) | Robot system employing force/position control | |
CN113601512B (zh) | 一种机械臂奇异点的通用规避方法与*** | |
CN106383495B (zh) | 基于非线性双闭环控制的曲面轮廓恒力跟踪方法及应用装置 | |
CN106647529B (zh) | 一种面向六轴工业机器人轨迹精确跟踪控制的智能示教*** | |
CN104440864A (zh) | 一种主从式遥操作工业机器人***及其控制方法 | |
CN107838920A (zh) | 一种机器人打磨力控制***和方法 | |
CN102581852B (zh) | 用于机器人重载装配和搬运作业的位姿调整*** | |
CN103092174A (zh) | 工业机器人无线示教控制器 | |
CN109834714B (zh) | 一种用于多机器人的轨迹控制***与方法 | |
US20240017407A1 (en) | Control method, apparatus, and system of a composite robot | |
CN112775964B (zh) | 一种力感知阻抗控制方法 | |
CN105783851A (zh) | 一种粗糙度检测***及检测方法 | |
CN207724306U (zh) | 一种机器人打磨力控制*** | |
CN106736485A (zh) | 一种基于机器人的自动锁螺丝***及其实现方法 | |
CN107671838B (zh) | 机器人示教记录***、示教的工艺步骤及其算法流程 | |
CN112296995B (zh) | 机器人协作搬运*** | |
CN107696036A (zh) | 一种仿人机械臂用的拖动示教器 | |
CN108791560B (zh) | 一种可协同调控多足机器人的单腿操作和机体平移的遥操作***及控制方法 | |
CN111590537B (zh) | 一种基于力位反馈的遥操作交互操作方法 | |
CN112936245B (zh) | 一种类人机器人头部和眼睛注视控制装置及方法 | |
CN113878589A (zh) | 一种便捷拆装拖拽示教装置 | |
CN206048200U (zh) | 一种机器人全闭环控制*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191108 |