APP下载

基于数字孪生的力能控制式压力机虚拟调试

2022-07-06陆新时马嵩华胡天亮

小型微型计算机系统 2022年7期
关键词:滑块子系统变频器

陆新时,马嵩华,胡天亮

(山东大学 机械工程学院,济南 250061) (山东大学 高效洁净机械制造教育部重点实验室,济南 250061) (山东大学 机械工程国家级实验教学示范中心,济南 250061)

1 引 言

冲压机械是制造业的重要装备之一,其生产过程具有切削少、效率高、一致性好等显著优点,可完成冲裁、弯曲、拉伸、成型等多种工艺,近年来在汽车覆盖件生产过程中更是得到广泛的应用.在实际生产过程中,为保障生产的安全与高质量,压力机的调试环节往往是必不可少的.通过调试,可以发现设计和工艺中存在的问题,确定生产中各种静态、动态参数和检验控制程序的生产效果等,保障压力机功能的正确可靠运行.

当前,压力机的调试一般是实机调试,然而实机调试存在着诸多问题:1)机械、电气和控制工程师在实机完成前,难以进行联合调试,各领域只能各自测试,容易出现设计问题;2)设计、制造、调试及后续实际生产过程各环节串行式依赖,导致调试周期长.实机调试前,许多设计问题难以发现,当调试发现设计缺陷后,需重复设计与制造环节,由此造成巨大的时间与经济成本消耗;3)实机调试往往需要依赖经验,只有技术水平较高的工程师才能完成调试工作;4)调试过程需要停机,严重影响生产效率,进行试生产需要成本;5)调试过程中安全保障措施无法充分发挥效能,使得调试往往具有一定风险性.

虚拟调试技术为解决以上问题提供了新的方法和途径.围绕虚拟调试的关键问题,郑魁敬等人[1-3]介绍了当前应用较多的基于NX MCD建模的虚拟调试解决方案,该方法存在的主要问题是只建立机械模型进行调试,模型较为简单,完成的调试内容有限,目前只限于进行机械系统模型与控制程序的联合调试.

数字孪生概念最早是2003年由美国密歇根大学Grieves教授提出,其概念模型主要包括3个部分:1)物理空间的实体;2)虚拟空间的模型;3)物理空间和虚拟空间之间的数据和信息接口[4].数字孪生旨在通过数字化技术,建立物理世界的虚拟模型,借助数据模拟实体在真实环境下的行为,通过虚实交互、数据分析、人工智能等技术手段,提升物理实体之效能[5-8].数字孪生技术的巨大优势,为解决压力机实机调试存在的上述问题提供了先进的技术理念.作为虚拟调试的关键基础——数字孪生模型,其必须具备对压力机机械、电气等多个领域融合建模的能力.

目前,常用的多领域建模方法有[9]:1)基于各领域不同建模软件接口的方法;2)基于高层体系结构的方法;3)基于统一建模语言的方法.基于统一建模语言的多领域建模方法采用Modelica[10]、Simscape[11]等语言,可于同一平台下建立多领域模型,因此具备更好的领域集成能力,并且能够充分描述各领域子系统之间的耦合关系.

本文拟通过统一建模语言,建立压力机的多领域数字孪生模型,并为模型构建虚拟控制系统,以实现涵盖机械、电气和控制等内容的更全面的虚拟调试

2 整体实施方案

2.1 力能控制式压力机特性分析

不同于行程控制式压力机通过伺服电机及其伺服控制程序精确控制滑块的运动行程和速度,力能控制式压力机通过飞轮为滑块提供能量而完成压制工作.

力能控制式压力机通常由电动机、带轮、飞轮、离合器、杆系、滑块和机身等部件组成,压力机工作时由电动机通过皮带将运动传给飞轮,飞轮加速旋转进行蓄能,当滑块上的模具接触冲压件,压力机开始利用飞轮的能量进行成型加工,与此同时飞轮减速,冲压结束后滑块上行,飞轮重新进入加速蓄能状态.为取得较好的运动特性,力能控制式压力机常采用多连杆结构,通过多杆机构设计,常见如六连杆和八连杆等,实现滑块在工作期维持缓慢的拉延速度,非工作期保证较高的回程速度[12].

2.2 虚拟调试需求分析

