0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AGV控制系统分析 并应用PMAC运动控制卡

电子设计 作者:工程师之余 2018-10-08 10:36 次阅读

自动引导车(AGV) 是现代工业自动化物流系统中的关键设备之一, AGV在地面控制系统的统一调用下能够实现货物自动搬运、无人传送等 。

AGV的工作特点要求AGV控制系统应具备电机多轴控制、多传感器数据实时采集与处理、与上位机数据交换等功能。目前, 由于采用单片机成本低、集成度高、使用方便, 在运动控制中得到广泛应用, 但其很难控制多轴设备; PLC工作可靠、控制的I/O点数多, 但控制2个电机进行插补运动困难, 控制多轴设备的成本高。DSP运动控制卡能够进行2 轴及多轴控制, 价格不高, 但必须和工控机配合使用, 功能还不够完善, 仍需进行大量的软件开发工作。

本文提出一种以PMAC2 PC - 104运动控制器作为控制器的AGV底盘控制系统, 采用PMAC作为控制器使多轴控制变得更简单, 控制系统更具开放性且实时性强。

1AGV系统硬件构成

PMAC ( Programmable Multi-Axis Controller) 是美国Delta Tau数字系统公司推出的一种可编程多轴运动控制器, 它采用Motorola公司的DSP56300处理器作为CPU, 可以实现最多8个坐标系同时运动,可以通过存储在其内部的程序单独操作 , 使用PMAC作为AGV控制器, 物理结构可以大大简化,系统设计和调试过程也变得更简单。

AGV采用4轮- 双轮驱动, 左右2个同轴轮独立驱动, 通过2轮差速实现AGV行驶状态的调整, 适宜采用PMAC运动控制器作为系统的核心处理器, 为了实现PMAC 多轴控制功能, 需在PMAC板上扩展相应的I/O接口板, 同时采用伺服电机、伺服驱动单元、编码器以及相应的传感器构成1套完整的开放式AGV 控制系统, 见图1。

AGV控制系统分析 并应用PMAC运动控制卡

其中PMAC主要实现对AGV驱动电机、控制面板开关量以及报警装置的控制。

2AGV控制系统伺服环设置

为保证AGV运行时的精确性和稳定性, 电机控制采用速度、位置双反馈系统, 如图2 所示。变量lx03指向寄存器地址$720作为位置编码器的地址 , 在每一个伺服周期闭上位置环。电机编码器的数据经过处理后存储到lx03 指定的地址,闭上位置环。变量lx04指向寄存器地址$721作为速度编码器的地址, 在每一个伺服周期闭上速度环。陀螺仪的数据经过处理后存储到lx04指定的地址, 闭上速度环。使用双反馈系统需将lx25变量设置为1, 以打开PMAC的硬件位置捕获功能,提高控制精度。

AGV控制系统分析 并应用PMAC运动控制卡

3上位机通信程序编制

AGV控制软件使用Visual C + +进行设计, 通过PMAC的各种参数设置实现对AGV小车运动路线的控制, 如图3所示。AGV 控制软件主要实现参数设置、路径编制、状态诊断功能。

AGV控制系统分析 并应用PMAC运动控制卡

Delta Tau公司为PMAC提供了PComm32动态链接库, 作为上层应用程序与PMAC通讯的桥梁。PComm32包含所有上位机与PMAC 之间通信的200多个函数。

AGV控制软件通过调用PComm32 中的函数实现对PMAC的控制, PComm32包括PMAC1dll、PMAC1VXD、PMAC1SYS 3 部分, 利用其提供的动态链接库并结合Visual C + +编程, 通过调用动态链接库提供的OpenPmacDevice () 、CloseP2macDevice () 、PmacGetResponse () 、PmacFlush ()等函数, PC 机将AGV 每个动作的相关数据以ASC II码指令的形式发送至PMAC, 从而实现控制软件与PMAC之间的命令和信息交换。PMAC执行顺时针圆弧运动的PMAC 驱动命令程序如下:

CLOSE

&1#1 - 》 4000X设置坐标系

#2 - 》 4000Y

OPEN PROG 10 CLEAR

GOSUB 20000调用圆心计算子程序

Q0 =Q3 - Q9求圆心到终点的角度

Q27 =ATAN2 (Q4 - Q10)

