基于CPAC运动控制的两轴伺服电机控制

发布时间:2024-04-07  

结合计算机可编程自动化控制器(CPAC)平台集成的P2P运动控制模式和DDA插补算法,运用otostudio软件设计相应的两轴运动控制程序和HMI界面,经过调试,程序运行良好,定位准确,实现了CPAC平台对两轴伺服系统运动轨迹的精确控制。  


引言  

随着科学技术的发展,以液压控制电动化的运动控制为代表的制造业,正经历着深刻的创新和改革。随着电力电子技术的进步,出现了多种多样的控制技术,研究运动控制技术的应用具有十分重要的实用价值。


CPAC平台可以运行windows操作系统,在实现高性能多轴相互协作运动和高速Point-to-Point运动控制的同时,实现常规工控机的功能。CPAC运动控制平台应用更加广泛,适用于有高速、高精度位置控制要求的场合,如CNC数控机床、激光雕刻机、机器人等设备。   1CPAC控制平台的组成结构   CPAC运动控制系统由运动控制器(GUC)、触摸屏(HMI)、伺服驱动器、伺服电机、步进驱动器、步进电机、I/o模块组、端子接线板组成,其中硬件平台由运动控制器(GUC)、人机HMI界面和远程输入/输出模块[1]组成,其核心控制器为由FPGA和DsP组成的运动控制器(GUC)。支持多种运动模式,如点位模式、Jog模式、电子齿轮模式、Fo11ow模式和PT模式等,带有16路通用数字输入、16路通用数字输出[2]。

CPAC软件平台otostudio是一种组态化、图形化的开发工具,基于IEC61131-3编程标准,支持指令表语言(IL)、功能块图(FBD)、连续功能图(CFC)、梯形图(LD)、结构化文本(sT)、顺序功能图(sFC)六种编程语言,同时集成了HMI编程工具,便于用户设计开发HMI界面。

2运动控制设计

2.l运动控制设计

CPAC控制系统中,P2P模式可以很好地实现点位控制,Jog模式可以控制加、减速度的恒速运动,Gear和Fo11ow模式是在主轴运动的基础上做相对运动,PT模式则是做预订轨迹的周期运动。本文选择具有定位准确、控制简单等特点的P2P模式作为系统的运动模式。


为了达到两轴和多轴的合成轨迹的精度要求,需要在普通运动模式的基础上引入插补算法,实现多轴运动的控制。插补就是根据给定进给速度、给定轮廓线形的要求,在轮廓已知点之间,确定一些中间点的方法,称为插补方法或插补原理[4]。限于文章篇幅,选用数字积分法(DDA)作为本设计的插补控制算法。


2.2数字积分法工作原理  

数字积分法是利用数字积分原理建立起来的一种插补方法[5],基本原理是将曲线在各轴的进给量分段收集起来,当某个轴的值累加到一个指定的量时就将这个轴的进给量进给一步。   从几何意义上可知,函数y=f(l)对l的积分结果,是此函数曲线与坐标轴l所包围的面积F,如图1所示,即:

935decd2-56d6-11ee-939d-92fbcf53809c.png

若把自变量区间[a,b]等分成由许多有限的小区间△l(其中△l=li+1-li)组成的区间,求面积F可以转换为求小区间面积之和,即:

936fd3fc-56d6-11ee-939d-92fbcf53809c.png

数字运算时,△t一般取单位1,即一个脉冲当量。式(2)可简化为:

93800786-56d6-11ee-939d-92fbcf53809c.png

当所选取的间隔△t足够小时,可以用求和运算代替积分运算的方法,其误差在允许的误差范围内。

3运动控制的实现

3.1数字积分法的仿真

3.1.1两轴运动直线插补算法及仿真

DDA插补的第一象限两轴直线插补过程简单描述如下:假设一直线的起点为(0,0),终点为(xe,ye),合成轨迹方向的切向速度为,X轴和y轴方向上的速度分量分别是,x和,y,则两方向上对应时间△t的移动位置增量为:

938b01a4-56d6-11ee-939d-92fbcf53809c.png