实施虚拟调试主要基于两个目的:1)验证设计的正确性、可用性;2)确定生产中可变参数的合理取值.对力能控制式压力机的虚拟调试可分为压力机本体和压力机控制程序两个方面.压力机本体的液压系统受实际油液情况和管路安装质量等不确定因素影响较为严重,对其实现高质量建模的难度大,虚拟调试的意义有限,因此在压力机本体方面的调试着重考虑机械系统与电气系统.

压力机本体的虚拟调试中,针对机械系统需要进行运动学检查,确保机身各部件在正常运动下不产生干涉行为,由于压力机杆系的部分设计较为复杂,是检查的重点;其次,需检查滑块的行程距离,滑块运行速度、加速度特性等是否与设计期望一致.此外,还需对电气系统中变频器等部件进行控制参数调试,使得电气系统能够正常稳定工作.

在控制程序方面,首先需验证程序设计的正确性,即程序是否能完成正常的控制功能,如行程速度调整、装模高度调整等;其次是确定生产中合理的工艺参数,如确定合适的行程速度等.

2.3 虚拟调试系统架构设计

针对以上调试需求,设计虚拟调试系统架构如图1所示.该虚拟调试系统由工程师通过虚拟控制器的人机交互界面控制压力机数字孪生模型,控制命令由模型-控制器交互接口到达模型端,模型接到控制指令后,模拟与实机相同的行为运行,由接口将模型运行信息反馈控制系统,最终调试结果以三维动画和二维曲线形式输出.

图1 虚拟调试系统架构Fig.1 Structure of the virtual commissioning system

2.4 数字孪生模型构建方法

以上基于数字孪生的虚拟调试系统架构中,数字孪生模型构建是基础.本研究利用多领域建模语言,借助软件工程中面向对象的思想,并结合实际物理系统的特点,采用面向对象的多物理领域统一建模的方法构建数字孪生模型.模型构建中主要依据3条指导原则:面向对象分解原则,多物理领域统一集成原则和增量式构建原则.

面向对象分解原则将压力机整体模型视作齿轮、连杆、滑块等部件的对象组合.各部件类具有不同的行为和属性,当采用多领域建模语言实现时,行为通常表现为反映部件物理本质的数学方程;属性是部件类的参数,由同一类部件实例化出的不同对象,其区别即在于属性,通过属性实现了对建模对象的数字化和参数化.

多物理领域统一集成原则是根据实际物理系统满足广义基尔霍夫定律的特性,将各零部件之间的交互行为反映为通过流、势变量进行的物质和能量传递.各常见物理领域的流、势变量如表1所示.同一领域下的模型通过定义的流、势变量接口进行连接,不同领域间模型通过具备多种领域接口的能量转换器实现模型的整体集成.

表1 常见领域流、势变量Table 1 Flow variable and potential variable in common domains

增量式构建的本质是一个循环迭代、逐渐精细化的过程.本研究基于面向对象分解原则,分别建立各零部件模型,以此作为增量模块的基本单位;然后根据多领域统一集成原则将各模块组合,并判断当前模型系统是否满足应用要求,若不满足则继续细化、增加或修改模块,直至满足要求.

3 压力机本体数字孪生模型实现

本文采用Simulink作为压力机多领域统一建模平台,该平台支持Simscape语言及其物理建模仿真环境,且具有丰富的模型元件库,方便快速建立物理系统模型和实现控制算法.

3.1 机械系统建模

基于上文对压力机特性的分析,本研究将压力机机械系统划分为传动子系统和多体子系统,划分的依据是部件的行为和功能特点:传动子系统中一般包括各种传动部件,该子系统的主要功能是实现给定的传动比,系统中各部件均为转动型机械;多体子系统中各部件的空间关系较为复杂,存在相对运动的部件之间具有旋转副、棱柱副等多种运动副关系.

3.1.1 传动子系统模型实现

对传动子系统进行面向对象的分解后,按动力传递方向,即从电机轴到杆系的曲柄方向,其主要环节依次有皮带传动、飞轮、离合器和多级齿轮传动.飞轮的主要作用是增大传动系统的转动惯量,以此实现储能,建模时可使用转动惯量模型元件或增大皮带传动中从动轮的转动惯量属性来实现.基于数字孪生虚实映射的理念,分别调用上述部件对应的模型元件,并根据实际动力传递情况进行连接,本文所讨论的压力机传动子系统模型实现如图2所示.