WH ILE (Q28

Q11 =Q9 +Q5*COS(Q28) 圆弧X坐标

Q12 =Q10 +Q5SIN (Q28) 圆弧Y坐标

X (Q11) Y(Q12) 部分运动

Q28 =Q28 +Q8角度增加

ENDWH ILE

X (Q3) Y(Q4)终运动

RETURN

N20000计算圆心子程序

Q20 = SQRT( (Q3 - Q1) * (Q3 - Q1) + (Q4 - Q2) *(Q4 - Q2) )

Q21 =Q5* Q5 - Q20* Q20 /4

FQ23 = SQRT(Q21)

Q0 =Q3 - Q1

Q24 =ATAN2 (Q4 - Q2)起点到终点的角度

Q0 =Q20 /2

Q25 =ATAN2 (Q23) 中心离开中线的角度

Q26 =Q24 - Q25

Q9 =Q1 +Q5* COS(Q26) 中心X坐标

Q10 =Q2 +Q5* SIN (Q26) 中心Y坐标

RETURN

CLOSE

结束语

AGV集光、机、电、计算机为一体, 综合了当今科技领域先进的理论和应用技术。以PMAC作为控制器, 能够满足AGV运动的高实时和高精度的要求, 其开放结构易于今后产品线的更新换代和系统的移植。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PMAC
    +关注

    关注

    4

    文章

    22

    浏览量

    16357
  • AGV
    AGV
    +关注

    关注

    26

    文章

    1080

    浏览量

    40578
  • AGV系统
    +关注

    关注

    0

    文章

    9

    浏览量

    5513
收藏 人收藏

    评论

    相关推荐

    ni运动控制卡+labview多轴运动控制

    各位大侠,求助呀~运动控制卡采用的是ni公司PCI-7350,用labview编写运动控制系统。以前没有编写过大型的系统,没什么经验,大侠们
    发表于 03-12 16:07

    运动控制卡

    本人对运动控制卡一无所知,想问一下运动控制是不是也像数据采集一样有多组通道呢,一块运动
    发表于 06-05 00:45

    求基于labview的PMAC运动控制卡驱动

    想问下各位大神怎么做基于labview的PMAC多轴运动控制卡的驱动,或者发送指令的格式??
    发表于 01-13 10:05

    计算机控制系统--系统分析

    计算机控制系统--系统分析.ppt[hide][/hide]
    发表于 08-05 20:22

    时间域控制系统分析及拉普拉斯变换Fortran程序解答

    时间域控制系统分析及拉普拉斯变换计算机Fortran语言编程在对群体免疫能力, 机器人等对象的控制过程中,应用时间域分析系统的频率响应和稳定性,优化升级,利用拉普拉斯变换生成矩阵运算过
    发表于 08-13 19:45

    PMAC运动控制卡学习笔记

    PMAC运动控制卡学习笔记1说明1.硬件介绍2.准备工作3. PMAC与上位机的连接4.创建自己的伺服控制项目5. 学习途径说明&n
    发表于 09-07 06:47

    Turbo PMAC控制卡步进电机

    这里写自定义目录标题Turbo PMAC控制卡步进电机控制Turbo PMAC控制卡步进电机控制
    发表于 09-07 08:17

    非线性控制系统分析

    非线性控制系统分析      §7.1 非线性控制系统概述      §7.2 相平面法   
    发表于 07-11 08:47 0次下载

    基于运动控制卡控制系统的设计与实现

    本文介绍了一个基于多轴运动控制卡运动控制系统。该系统以工控计算机、通用操作系统、PCI-813
    发表于 02-11 14:20 55次下载

    Matlab控制系统分析

    控制系统分析一、实验目的1、掌握如何使用Matlab进行系统的时域分析2、掌握如何使用Matlab进行系
    发表于 10-17 00:21 2225次阅读
    Matlab<b class='flag-5'>控制系统分析</b>

    清梳联PLC控制系统分析

    清梳联PLC控制系统分析 清梳联是纺纱工艺的第一道工序,完成棉包的开松、除杂、混合、输送和梳理等任务,制成合格的棉条(称作“
    发表于 06-20 14:50 771次阅读
    清梳联PLC<b class='flag-5'>控制系统分析</b>

    基于PMAC2 PC - 104运动控制器的AGV底盘控制

          本文提出一种以PMAC2 PC - 104运动控制器作为控制器的
    发表于 08-11 11:31 2003次阅读
    基于<b class='flag-5'>PMAC</b>2 PC - 104<b class='flag-5'>运动</b><b class='flag-5'>控制</b>器的<b class='flag-5'>AGV</b>底盘<b class='flag-5'>控制</b>系

    自行小车的PLC控制系统分析

    自行小车的PLC控制系统分析.
    发表于 04-27 15:37 68次下载
    自行小车的PLC<b class='flag-5'>控制系统分析</b>

    计算机控制系统--系统分析

    计算机控制系统--系统分析
    发表于 12-11 22:52 0次下载

    简介pmac运动控制卡

    周期单轴可达60μs,二轴联动为110μs。产品的种类可从二轴联动到三十二轴联动。甚至连接MACRO现场总线的高速环网,直接进行生产线的联动控制。与同类产品相比,PMAC运动控制卡的特
    的头像 发表于 11-27 15:13 1.3w次阅读