式(4)可整理为:

93979298-56d6-11ee-939d-92fbcf53809c.png

在△t时间内,x和y的位置增量参数方程为:

93a630d2-56d6-11ee-939d-92fbcf53809c.png

动点从起点走向终点的过程,可以看作是经过一个个时间间隔A芒,增量Kλe和KYe累加的结果。经过1次累加后,λ和Y分别都到达终点E(Xe,Ye),下式成立:

93b0df8c-56d6-11ee-939d-92fbcf53809c.png

令mK=1,则:

93be4d52-56d6-11ee-939d-92fbcf53809c.png

由式(10)可知,比例系数K与累加次数m互为倒数。由于m必须是整数,所以K一定是小于1的小数。在选取K时要考虑每次增量Aλ或AY不大于1,以保证坐标轴上进给脉冲不超过一

个进给步长,即:

93c720bc-56d6-11ee-939d-92fbcf53809c.png

若假定存储寄存器是n位,则λe和Ye的最大允许寄存容量应为2n-1(各位全1时)。若取K=1则:

93d21788-56d6-11ee-939d-92fbcf53809c.png

由式(13)(14)可以得出Kλe和KYe小于1。这样,决定了系数K=,就保证了Aλ和AY小于1的条件。因此,轨迹从原点到达结束点的累加次数m就有m==2n次。

实现两轴运动DDA直线插补时,需要在程序中设定几个存储单元[7],分别用于存放λe和Ye及其累加值Zλe和ZYe。将Zλe和ZYe赋一初始值,在每次插补循环过程中,进行以下求和的

运算过程:

93e229d4-56d6-11ee-939d-92fbcf53809c.png

将运算结果的溢出脉冲Aλ和AY用来控制伺服电机转动,两轴运动控制系统合成轨迹即所需的直线轨迹。

Mat1ab验证两轴运动DDA直线插补仿真流程如图2所示,DDA直线插补结果如图3所示。取程序中累加值的寄存器位数为4位,用Zλe-16来代表溢出。图3中起点坐标为0(0,0),终点坐标为A(7,10),插补步长为1。

93f7c19a-56d6-11ee-939d-92fbcf53809c.png

94124402-56d6-11ee-939d-92fbcf53809c.png

3.1.2两轴运动圆弧插补算法及仿真

以第I象限逆圆为例,设两轴合成运动轨迹圆弧运动轨迹为AB,半径为R,运动轨迹的切向速度为⑦,P(λ,Y)为动点,如图4所示,经过整理可得:

942a34c2-56d6-11ee-939d-92fbcf53809c.png

式中,K为比例常数。

由于圆弧运动的半径R为常数,并且切向速度为匀速,所以K可认为是常数。

943a7e9a-56d6-11ee-939d-92fbcf53809c.png

从式(18)(19)可以看出:由于速度分解关系的不同,两轴运动的圆弧插补时的位置增量与两轴运动的直线插补时相比,位移的参量参数发生了变化,λ和Y产生了对调。DDA圆弧插补方法里的位置增量是由当前合成位置坐标(λ,Y)所决定的变量,而直线插补是由终点坐标决定的定值。

DDA圆弧插补进行Mat1ab仿真,仿真流程如图5所示,仿真结果如图6所示,得到以原点为圆心、半径为5的第一象限的1/4逆圆圆弧。

94463d52-56d6-11ee-939d-92fbcf53809c.png

由Mat1ab仿真结果可以看出,直线插补和圆弧插补程序实际运行轨迹和理论运行轨迹始终在一定的范围内贴近,误差不超过一个步长。实际运行轨迹被分成小段,每段内可以分解为x、y轴两个方向的恒定速度的运行。

3.2两轴运动控制程序的设计

根据上述Mat1ab仿真的插补算法设计的DDA直线插补程序流程图如图7所示,DDA圆弧插补程序流程图如图8所示。

945f12b4-56d6-11ee-939d-92fbcf53809c.png

946f0548-56d6-11ee-939d-92fbcf53809c.png

3.3可视界面(HMl)的设计