图2 传动子系统模型Fig.2 Model of the transmission subsystem

3.1.2 多体子系统模型实现

多体子系统中,各零件具有不同的几何形状、质量、惯量、质心位置等属性,在本研究的建模方法中,将各零件统一视作多体类的不同实例化对象.本研究通过将多体类模型关联至零件相应的三维建模文件,如STEP格式文件,来描述多体对象的几何属性;同时,赋予该模型与实体相同的质量、惯量和质心位置等物理属性值,以此实现对该零件个体的建模.

完成对零件个体的建模后,还需要考虑零件之间的相互关系,即各零件之间的相对位置关系,以及具有相对运动的零件之间的运动副.本研究对其实现方法为:在零件模型上定义一个位置参考点,各零件的参考点之间进行相对位置的坐标变换,由此确定了各零件间的空间位置关系;对于相互间存在运动的零部件,在坐标变换的基础上加入如表2所示的运动副元件,实现期望的零部件运动关系.

表2 运动副Table 2 Joints

上述过程通过Simulink提供的Simscape Multibody Link工具,导入在Solidworks等软件中建立和装配好的三维模型以辅助完成.整体的多体子系统模型结构过于复杂,受篇幅限制,本文给出局部模型示例如图3所示.

3.2 电气系统建模

电机和变频器是力能控制式压力机电气系统的核心组件,本文所讨论的压力机是一台大吨位压力机,其设计采用了三相异步电机.基于Simcape提供的模型元件库,对电气系统中电源等其他组成部分的建模较为简单,本文不再详细介绍.以下主要以三相异步电机和变频器为例,给出电气系统模型的构建过程.

3.2.1 三相异步电机模型实现

旋转正交坐标系下三相异步电机的电压、磁链和转矩分别如公式(1)~公式(3)所示[13]:

(1)

(2)

(3)

式中u、i、R、L、Ψ、Te、ω1表示电压、电流、电阻、电感、磁链、电磁转矩和旋转正交坐标系的旋转速度,下标d、q、m、r、s分别代表直轴、交轴、励磁、转子和定子,它们描述了电机的电压、电流等的电气量至机械转矩值的转换关系.利用Simulink元件搭建该算法模型,将所得电机转矩值通过连接赋给转矩源元件,即可完成电机行为的建模,然后通过添加阻尼和惯量等元件描述电机的物理属性,最终完成对三相异步电机的建模.上述过程的模型实现如图 4所示.

图4 三相异步电机模型Fig.4 Three-phase asynchronous motor model

3.2.2 变频器模型实现

本文讨论的压力机采用西门子SINAMICS G120系列变频器,其包含控制单元和功率模块,对其建立的数字孪生模型也相应的分为上述两个模块.

功率模块模型用于实现变频器内部的主电路,包括整流、滤波和逆变3个环节.如图5所示,整流电路使用二极管进行全桥整流,其后并联的电容对整流后的直流电进行滤波,与电容器并联的电阻起均压作用,逆变环节通过IGBT(Insulated gate bipolar transistor,绝缘栅双极型晶体管)构建三相桥式电路.依照电路原理图,使用Simscape中对应的电气元件模型并进行与图示相同的连接,即完成了对功率模块的建模.

图5 电路原理图Fig.5 Circuit schematic

压力机使用的变频器的控制单元采用数字控制方式通过软件实现,因此本研究对该部分的建模不采用物理建模的方式,而使用传统的利用Simulink对控制系统建模的方法.针对变频器的无速度传感器矢量控制模式,其控制算法包含PI控制、坐标变换、模型参考自适应控制、电流滞环跟踪脉冲宽度调制等模块,参考相关资料[14]建立该部分模型的过程在此不再赘述.由控制单元模型的输出控制上文功率模块的IGBT,最终完成完整的变频器模型的构建.

3.3 模型集成

根据多物理领域统一集成原则,各传动子系统模型模块使用传递转角和转矩的接口相连接,多体子系统模型模块间通过承载力和位移的运动副元件相连接.基于实际压力机的设计情况,传动子系统末端的齿轮与多体子系统的偏心体相固连,根据数字孪生虚实映射的建模思想,在模型中将齿轮模型的运动传递至与偏心体模型相连的旋转副,以此实现机械系统的集成.

