工程科学学报 Chinese Journal of Engineering 基于EtherCAT总线的七自由度机械臂的隐藏攻击技术 汪世鹏解仑李连鹏孟盛王志良 Covert attack technology of EtherCAT based 7 degrees of freedom manipulator WANG Shi-peng.XIE Lun,LI Lian-peng,MENG Sheng,WANG Zhi-liang 引用本文: 汪世鹏,解仑,李连鹏,孟盛,王志良.基于EtherCAT总线的七自由度机械臂的隐蔽攻击技术.工程科学学报,2020,42(12): 1653-1663.doi:10.13374f.issn2095-9389.2019.12.07.002 WANG Shi-peng.XIE Lun,LI Lian-peng,MENG Sheng.WANG Zhi-liang.Covert attack technology of EtherCAT based 7 degrees of freedom manipulator[J].Chinese Journal of Engineering,2020,42(12):1653-1663.doi:10.13374/j.issn2095- 9389.2019.12.07.002 在线阅读View online:https::/doi.org10.13374.issn2095-9389.2019.12.07.002 您可能感兴趣的其他文章 Articles you may be interested in 基于自适应搜索的免疫粒子群算法 Immune particle swarm optimization algorithm based on the adaptive search strategy 工程科学学报.2017,39(1):125 https:1doi.org/10.13374j.issn2095-9389.2017.01.016 螺旋桨清洗机器人超灵巧机械臂设计 Ultra-smart manipulator design for propeller-cleaning robots 工程科学学报.2017,396):924 https::/1doi.org/10.13374.issn2095-9389.2017.06.016 函数型数据分析与优化极限学习机结合的弹药传输机械臂参数辨识 Parameter identification of a shell transfer arm using FDA and optimized ELM 工程科学学报.2017,39(4:611 https::/doi.org10.13374j.issn2095-9389.2017.04.017 基于粒子群最大似然估计的焊缝早期隐性损伤磁记忆精确定位模型 MMM accurate location model of early hidden damage in welded joints based on PSO and MLE 工程科学学报.2017,3910:1559 https:doi.org/10.13374.issn2095-9389.2017.10.015 烧伤创面多自由度精密激光切痂系统 Precision multi-degree-of-freedom laser therapy system for excision of eschar over burn wound 工程科学学报.2019,41(6:809 https:loi.org10.13374j.issn2095-9389.2019.06.013 高速公路绿篱修剪机器人手臂避障路径规划 Obstacle avoidance path planning for expressway hedgerow pruning robot manipulator 工程科学学报.2019,41(1):134htps:/1doi.org/10.13374j.issn2095-9389.2019.01.015
基于EtherCAT总线的七自由度机械臂的隐蔽攻击技术 汪世鹏 解仑 李连鹏 孟盛 王志良 Covert attack technology of EtherCAT based 7 degrees of freedom manipulator WANG Shi-peng, XIE Lun, LI Lian-peng, MENG Sheng, WANG Zhi-liang 引用本文: 汪世鹏, 解仑, 李连鹏, 孟盛, 王志良. 基于EtherCAT总线的七自由度机械臂的隐蔽攻击技术[J]. 工程科学学报, 2020, 42(12): 1653-1663. doi: 10.13374/j.issn2095-9389.2019.12.07.002 WANG Shi-peng, XIE Lun, LI Lian-peng, MENG Sheng, WANG Zhi-liang. Covert attack technology of EtherCAT based 7 degrees of freedom manipulator[J]. Chinese Journal of Engineering, 2020, 42(12): 1653-1663. doi: 10.13374/j.issn2095- 9389.2019.12.07.002 在线阅读 View online: https://doi.org/10.13374/j.issn2095-9389.2019.12.07.002 您可能感兴趣的其他文章 Articles you may be interested in 基于自适应搜索的免疫粒子群算法 Immune particle swarm optimization algorithm based on the adaptive search strategy 工程科学学报. 2017, 39(1): 125 https://doi.org/10.13374/j.issn2095-9389.2017.01.016 螺旋桨清洗机器人超灵巧机械臂设计 Ultra-smart manipulator design for propeller-cleaning robots 工程科学学报. 2017, 39(6): 924 https://doi.org/10.13374/j.issn2095-9389.2017.06.016 函数型数据分析与优化极限学习机结合的弹药传输机械臂参数辨识 Parameter identification of a shell transfer arm using FDA and optimized ELM 工程科学学报. 2017, 39(4): 611 https://doi.org/10.13374/j.issn2095-9389.2017.04.017 基于粒子群最大似然估计的焊缝早期隐性损伤磁记忆精确定位模型 MMM accurate location model of early hidden damage in welded joints based on PSO and MLE 工程科学学报. 2017, 39(10): 1559 https://doi.org/10.13374/j.issn2095-9389.2017.10.015 烧伤创面多自由度精密激光切痂系统 Precision multi-degree-of-freedom laser therapy system for excision of eschar over burn wound 工程科学学报. 2019, 41(6): 809 https://doi.org/10.13374/j.issn2095-9389.2019.06.013 高速公路绿篱修剪机器人手臂避障路径规划 Obstacle avoidance path planning for expressway hedgerow pruning robot manipulator 工程科学学报. 2019, 41(1): 134 https://doi.org/10.13374/j.issn2095-9389.2019.01.015
工程科学学报.第42卷,第12期:1653-1663.2020年12月 Chinese Journal of Engineering,Vol.42,No.12:1653-1663,December 2020 https://doi.org/10.13374/j.issn2095-9389.2019.12.07.002;http://cje.ustb.edu.cn 基于EtherCAT总线的七自由度机械臂的隐蔽攻击技术 汪世鹏,解仑四,李连鹏,孟盛,王志良 北京科技大学计算机与通信工程学院.北京100083 ☒通信作者,E-mail:xielun@ustb.edu.cn 摘要针对七自由度机械臂控制系统提出了一种七自由度机械臂隐蔽攻击模型.首先基于推导的机械臂逆运动学方程,对 基于EtherCAT总线的七自由度机械臂进行运动规划与建模;其次,根据粒子群算法的研究与分析,提出了基于混沌理论的多 种群粒子群优化的七自由度机械臂系统PD参数辨识算法:最后搭建了七自由度机械臂的攻击实验平台并使用辨识的参数 结合隐蔽攻击原理开展了机械臂系统的攻击实验,并且将所提出的隐蔽攻击技术与其他传统攻击技术进行了比较.结果表 明,所提出的七自由度机械臂隐蔽攻击方法可以破坏机械臂系统的数据完整性和准确性,并且具有很好的隐蔽性,验证了所 建立的攻击模型的有效性和可行性。 关键词EtherCAT;运动学;隐蔽攻击:机械臂;粒子群 分类号TP309.3 Covert attack technology of EtherCAT based 7 degrees of freedom manipulator WANG Shi-peng,XIE Lun,LI Lian-peng.MENG Sheng,WANG Zhi-liang School of Computer and Communication Engineering,University of Science and Technology Beijing.Beijing 100083,China Corresponding author,E-mail:xielun@ustb.edu.cn ABSTRACT While the industrial robotic manipulator is a kind of multi-input and multi-output human-like operation and highly autonomous control system.It is widely used in medical care,home service,industrial manufacturing and other fields.With the integration of cyber-physical system networks and the Internet in recent years,the control commands of the industrial robotic arm control system can be totally exposed to the Internet.Under these circumstances,the chances of successful attacks by attackers to systems are increasing year by year.Compared to the security of traditional cyber physical system,the security of manipulator control system is a very challenging problem.In this paper,a covert attack method of 7 degrees of freedom (7-DOF)manipulator control system was proposed.Firstly,based on the inverse kinematics equation of the manipulator,the motion planning and modeling of 7-DOF manipulator,which communicated by EtherCAT,was carried out.Secondly,according to the research and analysis of particle swarm optimization method,a 7-DOF manipulator system PID parameter identification algorithm based on chaotic theory for multi-swarm particle swarm optimization was proposed.Parameter identification mainly identified the PID parameters of each joint.The principle and derivation process of the algorithm were described in detail.Finally,the experimental platform of manipulator control system was built and the identified parameters were used in combination with the covert attack principle to conduct the experiment.The proposed method was compared with other traditional attack methods,such as state machine attack and traditional sine attack.The results show that the covert attack model of the proposed 7-DOF manipulator can destroy the data integrity and accuracy of the manipulator system,and has a good concealment,which verifies the effectiveness and feasibility of the established attack model.The attack experiment platform constructed in this paper provides the physical basis for the attack and defense experiment of the manipulator,and it has certain reference 收稿日期:2019-12-07 基金项目:国家重点研发计划重点资助专项(2017YFB1302104):国家自然科学基金面上资助项目(61672093):智能机器人与系统高精尖 创新中心开放基金资助项目(2018IRS01)
基于 EtherCAT 总线的七自由度机械臂的隐蔽攻击技术 汪世鹏,解 仑苣,李连鹏,孟 盛,王志良 北京科技大学计算机与通信工程学院,北京 100083 苣通信作者,E-mail:xielun@ustb.edu.cn 摘 要 针对七自由度机械臂控制系统提出了一种七自由度机械臂隐蔽攻击模型. 首先基于推导的机械臂逆运动学方程,对 基于 EtherCAT 总线的七自由度机械臂进行运动规划与建模;其次,根据粒子群算法的研究与分析,提出了基于混沌理论的多 种群粒子群优化的七自由度机械臂系统 PID 参数辨识算法;最后搭建了七自由度机械臂的攻击实验平台并使用辨识的参数 结合隐蔽攻击原理开展了机械臂系统的攻击实验,并且将所提出的隐蔽攻击技术与其他传统攻击技术进行了比较. 结果表 明,所提出的七自由度机械臂隐蔽攻击方法可以破坏机械臂系统的数据完整性和准确性,并且具有很好的隐蔽性,验证了所 建立的攻击模型的有效性和可行性. 关键词 EtherCAT;运动学;隐蔽攻击;机械臂;粒子群 分类号 TP309.3 Covert attack technology of EtherCAT based 7 degrees of freedom manipulator WANG Shi-peng,XIE Lun苣 ,LI Lian-peng,MENG Sheng,WANG Zhi-liang School of Computer and Communication Engineering, University of Science and Technology Beijing, Beijing 100083, China 苣 Corresponding author, E-mail: xielun@ustb.edu.cn ABSTRACT While the industrial robotic manipulator is a kind of multi-input and multi-output human-like operation and highly autonomous control system. It is widely used in medical care, home service, industrial manufacturing and other fields. With the integration of cyber-physical system networks and the Internet in recent years, the control commands of the industrial robotic arm control system can be totally exposed to the Internet. Under these circumstances, the chances of successful attacks by attackers to systems are increasing year by year. Compared to the security of traditional cyber physical system, the security of manipulator control system is a very challenging problem. In this paper, a covert attack method of 7 degrees of freedom (7-DOF) manipulator control system was proposed. Firstly, based on the inverse kinematics equation of the manipulator, the motion planning and modeling of 7-DOF manipulator, which communicated by EtherCAT, was carried out. Secondly, according to the research and analysis of particle swarm optimization method, a 7-DOF manipulator system PID parameter identification algorithm based on chaotic theory for multi- swarm particle swarm optimization was proposed. Parameter identification mainly identified the PID parameters of each joint. The principle and derivation process of the algorithm were described in detail. Finally, the experimental platform of manipulator control system was built and the identified parameters were used in combination with the covert attack principle to conduct the experiment. The proposed method was compared with other traditional attack methods, such as state machine attack and traditional sine attack. The results show that the covert attack model of the proposed 7-DOF manipulator can destroy the data integrity and accuracy of the manipulator system, and has a good concealment, which verifies the effectiveness and feasibility of the established attack model. The attack experiment platform constructed in this paper provides the physical basis for the attack and defense experiment of the manipulator, and it has certain reference 收稿日期: 2019−12−07 基金项目: 国家重点研发计划重点资助专项(2017YFB1302104);国家自然科学基金面上资助项目(61672093);智能机器人与系统高精尖 创新中心开放基金资助项目(2018IRS01) 工程科学学报,第 42 卷,第 12 期:1653−1663,2020 年 12 月 Chinese Journal of Engineering, Vol. 42, No. 12: 1653−1663, December 2020 https://doi.org/10.13374/j.issn2095-9389.2019.12.07.002; http://cje.ustb.edu.cn
1654 工程科学学报.第42卷,第12期 significance for similar researchers KEY WORDS EtherCAT:kinematics;covert attack;manipulator;particle swarm optimization 工业机械臂是一种多输入多输出的类人的作 操作员的安全性:展示了攻击者如何利用软件漏 业、高度自主的控制系统,广泛应用于医疗护理、 洞等破坏这些需求,从而导致机器人领域独有的 家庭服务、工业制造等领域.近年来,随着信息物 严重后果.Lagraa等使用ROS对机器人摄像机进 理系统网络与互联网的融合,机械臂控制系统的 行了结构化安全评估,并使用一些安全漏洞接管 安全暴露于互联网中,使得攻击者攻击成功的几 了从机器人摄像机传人的视频流,针对此提出了 率逐年增加.Stuxnet和Duqu恶意病毒已经证明了 一种入侵检测系统来检测异常流量s1 Vilches等 信息物理系统是能够被攻击而且造成的后果极其 着重于创建一个开放和免费访问的机器人漏洞评 严重-2 分系统,主要考虑了机器人技术当中的相关安全 攻击者通常选择现场总线和机械臂控制模型 问题咧虽然已经有研究人员开始关注机械臂安 作为入侵对象.机械臂系统中以太网总线种类很 全相关的研究,但是针对机械臂控制系统的隐蔽 多,常用的有ProfinetIO!-、Modbus6-刃、EtherCAT8-I 攻击的文章还很少.因此,研究基于EtherCAT总 等.相较于其他总线而言,EtherCAT总线实时性 线的隐蔽攻击技术对提高机械臂控制系统安全十 更高、具有更灵活的网络拓扑结构、可无缝集成 分必要 现有的总线系统.因此,EtherCAT总线在工业控 本文提出了一种基于混沌理论的多种群粒子 制领域中备受关注.然而,该总线缺少像身份认证 群优化的七自由度机械臂系统PID参数辨识算 等安全上的保障,Granat等io指出EtherCAT总线 法;然后使用该算法对EtherCAT总线下的七自由 暴露于DoS/DDoS,中间人攻击等常见的攻击.与 度机械臂进行了系统辨识,得到的参数作为隐蔽 可达空间受限的六自由度机械臂相比,七自由度 控制器的参数:最后根据提出的隐蔽攻击方法展 机械臂(7-DOF manipulator)能保持末端机构在平 开隐蔽攻击.实验结果表明了在七自由度机械臂 面上位置不变的情况下,实现构型的变换,而且七 上实施隐蔽攻击的可行性.本研究的新颖之处在 自由度机械臂在设计上和人体手臂的模型相类 于提出了一种针对部署在EtherCAT总线上的机 似,因此具有更好的灵活性山 械臂隐蔽攻击方法并搭建了实验测试平台.作为 在信息物理攻击方法及模型研究等方面,隐 探索性的研究,对EtherCAT总线的安全性以及机 蔽攻击(Covert attacks,.CA)又称为错误数据注入攻 械臂控制系统的稳定性作出了贡献, 击(False data injection attacks,FDI),是一类比较有 意义的攻击方式2-切Xie等提出了一种基于错 1七自由度机械臂模型 误数据注入的攻击方法,攻击者如果获得了当前 机械臂运动规划是保障机械臂在符合设定的 电力系统相关配置信息,便有可能注入干扰智能 约束以及避障条件下,依据规划的路径完成位置 电网状态估计过程的恶意攻击包,从而绕开系统 中已有的不良数据检测方法.隐蔽攻击模型的思 和姿态的转换.正向运动学通过机械臂各个关节 路是篡改当前控制系统的传感器测量值,并且使 的实际转动或伸缩值,求解其末端的位置和姿态: 修改后的数值仍处于合法运行范围之内,从而避 对应的逆运动学是已知末端的姿态和位置,求解 免被标准的入侵检测方法检测到,实现对控制系 各个关节转动或伸缩量,通常运动规划都是以逆 统的影响.相较于普通攻击,隐蔽攻击更难被发 运动学为基础201 现,造成的损失也比其他类型的攻击更严重.de 1.1运动规划模型 Sa等提出了一种针对化工生产过程的隐蔽攻击 Denavit和Hartenberg2为了表示机械臂相邻 模型,并对攻击的影响进行了评估.Krotofil和 连杆间的运动规则,针对各个关节的连杆建立坐 Larsen!提出了一种新的化工过程仿真模型,并实 标系,该坐标系被称为D-H坐标系.按照机械臂连 施了隐蔽攻击.Quarta等叼对工业机器人控制系 杆和关节的分布情况、依据D-H坐标系的创建规 统进行了相关的分析,提出了一个攻击者模型,并 则和各个连杆的长度,建立如图1所示的七自由 将其与工业机器人应该遵守的最低要求相对应: 度机械臂D-H坐标系,可得到如表1所示的机械 精确感知环境,执行控制逻辑的正确性以及人类 臂连杆结构参数
significance for similar researchers. KEY WORDS EtherCAT;kinematics;covert attack;manipulator;particle swarm optimization 工业机械臂是一种多输入多输出的类人的作 业、高度自主的控制系统,广泛应用于医疗护理、 家庭服务、工业制造等领域. 近年来,随着信息物 理系统网络与互联网的融合,机械臂控制系统的 安全暴露于互联网中,使得攻击者攻击成功的几 率逐年增加. Stuxnet 和 Duqu 恶意病毒已经证明了 信息物理系统是能够被攻击而且造成的后果极其 严重[1−2] . 攻击者通常选择现场总线和机械臂控制模型 作为入侵对象. 机械臂系统中以太网总线种类很 多,常用的有Profinet IO[3−5]、Modbus[6−7]、EtherCAT[8−9] 等. 相较于其他总线而言,EtherCAT 总线实时性 更高、具有更灵活的网络拓扑结构、可无缝集成 现有的总线系统. 因此,EtherCAT 总线在工业控 制领域中备受关注. 然而,该总线缺少像身份认证 等安全上的保障,Granat 等[10] 指出 EtherCAT 总线 暴露于 DoS/DDoS,中间人攻击等常见的攻击. 与 可达空间受限的六自由度机械臂相比,七自由度 机械臂(7-DOF manipulator)能保持末端机构在平 面上位置不变的情况下,实现构型的变换,而且七 自由度机械臂在设计上和人体手臂的模型相类 似,因此具有更好的灵活性[11] . 在信息物理攻击方法及模型研究等方面,隐 蔽攻击(Covert attacks, CA)又称为错误数据注入攻 击(False data injection attacks, FDI),是一类比较有 意义的攻击方式[12−13] . Xie 等[14] 提出了一种基于错 误数据注入的攻击方法,攻击者如果获得了当前 电力系统相关配置信息,便有可能注入干扰智能 电网状态估计过程的恶意攻击包,从而绕开系统 中已有的不良数据检测方法. 隐蔽攻击模型的思 路是篡改当前控制系统的传感器测量值,并且使 修改后的数值仍处于合法运行范围之内,从而避 免被标准的入侵检测方法检测到,实现对控制系 统的影响. 相较于普通攻击,隐蔽攻击更难被发 现,造成的损失也比其他类型的攻击更严重. de Sá等[15] 提出了一种针对化工生产过程的隐蔽攻击 模型 ,并对攻击的影响进行了评估. Krotofil 和 Larsen[16] 提出了一种新的化工过程仿真模型,并实 施了隐蔽攻击. Quarta 等[17] 对工业机器人控制系 统进行了相关的分析,提出了一个攻击者模型,并 将其与工业机器人应该遵守的最低要求相对应: 精确感知环境,执行控制逻辑的正确性以及人类 操作员的安全性;展示了攻击者如何利用软件漏 洞等破坏这些需求,从而导致机器人领域独有的 严重后果. Lagraa 等使用 ROS 对机器人摄像机进 行了结构化安全评估,并使用一些安全漏洞接管 了从机器人摄像机传入的视频流,针对此提出了 一种入侵检测系统来检测异常流量[18] . Vilches 等 着重于创建一个开放和免费访问的机器人漏洞评 分系统,主要考虑了机器人技术当中的相关安全 问题[19] . 虽然已经有研究人员开始关注机械臂安 全相关的研究,但是针对机械臂控制系统的隐蔽 攻击的文章还很少. 因此,研究基于 EtherCAT 总 线的隐蔽攻击技术对提高机械臂控制系统安全十 分必要. 本文提出了一种基于混沌理论的多种群粒子 群优化的七自由度机械臂系统 PID 参数辨识算 法;然后使用该算法对 EtherCAT 总线下的七自由 度机械臂进行了系统辨识,得到的参数作为隐蔽 控制器的参数;最后根据提出的隐蔽攻击方法展 开隐蔽攻击. 实验结果表明了在七自由度机械臂 上实施隐蔽攻击的可行性. 本研究的新颖之处在 于提出了一种针对部署在 EtherCAT 总线上的机 械臂隐蔽攻击方法并搭建了实验测试平台. 作为 探索性的研究,对 EtherCAT 总线的安全性以及机 械臂控制系统的稳定性作出了贡献. 1 七自由度机械臂模型 机械臂运动规划是保障机械臂在符合设定的 约束以及避障条件下,依据规划的路径完成位置 和姿态的转换. 正向运动学通过机械臂各个关节 的实际转动或伸缩值,求解其末端的位置和姿态; 对应的逆运动学是已知末端的姿态和位置,求解 各个关节转动或伸缩量,通常运动规划都是以逆 运动学为基础[20] . 1.1 运动规划模型 Denavit 和 Hartenberg[21] 为了表示机械臂相邻 连杆间的运动规则,针对各个关节的连杆建立坐 标系,该坐标系被称为 D-H 坐标系. 按照机械臂连 杆和关节的分布情况、依据 D-H 坐标系的创建规 则和各个连杆的长度,建立如图 1 所示的七自由 度机械臂 D-H 坐标系,可得到如表 1 所示的机械 臂连杆结构参数. · 1654 · 工程科学学报,第 42 卷,第 12 期
汪世鹏等:基于EtherCAT总线的七自由度机械臂的隐蔽攻击技术 1655· 1000 式(2)中,[nx,ny,n=、[ox,o,o]、[ax,ay,a]为机 械臂末端的俯仰角、偏航角和滚转角,,, 875 为机械臂末端的位移.依据所建立的D-H坐标系 d 对七自由度机械臂逆运动学模型求解!由于构 768 型设计上符合存在封闭解的Pieper准则P),可求解 677 出各个关节角的解析解方程,得到解析的运动学 y 模型. 1.2机械臂PID控制器模型 526 机械臂的运动规划需要各个关节的控制器依 据模型的参数进行计算才能实施.机械臂运动控 400 d 制是依靠各个关节执行器来达到目标位姿.本文 所用机械臂的关节控制器是采用PD进行调节 234 的.具体PID控制框图如图2所示 0 图2中,y表示七自由度机械臂期望的末端位 d 100 置,表示七自由度机械臂期望的末端速度,表示 七自由度机械臂期望的末端加速度;P表示规划 轨迹的期望位置;w,=1…7)表示关节位置, (i=1…7)表示关节速度,0=1…7)表示关节加速 图1七自由度机械臂DH坐标系 度;x、太、分别表示七自由度机械臂末端期望位 Fig.1 7-DOF manipulator D-H coordinate system 置、期望速度和期望加速度 坐标系{}相对于坐标系{i-1}的坐标变换矩阵 图2所示关节控制器采用三闭环的位置随动 如下 系统,位置环使得各个关节到达指定的位置,速度 FT= 环使得各个关节的速度能够按照要求的量进行转 cos sini 0 动,电流环可以防止速度过载从而提升系统稳 ai-1 sin0icosai-1 cos0;cosai-1 -sinai-1-sinai-1di 定性 关节位置控制器是位置式PID控制器为 sin;sinai-1 cos;sinai-1 cosai-1 cosai-idi 0 0 0 1 (1) o=kk肉+20+eu-- 已知目标位姿(x,y,,,B,y),则建立逆运动学 求解等式 nx Ox dx 1 9T-T]T3TTSTST9T y Oy 4 (2) 0: a t (3) 0 0 0 1 式中,Ok)表示第k次的关节转动输出,表示可调 表1 机械臂D-H坐标系参数 Table 1 D-H coordinate system parameters of manipulator Joint,i Twist angle,a) Link length,a1 Joint angle,, Offset of connecting rod,d/mm Range/() 1 0 0 8 234 ±180 2 % 0 6 0 ±135 3 90 0 8的 292 ±180 4 -90 0 8 0 135 5 甲 0 0s 242 ±180 6 -90 0 9% 0 ±135 7 90 0 0 107 ±180
坐标系{i}相对于坐标系{i–1}的坐标变换矩阵 如下 i−1 i T = cos θi −sinθi 0 ai−1 sinθi cosαi−1 cos θi cosαi−1 −sinαi−1 −sinαi−1di sinθisinαi−1 cos θisinαi−1 cosαi−1 cosαi−1di 0 0 0 1 (1) (xt , yt ,zt 已知目标位姿 ,α, β, γ),则建立逆运动学 求解等式 0 7 T = 0 1 T 1 2 T 2 3 T 3 4 T 4 5 T 5 6 T 6 7 T = nx ox ax xt ny oy ay yt nz oz az zt 0 0 0 1 (2) [nx, ny, nz] T [ox, oy, oz] T [ax, ay, az] T [xt , yt , zt] T 式(2)中, 、 、 为机 械臂末端的俯仰角、偏航角和滚转角, 为机械臂末端的位移. 依据所建立的 D-H 坐标系 对七自由度机械臂逆运动学模型求解[22] . 由于构 型设计上符合存在封闭解的 Pieper 准则[23] ,可求解 出各个关节角的解析解方程,得到解析的运动学 模型. 1.2 机械臂 PID 控制器模型 机械臂的运动规划需要各个关节的控制器依 据模型的参数进行计算才能实施. 机械臂运动控 制是依靠各个关节执行器来达到目标位姿. 本文 所用机械臂的关节控制器是采用 PID 进行调节 的. 具体 PID 控制框图如图 2 所示. y y˙ y¨ ωi(i = 1···7) ω˙ i (i = 1···7) ω¨ i(i = 1···7) x、 x˙、x¨ 图 2 中, 表示七自由度机械臂期望的末端位 置, 表示七自由度机械臂期望的末端速度, 表示 七自由度机械臂期望的末端加速度;Pd 表示规划 轨迹的期望位置 ; 表示关节位置 , 表示关节速度, 表示关节加速 度; 分别表示七自由度机械臂末端期望位 置、期望速度和期望加速度. 图 2 所示关节控制器采用三闭环的位置随动 系统,位置环使得各个关节到达指定的位置,速度 环使得各个关节的速度能够按照要求的量进行转 动,电流环可以防止速度过载从而提升系统稳 定性. 关节位置控制器是位置式 PID 控制器为 O(k) = Kˆ p e(k)+ Ts TI ∑n i e(i)+ Td Ts (e(k)−e(k−1)) Kˆ i = Kˆ p Ts TI Kˆ d = Kˆ p Td Ts (3) O(k) k Kˆ 式中, 表示第 次的关节转动输出, p 表示可调 1000 d7 d5 d3 d1 x0 z0 y0 z1 y2 z3 y4 z5 z7 y6 x2 x1 x4 x3 x6 x7 x5 y1 z2 y3 z4 y5 y7 z6 875 768 677 526 400 234 100 0 图 1 七自由度机械臂 D-H 坐标系 Fig.1 7-DOF manipulator D-H coordinate system 表 1 机械臂 D-H 坐标系参数 Table 1 D-H coordinate system parameters of manipulator Joint, i Twist angle, αi–1/(°) Link length, ai–1 Joint angle, θi Offset of connecting rod, di /mm Range/(°) 1 0 0 θ1 234 ±180 2 –90 0 θ2 0 ±135 3 90 0 θ3 292 ±180 4 –90 0 θ4 0 ±135 5 90 0 θ5 242 ±180 6 –90 0 θ6 0 ±135 7 90 0 θ7 107 ±180 汪世鹏等: 基于 EtherCAT 总线的七自由度机械臂的隐蔽攻击技术 · 1655 ·
·1656 工程科学学报.第42卷,第12期 Joint Joint Joint Position Kinetic position speed current controller controller controller controller model Joint controller 7-DOF mainpulator 图2机械臂PD控制框图 Fig.2 Manipulator PID control block diagram 节的比例系数,T表示控制器的积分常数,表示 式中,1≤i≤:X及V:为第次迭代位置与速度;w是 可调节的积分系数,T表示采样周期,T表示微分 惯性权重,c1,c2,c3是主种群和从种群中粒子的学 常数,R表示可调节的微分系数,e()表示第k次的 习权重;1,23是主种群和从种群中粒子随机真 关节转动偏差 值,取值为0≤1,2,3≤1上;PM,PM分别是主种群的 2多种群粒子群的PD参数辨识 局部最优位置和全局最优位置;P是从种群的全 局极值位置;是迁移因子,如果从种群中的全局 在对机械臂控制系统进行隐蔽攻击时,需要 最优位置大于主种群中的全局最优位置,则p=1, 获得足够的先验知识,由于通常只能获取部分机 如果从种群中的全局最优位置和主种群中的全局 械臂相关的知识,在这种情况下是几乎不能够实 最优位置处于同等水平,则p=0.5,如果从种群中 施隐蔽攻击,因此需要通过一些措施获取机械臂 的全局最优位置低于主种群中的全局最优位置, 控制系统模型.本文将群智能优化算法引入到七 则=0.由从种群和主种群的全局最优位置来搜 自由度PD参数辨识过程中,利用多种群粒子群 索整个种群的最优 优化系统辨识算法得到七自由度机械臂最佳匹配 2.2多种群粒子群的PD参数辨识 模型参数,并将其应用到隐蔽攻击方法中 基于前述机械臂PD控制模型可知,每个关 2.1多种群粒子群优化算法 节都有6个参数需要辨识,因此使用多种群粒子 混沌粒子群算法(Chaotic particle swarm optimi- 群系统辨识对七自由度机械臂进行辨识的参数为 zation,.CPSO)以及基本粒子群算法(Particle 42个.实现基于多种群粒子群算法的七自由度机 swarm optimization,PSO)P等随着算法的搜索空 械臂运动控制模型的系统参数辨识方法的详细步 间的维度增加其获取全局最优值的效率会大大降 骤如下: 低.多种群粒子群优化算法(Multi--swarm particle 1)将群体中的n个粒子随机初始化到解空间中 swarm optimization,MPSO)是在PSO上进化而 根据七自由度机械臂系统模型参数待辨识的个数 来的一种优化算法,其核心思想是将种群随机划 设置粒子的维度为42,并在随机初始化粒子的起 分成几个子群,子群内部按照PSO算法的流程进 始位置和起始速度.这些初始化了的粒子构成了 行迭代更新,并且子群之间共享信息从而帮助整 七自由度机械臂的系统参数解集合并设定好学习 个种群更好地寻优. 权重c1,c2,c3的初始值以及惯性权重w的初始值等 多种群粒子群优化算法采取的是主从策略,按 2)划分群体为多个种群.将种群划分成多个 照种群之间的竞态关系可以将多种群粒子算法分为 群体,群体的个数为s,划分的方式如下:对所有的 竞争型和合作型.合作型多种群粒子群优化算法 粒子进行编号,编号为1的粒子划分进1号子群体 相对于竞争型而言少了一个迁移因子.本文采用竞 中,2号粒子划分进2号子群体中,号粒子划分进 争型多种群粒子群算法中主种群的更新策略如下: s号子群体中,+1号粒子被划分进1号子群体中, Vi=wVi+cir(PM-Xi)+oc2r2(PM-Xi)+(1-). 以此类推,通过这种方式将整个种群划分成多个 c3r3(PS-Xi) 子群.划分完毕的种群中选择全局最优位置所在 Xi+I=Xi+Vi.dt 的子种群为主群,其余子群为从子群 (4) 3)通过适应度函数来计算每个子群中粒子对
TI Kˆ i Ts Td Kˆ d e(k) k 节的比例系数, 表示控制器的积分常数, 表示 可调节的积分系数, 表示采样周期, 表示微分 常数, 表示可调节的微分系数, 表示第 次的 关节转动偏差. 2 多种群粒子群的 PID 参数辨识 在对机械臂控制系统进行隐蔽攻击时,需要 获得足够的先验知识,由于通常只能获取部分机 械臂相关的知识,在这种情况下是几乎不能够实 施隐蔽攻击,因此需要通过一些措施获取机械臂 控制系统模型. 本文将群智能优化算法引入到七 自由度 PID 参数辨识过程中,利用多种群粒子群 优化系统辨识算法得到七自由度机械臂最佳匹配 模型参数,并将其应用到隐蔽攻击方法中. 2.1 多种群粒子群优化算法 混沌粒子群算法(Chaotic particle swarm optimization, CPSO) [24] 以 及 基 本 粒 子 群 算 法 ( Particle swarm optimization,PSO) [25] 等随着算法的搜索空 间的维度增加其获取全局最优值的效率会大大降 低. 多种群粒子群优化算法(Multi-swarm particle swarm optimization,MPSO) [26] 是在 PSO 上进化而 来的一种优化算法,其核心思想是将种群随机划 分成几个子群,子群内部按照 PSO 算法的流程进 行迭代更新,并且子群之间共享信息从而帮助整 个种群更好地寻优. 多种群粒子群优化算法采取的是主从策略,按 照种群之间的竞态关系可以将多种群粒子算法分为 竞争型和合作型. 合作型多种群粒子群优化算法 相对于竞争型而言少了一个迁移因子. 本文采用竞 争型多种群粒子群算法中主种群的更新策略如下: Vi = wVi +c1r1 ( P M i − Xi ) +φc2r2 ( P M g − Xi ) +(1−φ)· c3r3 ( P S g − Xi ) Xi+1 = Xi +Vi · dt (4) 1 ⩽ i ⩽ n Xi Vi i w c1, c2, c3 r1,r2,r3 0 ⩽ r1,r2,r3 ⩽ 1 P M i P M g P S g φ φ = 1 φ= 0.5 φ= 0 式中, ; 及 为第 次迭代位置与速度; 是 惯性权重, 是主种群和从种群中粒子的学 习权重; 是主种群和从种群中粒子随机真 值,取值为 ; , 分别是主种群的 局部最优位置和全局最优位置; 是从种群的全 局极值位置; 是迁移因子,如果从种群中的全局 最优位置大于主种群中的全局最优位置,则 , 如果从种群中的全局最优位置和主种群中的全局 最优位置处于同等水平,则 ,如果从种群中 的全局最优位置低于主种群中的全局最优位置, 则 . 由从种群和主种群的全局最优位置来搜 索整个种群的最优. 2.2 多种群粒子群的 PID 参数辨识 基于前述机械臂 PID 控制模型可知,每个关 节都有 6 个参数需要辨识,因此使用多种群粒子 群系统辨识对七自由度机械臂进行辨识的参数为 42 个. 实现基于多种群粒子群算法的七自由度机 械臂运动控制模型的系统参数辨识方法的详细步 骤如下: c1, c2, c3 w 1)将群体中的 n 个粒子随机初始化到解空间中. 根据七自由度机械臂系统模型参数待辨识的个数 设置粒子的维度为 42,并在随机初始化粒子的起 始位置和起始速度. 这些初始化了的粒子构成了 七自由度机械臂的系统参数解集合并设定好学习 权重 的初始值以及惯性权重 的初始值等. s i s i+1 2)划分群体为多个种群. 将种群划分成多个 群体,群体的个数为 ,划分的方式如下:对所有的 粒子进行编号,编号为 1 的粒子划分进 1 号子群体 中,2 号粒子划分进 2 号子群体中, 号粒子划分进 号子群体中, 号粒子被划分进 1 号子群体中, 以此类推,通过这种方式将整个种群划分成多个 子群. 划分完毕的种群中选择全局最优位置所在 的子种群为主群,其余子群为从子群. 3)通过适应度函数来计算每个子群中粒子对 x x · x ·· ω ω· ω·· y y · ··y Position controller Joint position controller Joint speed controller Joint current controller Joint controller 7-DOF mainpulator Kinetic model Executive Pd 图 2 机械臂 PID 控制框图 Fig.2 Manipulator PID control block diagram · 1656 · 工程科学学报,第 42 卷,第 12 期