合理的可视界面设计,能让程序的运行更加高效。

4运行结果与分析

4.1程序的运行结果

经过对otostudio软件的使用,发现在数据监控时,不能监控两轴平面和三轴空间及以上的多维空间位置。下面程序的运行结果采用单轴监控的模式,即一条线代表一个轴的位置状态。

两轴运动直线插补算法运行结果如图9所示,两轴运动圆弧插补算法运行结果如图10所示。

9487c2c2-56d6-11ee-939d-92fbcf53809c.jpg

4.2结果分析

从运行结果可以看出,针对不同的坐标,即使程序中设置的各轴运行速度相同,两个轴也是几乎同时到达终点位置。对比DDA直线插补和DDA圆弧插补的Mat1ab仿真实例,可知实际运行轨迹始终在理论运行轨迹附近不超过一个步长的范围内,证明该程序提高了两轴及多轴运动轨迹的控制精度。


5结语

本文基于CPAC运动控制平台来实现对两轴伺服电机的控制,为提高合成运动轨迹的精度,选取了P2P运动模式,引入了两轴直线插补和圆弧插补算法,采用Mat1ab仿真验证了DDA插补算法对于精确运动控制的可行性。在0tostudio软件平台上,实现了P2P运动模式和DDA插补算法控制程序,实现了两轴伺服系统的高精度运动轨迹控制,且程序运行良好,运动轨迹定位准确。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    数据采集 可编程自动化控制器(PAC) 可编程逻辑控制器(PLC) 比例-积分-微分(PID)控制器......
    设备适配和矿鸿应用场景及标准组件服务等全方位能力。为加速推动矿鸿系统普惠发展,鸿湖万联专项成立矿鸿服务团队配合华为开展业务,其间还与华为、龙芯中科与华夏天信联合研发了国内首款自主可控的矿鸿可编程自动化控制器——"可编程自动化控制器 PAC......
    速推动矿鸿系统普惠发展,鸿湖万联专项成立矿鸿服务团队配合华为开展业务,其间还与华为、龙芯中科与华夏天信联合研发了国内首款自主可控的矿鸿可编程自动化控制器——"可编程自动化控制器 PAC--E300......
    的定点与浮点功能也是音频基础设施产品以及振动及声音分析仪的理想选择。TI C66x 多核 DSP 的实时特性还非常适用于高精度运动控制与高通道数实时过程控制系统,如可编程逻辑控制器 (PLC) 与可编程自动化控制器 (PAC) 等......
    能集成到一个软件包上,安装在普通的工控电脑上,形成高性能、功能丰富的可编程自动化控制器PAC),将PLC专有的功能和开放式架构设计与计算机相结合。 01 软PLC具备哪些优势呢? 第一,标准化水平。软PLC能保......
    隔离等级。Si838x系列产品为包括工业I/O模块、计算机数控(CNC)机器和伺服电机控制在内的PLC应用提供了特别构建的解决方案。此外,Si838x隔离器也非常适用于分布式过程控制系统中的过程自动化控制器......
    可编程逻辑控制器的选型原则和使用方法;可编程逻辑控制器的概念 可编程逻辑控制器(PLC)是一种基于数字运算的自动控制设备,是一种用于工业过程自动化控制的数字电子计算机。它可以接受输入信号,并根......
    什么是PLC?看完就明白;  什么是PLC?   PLC(Programmable Logic Controller,可编程控制逻辑控制器)以微处理器为基础,融合计算机技术、自动化技术和通讯技术的新型工业控制......
    SRAM内存。PAC5524还具有多个串行通信接口、一个2.5 MSPS模数转换器(支持最多24个转换序列的可编程自动采样)和一个灵活的时钟控制系统。这款高度集成的器件采用8 mm×8 mm封装,是电......
    plc应用领域有哪些 PLC的工作方式的优点;  plc应用领域有哪些   PLC(可编程逻辑控制器)广泛应用于工业自动化控制领域,以下是几个主要的应用领域:   制造业:PLC被广泛应用于制造业中的生产线自动化控制......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>