变频器模型通过传递电流和电压的电气接口连接至电机模型,电机模型作为电气-机械领域的能量转换器,其转动机械型接口连接至传动子系统的皮带传动模型,至此集成整个压力机的多领域数字孪生模型.

4 压力机数字孪生虚拟控制系统构建

根据本研究设计的虚拟调试系统架构,具备压力机本体模型后,还需要建立虚拟控制系统以实施对模型的控制.对应于实际控制系统的控制器和输入/输出接口,虚拟控制系统也包括两部分:虚拟控制器和控制器-模型交互接口.

4.1 虚拟控制器的构建

压力机控制器使用西门子S7-1500系列PLC(Programmable Logic Controller,可编程逻辑控制器),CPU模块为1515F.在不使用控制器硬件的条件下进行虚拟调试,可通过两种方式实现:1)在软PLC中进行调试后,再将控制程序移植到实际PLC;2)构建虚拟PLC或仿真PLC.为避免代码移植带来的问题,本文选择构建虚拟PLC的方式.

S7-PLCSIM Advanced是西门子针对S7-1500系列PLC推出的仿真软件.除了像过去的S7-PLCSIM一样能完成普通的控制逻辑仿真外,它还能够仿真各种通信功能.

利用S7-PLCSIM Advanced构建的虚拟PLC可通过Softbus和TCP/IP两种方式与外界通信.虚拟调试需要实现虚拟控制器与模型的通信,本文选择TCP/IP方式,以方便开启OPC UA服务器功能,建立控制器与虚拟模型的接口.

结合上述分析,本研究利用S7-PLCSIM Advanced提供的C#语言API构建虚拟PLC,其构建过程主要包括以下步骤:1)生成虚拟PLC实例;2)设置实例的通信接口为TCP/IP;3)配置实例的IP地址、子网掩码和默认网关;4)对实例上电;5)将控制程序下载到实例;6)运行实例.

4.2 控制器-模型信息交互接口构建

构建控制器-模型的信息交互接口首先需要确定合适的通信协议.为保证系统接口的通用性,本研究基于虚拟控制器对OPC UA服务器功能的支持,通过OPC UA协议构建控制器-模型交互接口.在OPC UA的客户端-服务器模式下,控制器端为服务器,模型端为客户端.

4.2.1 控制器端接口配置

构建本文所述接口,在控制器端只需要完成:1)将程序中与输入和输出相关的变量加入OPC UA服务器地址空间;2)使能OPC UA服务器功能.

4.2.2 模型端接口实现

模型端通过MATLAB语言构建交互接口.如表3所示,MATLAB的OPC Toolbox提供了对OPC UA客户端开发所需的基础方法(函数)支持.

表3 MATLAB提供的基础方法Table 3 Basic methods provided by MATLAB

首先,通过opcua方法创建OPC UA客户端对象,该方法通过URL参数确定待连接的OPC UA服务器,URL的格式形如“opc.tcp://192.168.1.104:4840”,其中“opc.tcp”指示采用的协议类型,“192.168.1.104:4840”指定IP地址与端口号.以OPC UA客户端对象为参数调用connect方法,通过匿名身份验证和连接服务器.当需要以特定用户身份连接时,则在调用时增加用户名和密码作为第2和第3参数.可通过OPC UA客户端对象的isConnected属性判断当前的连接状态,以避免重复连接.

在OPC UA中,各数据信息依附在各个节点下,由节点相互连接构成网状的OPC UA服务器地址空间.针对具体的数据信息,使用findNodeByName方法通过节点名称,依照节点空间简化的树形拓扑结构,寻找相应节点.确定具体节点后,通过readValue和writeValue方法完成具体的数据读写任务.

最后,使用Simulink中的Interpreted MATLAB Function模块对上述程序进行封装,该模块封装的接口程序能够在数字孪生模型仿真期间循环执行.将该模块的输出端口连接至数字孪生模型的电气系统以实施控制,模型的运行数据连接至该模块的输入端口以反馈至控制器.

5 虚拟调试应用验证

