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

发布者:eta17最新更新时间:2024-04-07 来源: elecfans关键字:CPAC  运动控制 手机看文章 扫描二维码
随时随地手机看文章

结合计算机可编程自动化控制器(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?imageView2/2/w/1000

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

936fd3fc-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

93800786-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

3运动控制的实现

3.1数字积分法的仿真

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

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

938b01a4-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

式(4)可整理为:

93979298-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

93a630d2-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

93b0df8c-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

令mK=1,则:

93be4d52-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

个进给步长,即:

93c720bc-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

93d21788-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

由式(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?imageView2/2/w/1000

将运算结果的溢出脉冲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?imageView2/2/w/1000

94124402-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

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

942a34c2-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

式中,K为比例常数。

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

943a7e9a-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

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

94463d52-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

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

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

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

945f12b4-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

946f0548-56d6-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

3.3可视界面(HMl)的设计

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

4运行结果与分析

4.1程序的运行结果

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

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

9487c2c2-56d6-11ee-939d-92fbcf53809c.jpg?imageView2/2/w/1000

4.2结果分析

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


5结语

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


关键字:CPAC  运动控制 引用地址:基于CPAC运动控制的两轴伺服电机控制

上一篇:三菱FX3U PLC利用RS指令实现Modbus RTU通信
下一篇:伺服传感器是如何进行工作的?

推荐阅读最新更新时间:2026-03-17 21:47

耐世特发布直驱式转向手感模拟器:线控运动控制(Motion-by-Wire™)创新技术再添新品
实现高端转向手感新高度,助力座舱设计革新 为整车厂提供前所未有的布局与设计灵活性 耐世特汽车系统宣布推出线控转向技术领域的最新成果:直驱式转向手感模拟器(DD-HWA)。直驱式转向手感模拟器为转向手感、系统集成及车辆设计灵活性树立了新标杆,助力整车厂在软件定义汽车及各级辅助驾驶与自动驾驶场景中,为用户提供下一代驾驶体验。该产品兼容 12V 与 48V 两种车辆架构,可支持全球范围内传统、混合动力及电动车辆平台的集成应用。 直驱式转向手感模拟器为线控时代带来驾驶乐趣 作为耐世特线控运动控制(Motion-by-Wire™)产品组合的核心,线控转向以数字控制取代了方向盘与车轮之间的传统机械连接,不仅实现了布局与设计的灵
[汽车电子]
运动控制器以控制伺服电机的一般调试步骤
运动控制器就是控制电动机的运行方式:比如电动机在由行程开关控制交流接触器而实现电动机拖动物体向上运行达到指定位置后又向下运行,或者用时间继电器控制电动机正反转或转一会停一会再转一会再停。 运动控制器控制伺服电机通常采用两种指令方式:数字脉冲和模拟信号。数字脉冲这种方式与步进电机的控制方式类似,运动控制器给伺服驱动器发送“脉冲/方向”或“CW/CCW”类型的脉冲指令信号;伺服驱动器工作在位置控制模式,位置闭环由伺服驱动器完成。日系伺服和国产伺服产品大都采用这种模式。其优点是系统调试简单,不易产生干扰,但缺点是伺服系统响应稍慢。 运动控制器以模拟量信号控制伺服电机的一般调试步骤 1、初始化参数 在接线之前,先初始化参数。 在控
[嵌入式]
Altium Designer在运动控制与可穿戴设备行业的应用案例
在当今数字化时代,运动控制与可穿戴设备正迅速成为人们生活和运动中的重要组成部分。从智能手表到运动追踪器,从健康监测设备到智能运动装备,这些设备不仅提升了运动体验,还为健康管理和运动训练提供了强大的支持。然而,随着技术的不断进步和消费者需求的日益多样化,运动控制与可穿戴设备行业面临着一系列前所未有的设计挑战。 从马拉松跑者腕上的智能戒指到滑雪运动员头盔里的姿态控制模块,电子系统就像人体动作的“隐形神经系统”。这些贴身设备必须在毫米级空间里同时满足高可靠运动控制、连续生理监测、以及长期佩戴舒适性的多重诉求。工程师们面对的不再是“能不能”实现功能,而是“如何在物理极限内”稳定地实现功能。在这样的背景下,Altium Designer
[嵌入式]
Altium Designer在<font color='red'>运动控制</font>与可穿戴设备行业的应用案例
快速入门 | 篇十五:运动控制器运动缓冲简介​
之前正运动技术与大家分享了,运动控制器的固件升级、ZBasic程序开发、ZPLC程序开发、与触摸屏通讯和输入/输出IO的应用、运动控制器数据与存储的应用、运动控制器ZCAN、EtherCAT总线的使用、示波器的应用、多任务运行的特点、运动控制器中断的应用、U盘接口的使用、ZDevelop 编程软件的使用以及运动控制器的基础轴参数与基础运动控制指令等。 今天,我们来讲解一下正运动技术运动控制器运动缓冲。 视频教程:http://www.zmotion.com.cn/video/yemian/tvideos22.html 以下是图文详解 01 材料准备与接线参考 02运动缓冲 1.运动缓冲原理 在运行运动指
[嵌入式]
快速入门 | 篇十五:<font color='red'>运动控制</font>器运动缓冲简介​
水下机器人嵌入式控制系统设计和运动控制仿真
1 引言 智能水下机器人在海洋石油开发、矿物资源开采、打捞和军事等方面都有广泛的应用前景 。水下机器人已经开始取代过去由载人潜器和潜水员所承担的工作,尤其是在大深度和危险区域发挥了更大的优势。水下机器人运动控制的核心是嵌入式计算机系统,它需具有运动控制算法的实现、数据采集、与外设的通讯等功能 。本文以潜艇式有缆遥控水下机器人(ROV,Remotely Operated Vehicle)为对象设计了基于ARM9处理器的嵌入式控制系统,并进行了深度控制的仿真实验。 2 ROV结构本文设计的可用于水下探测的ROV采用了开架式结构,搭载有声纳、姿态传感器。可以在岸上控制台通过电缆控制ROV完成前进、后退、上浮、下沉、左右转弯等动作。R
[嵌入式]
水下机器人嵌入式控制系统设计和<font color='red'>运动控制</font>仿真
人形机器人火爆背后,先楫半导体解构运动控制芯片进化密码
从春晚舞台到马拉松比赛,“机器人”这个行业在今年爆火“出圈”,吸引了各界人士的关注。人形机器人作为全球科技竞争的新高地、经济发展新引擎以及未来产业发展的新赛道,展现出巨大的发展潜力和广阔的应用前景。近年来,全球人形机器人产业规模持续扩大,预计未来十年将继续保持高速增长的趋势。 作为国产高性能RISC-V内核MCU芯片设计企业,先楫半导体的产品涵盖微控制器芯片及其解决方案,已贯通从感知、通讯到运动、控制的整个控制链,能够为人形机器人提供关节驱动、灵巧手、IMU模块等高性能产品。 2025年4月22日,在第三十三届中国国际电子生产设备暨微电子工业展(NEPCON China)上,先楫半导体携高性能MCU全矩阵产品亮相,重点
[机器人]
人形机器人火爆背后,先楫半导体解构<font color='red'>运动控制</font>芯片进化密码
请问哪些运动控制项目PLC可以参与呢?
(1)传送带控制:PLC可以控制传送带的启停、速度和方向,实现物料的输送和分拣。通过读取传感器信号,PLC可以实现自动化的物料运输和处理过程。 (2)机械臂控制:PLC可以控制机械臂的运动轨迹、姿态和速度,实现物料的抓取、放置和装配。通过编写适当的逻辑程序,PLC可以实现机械臂的自动化操作。 (3)伺服驱动控制:PLC可以与伺服驱动器配合使用,控制伺服电机的运动。通过发送指令和接收反馈信号,PLC可以实现对伺服电机的位置、速度和加速度的控制。 (4)飞切控制:在纸张、塑料薄膜等行业,PLC可以控制飞切设备的运动,实现连续的切割和分离操作。通过控制切割刀的运动轨迹和速度,PLC可以实现高效的飞切过程。 (5)注塑机控制:PLC可以控
[嵌入式]
运动控制和过程控制的区别和联系
运动控制和过程控制是自动化技术领域中的两个重要分支,它们在工业生产和智能制造中发挥着关键作用。尽管它们在某些方面存在相似之处,但它们在目标、方法和应用领域上有着明显的区别。本文将详细介绍运动控制和过程控制的区别和联系。 运动控制 定义: 运动控制是指对机械设备的运动进行精确控制,以实现预定的运动轨迹、速度和加速度。这种控制通常涉及到位置、速度和加速度的精确控制。 关键技术: 伺服电机控制: 使用伺服电机来实现精确的速度和位置控制。 步进电机控制: 通过控制步进电机的步数来实现精确的位置控制。 运动学和动力学建模: 对机械系统进行建模,以预测和控制其运动。 应用领域: 机器人技术: 工业机器人、协作机器人等。 数控机
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved