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

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

3天内不再提示

基于PMAC2 PC-104运动控制器实现AGV地面控制系统的设计

电子设计 来源:起重运输机械 作者:张晓朋,夏田,蒋新 2021-03-23 14:35 次阅读

自动引导车(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。

基于PMAC2 PC-104运动控制器实现AGV地面控制系统的设计

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

2AGV控制系统伺服环设置

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

3上位机通信程序编制

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

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

4结束语

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

责任编辑:gt

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

    关注

    68

    文章

    18222

    浏览量

    221943
  • 控制器
    +关注

    关注

    112

    文章

    15165

    浏览量

    170970
  • 控制系统
    +关注

    关注

    41

    文章

    5950

    浏览量

    108589
收藏 人收藏

    评论

    相关推荐

    AGV系统构成

    管理,实现24小时连续生产。无线通讯系统主要完成AGV与中央控制系统的数据传输。中央控制系统由计算机、任务采集
    发表于 12-22 17:02

    【EG4S20-MINI-DEV 申请】AGV运动逻辑控制器开发

    系统AGV结构等完成AGV样机和关键逻辑控制器技术的交付。2.此次AGV采用
    发表于 06-24 19:55

    怎么设计基于PC和FPGA的运动控制系统

    运动控制系统被广泛地运用于各个领域。传统的运动控制系统设计有基于PC的中央控制方式和基于微
    发表于 08-28 07:00

    介绍自动导引车(AGV)简易车载控制系统实现过程

    )。1. 车载控制器1.1 控制器的类型  车载控制器控制系统乃至整个 AGV 的核心,那么应该选择哪种
    发表于 07-28 08:28

    PMAC运动控制卡学习笔记

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

    自动导引车(AGV)车载控制系统实现过程

    目的   本文介绍自动导引车(AGV)车载控制系统实现过程,分为硬件搭建和软件设计两部分,并在其中穿插 AGV 控制的基础知识讲解。 1.
    发表于 09-07 08:16

    运动控制系统的基本方程

    目录前言运动控制系统的基本方程前言本篇文章主要参考资料为:电力拖动自动控制系统——运动控制系统(第五版) 阮毅 杨影 陈伯时工业
    发表于 09-15 07:57

    基于PC-104 的航空发动机地面综合检查仪

    介绍了基于PC-104 的航空发动机地面综合检查仪的功用、组成及工作原理。结合检查仪应达到的主要性能指标和主要测试项目,讨论了系统的硬件选型、搭建和软件的实现思想、
    发表于 08-07 10:01 17次下载

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

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

    基于PC-104和虚拟仪器的某机载电台检测控制器

    根据某机载电台的离线检测控制需求,设计了以PC-104为核心,并扩展1553B总线接口卡、数字IO、AD接口卡的硬件电路,编制了软件流程,完成了系统的调试与试用。结果表明,该检测控制
    发表于 06-25 16:46 26次下载
    基于<b class='flag-5'>PC-104</b>和虚拟仪器的某机载电台检测<b class='flag-5'>控制器</b>

    基于ARM Cortex-M3的运动控制系统与算法设计

    提出一种基于ARM Cortex-M3为核心的运动控制器的新运动控制方案,并给出关键算法。控制系统采用ARM
    发表于 09-25 14:39 96次下载

    磁导航AGV控制系统的设计与实现_郑炳坤

    磁导航AGV控制系统的设计与实现_郑炳坤
    发表于 02-08 11:36 14次下载

    TURBO系列PMACPMAC2 SRM软件中文手册详细概述

    Turbo PMAC运动控制器中著名的 PMAC 系列中 Turbo 系列产品。 Turbo 指代高性能的 CPU,可与已有的 PMAC
    发表于 06-05 08:00 51次下载
    TURBO系列<b class='flag-5'>PMAC</b>和<b class='flag-5'>PMAC2</b> SRM软件中文手册详细概述

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

    AGV的工作特点要求AGV控制系统应具备电机多轴控制、多传感器数据实时采集与处理、与上位机数据交换等功能。目前, 由于采用单片机成本低、集成度高、使用方便, 在
    的头像 发表于 10-08 10:36 9473次阅读
    <b class='flag-5'>AGV</b><b class='flag-5'>控制系统</b>分析 并应用<b class='flag-5'>PMAC</b><b class='flag-5'>运动</b><b class='flag-5'>控制</b>卡

    如何使用CAN总线实现磁导航AGV控制系统的设计资料概述

    为保证磁导航AGV控制系统的可扩性与稳定性,提出一种基于CAN总线的控制系统,其硬件架构以嵌入式工控机为核心,通过CAN总线挂接多个控制外围设备的ARM处理器。重点给出了
    发表于 10-26 17:08 39次下载
    如何使用CAN总线<b class='flag-5'>实现</b>磁导航<b class='flag-5'>AGV</b><b class='flag-5'>控制系统</b>的设计资料概述