为了验证本文所述模型及整体系统的可用性和正确性,以及确定压力机设计方案的合理性和生产中运行参数的合理取值,将模型及系统应用于本研究针对的某型号公称吨位2250吨的八连杆四点压力机进行虚拟调试.该压力机的部分技术参数如表4所示.

表4 技术参数Table 4 Technical parameters

为保证压力机模型能够平稳运行,首先进行电气系统的变频器参数调试.变频器模型的初始控制参数取值情况如表5所示.对变频器设定幅值为1000转/分的参考速度信号并施加一定的变负载扰动,查看当前电机及变频器的定子电流、转速、转矩和直流母线电压情况如图6所示,可见建立的变频器模型能够实现电机转速的调节,验证了电气系统建模的正确性.但是,可通过响应曲线观测到:当前控制参数取值不合适,在负载作用下系统处于不稳定状态.

表5 变频器模型的初始控制参数Table 5 Initial control parameters of inverter model

图6 初始参数下的响应情况Fig.6 Response with initial parameters

对于变频器模型的PI控制器调参,可以通过经验法进行手工调参或借助Simulink提供的PID Tuner工具.对参数进行调整后,取值如表6所示,此时系统的响应行为如图7所示,可见当前参数下速度保持性好,震荡小,转矩稳定性好,该组控制参数取值较为合适.

表6 调整后变频器模型的控制参数Table 6 Adjusted control parameters of inverter model

图7 调整参数后的响应情况Fig.7 Response with adjusted parameters

通过虚拟控制器的人机交互界面,对压力机进行单次、寸动、最大和最小速度连续运转以及装模高度调整等其它各种功能控制,由图8所示界面可观察到模型的实时动画,以直观展示其运动的正确性.同时,根据当前所见的控制程序执行情况,压力机各种控制功能运行正常,由此说明控制程序设计合理,与压力机能够协同正常工作;若模型运行出现异常,则说明加工程序设计存在问题,应检查加工程序,进行修改后再进行调试.当发生生产任务变化时,可通过虚拟调试,根据模型运行动画和下文的滑块运动特性曲线等来确定合适的行程次数等工艺参数.

图8 模型仿真图示Fig.8 Model simulation diagram

通过控制模型进行连续运动等测试,在如图8所示界面对运行状况进行检查,若出现干涉、碰撞等异常行为,则应当修改压力机设计方案,然后再进行虚拟调试.当行程次数设定为12次/分时,滑块运行的位移、速度、加速度情况如图9所示,此时滑块运动周期为5s,滑块实际运行速度与控制系统

图9 滑块运动特性曲线Fig.9 Motion characteristic curve of the slider

人机交互界面的设定速度一致,可获知本文对传动子系统建模正确.观察滑块的运动特性曲线可发现:滑块在向下接近下死点的工作行程内速度较慢,当滑块通过下死点后,滑块的空行程急回特性明显.该结果与设计期望一致,验证了压力机机械系统设计的合理性;若滑块运动特性不满足要求或与设计期望不一致,则检查压力机设计方案,修改后再次进行调试验证.通过以上验证过程可以看出,本研究设计的虚拟调试系统可完整、可靠的实现预定功能.

6 结束语

本文以虚拟调试应用为目标,给出了一种压力机的数字孪生模型构建方法,依照此方法建立了力能控制式压力机的多物理领域耦合模型;搭建了压力机数字孪生的虚拟控制系统,包括虚拟控制器和基于OPC UA的控制器-模型交互接口,实现了模型与控制器的信息交互.以某型号压力机为对象,给出了该方法的应用示例,验证了虚拟调试的可行性.本文所述方法及模型系统可对压力机机械、电气和控制程序的设计结果以及运行参数等进行虚拟调试验证,以克服传统实机调试中成本高、风险大、周期长等弊端.同时,该数字孪生模型及系统还可推广应用至操作员培训等其他应用场景.

猜你喜欢

滑块子系统变频器
变频器在电气自动化控制中的应用研究
浅析变频器的选型计算
网络空间供应链中入侵检测及防御子系统的投资机制研究
网络空间供应链中入侵检测及防御子系统的投资机制研究
“滑块”模型题解题方略
门把手消毒滑块
团队与知识管理的关系研究
浅谈中职学校新型模块化机房建设
关于一次风机变频器紧急停车在运行中误动的处理
IPv6环境下动态域名系统的设计与实现