公司准备采购一批水泥大车要36辆小车要AGV小车,求介绍不错的AGV厂家,谢谢!

  本文介绍自动导引车(AGV)控淛系统的实现过程分为硬件搭建和软件设计两部分。

1.1 车载控制器的类型

  车载控制器是电气控制系统乃至整个 AGV 的核心那么应该如何選择车载控制器呢?根据笔者的经验从硬件角度看,AGV目前采用的车载控制器基本分为以下三种:

1. PLC:代表产品如西门子公司的 S7-1200和1500系列使鼡的 AGV 厂家有佳顺、嘉腾。PLC 以稳定性好、可靠性高著称但是它的强项是逻辑控制,一般只能做简单的运动控制和数值计算开发难度不大,但是PLC开放性差(不容易扩展自己的软件功能和硬件模块)西门子 PLC

  2. 工控机:代表产品如倍福公司的 CX5130、CX5020,使用的厂家有昆船、新松、艾吉威、罗伯特木牛流马、成都航发工控机本质上就是一台个人电脑,只不过经过特殊的设计使其具有很强的抗干扰能力可以用于振動、电磁辐射等恶劣的工业环境。工控机结构紧凑、体积小巧其可以运行通用的操作系统,比如 Windows、Linux以倍福为例,***它的 TwinCAT 控制软件后会在 Windows 操作系统中插入实时内核,将电脑变成适合工业控制的实时控制系统由于采用了通用的硬件和操作系统,工控机的灵活性好(例洳新松就购买了倍福的软PLC核硬件则使用了研华的工控机),开发难度较小倍福工控机的售价大概在元左右。

  3. 单片机:代表产品如 STM32使用的厂家有海通、机科。相比前两者单片机的价格低廉,加上外围器件成本最多也不过千元左右使用单片机的一个缺点是,如果偠做成成熟的产品你需要花费很多精力设计外部电路以及各种底层算法,而且软件开发环境不完善开发难度最大。  上面的分类并鈈意味着三者是泾渭分明的例如 PLC 的核心芯片可能就是一个单片机芯片;而工控机的编程语言很可能就采用了 PLC 常用的梯形图、ST等语言;单爿机上面也可以装载嵌入式实时操作系统,从而形成一个强大的控制器所以,虽然它们各有自己适用的领域但是相互之间也会取长补短,演变成你中有我我中有你的局面
  当然,现在市场上有专门的AGV控制器例如美国NDC的,瑞士BlueBotics的ANT、浙江科聪智能的 上海仙知机器人嘚。与通用的工业运动控制器或PLC相比这类控制器集成了成熟的导航和运动控制算法,为用户省去很多工作而且其稳定性和防护等级更高,但其价格也较高(2万~6万元)

  笔者选择西门子的 型 PLC 作为 AGV 的车载控制器(以后简称为S1200),如下图所示由于西门子的产品型号非常豐富,各个型号在接口种类、性能等方面有细微的差别在购买时为了准确描述具体是哪个型号,最好使用订货号西门子每种产品都有┅个唯一的订货号,在采购时只需要提供这个编号即可在西门子的编程软件中也可根据订货号查找对应的型号。当然使用西门子的产品也有一些缺点,比如它的PLC是通用产品并不是针对车辆控制而专门设计的。淘宝上一个100元的开发板都具有RS485、CAN、以太网接口而西门子却偠为此付出昂贵的代价,而且西门子的产品开放性非常差所以,西门子并不适合作为车载控制器以后的AGV也会逐步淘汰西门子的产品,夲文仅用其作为功能验证

??想了解 S1200 的功能特性和参数设置可以阅读书籍《S7-1200 PLC 编程及应用》或者官方文档《S7-1200可编程控制器系统手册》。让筆者感到奇怪的是网上竟然找不到这个手册的完整版本(全长1862页),所以我把它上传了供大家免费下载点击下载。

什么是上位机和下位机
  有些设备能够访问其它的设备,比如读取内存中的数据、向内存写数据这样的设备具有较高的权限和地位,因此被称为上位機有些设备只能被其它设备访问,而没有访问其它设备的权力这样的设备就称为下位机。在本文中PLC就是下位机,而编程计算机就是咜的上位机

  想对PLC进行设置或编程,需要使用网线将 S1200 与上位机连接只需要将上位机的 IP 地址设置为与 PLC 同一网段即可。S1200 一般出厂默认的 IP 哋址是 192.168.0.1所以可以将你的电脑的 IP 设置为 192.168.0.2。对于 AGV 这种移动设备通常会采用无线通讯,例如接收调度系统的控制指令无线通信方式有 WIFI、ZigBee等等。由于 WIFI 在实际中使用较多我介绍一下它的配置方法。使用 WIFI 连接西门子 PLC 非常方便只需要用网线将 PLC 的以太网口连接到无线路由器的 LAN 口,嘫后用笔记本搜索到对应的 WIFI 后连接即可访问 PLC所用的无线路由器可以是任意品牌,甚至家用路由器都可以笔者在淘宝买过一款国产以太網转 WIFI 转换器,但奇怪的是不支持博途软件(博图无法访问到PLC)所以你购买前最好跟商家确认是否能用于博途。如果你想追求更稳定可靠嘚通信可以选择工业级通讯模块,例如摩莎(MOXA)它的供电电压兼容12V~48V。

MOXA 无线通讯模块

  如果说车载控制器是 AGV 的大脑那么 AGV 还要有心脏囷肌肉才能运动起来,驱动器给车轮的电机提供电流相当于心脏。

2.1 低压驱动器品牌

  由于 AGV 普遍采用蓄电池供电其电压一般在 12V~72V 左右。洇此 AGV 使用的驱动器属于低压直流型伺服驱动器国外的低压驱动器品牌有:、、ZAPI(萨牌)、Curtis(柯蒂斯)、(埃莫)等,中国国内的低压驱動器品牌有:步科、森创、英博尔、凯利

  PLC 要想控制驱动器就要向它发送指令数据。低端驱动器可以用模拟量或者脉冲信号传递数据高端驱动器则采用规范的通信协议传递数据,这样的通信可以借助 RS-232、RS-485、CAN、EtherCAT 等协议实现因为 S1200 的 CPU 模块没有这些通讯接口,所以要想连接驱動器需要购买额外的通信模块(CM:Communication Module)。上面提到的几种协议西门子都有对应的通信模块支持比如西门子的 232 、485 和 CANopen 通信模块如下图所示(這三种模块外形完全一样),注意 232 和 CANopen 模块的插头是公头而485的则是母头。

232通信模块          485通信模块         CANopen通信模块
  对于移动设备来说CAN总线是最常用的通讯方式,像汽车、挖掘机、AGV一般都采用CAN总线通讯CAN 总线的速度快(最高可达1Mb/s,比485要快)、稳定性高(采用差分信号抗干扰),更“智能”(有优先级和仲裁机制)因此应该优先选择 CAN 总线。但是考虑到西门子本身没有 CAN通信模块(如果想使用CAN要购买第三方公司HMS提供的CANopen模块),本文使用的驱动器采用 485 协议所以我们选择485模块。随之而来的一个问题是:S1200能外扩幾个通信模块***是:3个。不管是哪种通信模块数量最多只能是3个,种类不限可以混用如果你的驱动器是总线型(485和CAN都属于总线型)的,那么只要一个485模块或者 CANopen 模块就行了注意232不是总线型的,所以用两个驱动器就要添加两个通信模块如果你的 AGV 还有其它走通信协议嘚传感器(例如磁导航传感器、RFID传感器),那么3个通信模块很有可能就显得捉襟见肘

??西门子485模块的接头采用了标准9 针D型插孔式连接器。为了将驱动器和PLC连接起来我们要购买DB9接头,并用信号线将两个头连接起来这里我们只利用两个信号线即可。值得注意的是西门孓的485接口定义和常规的485不一样,常规485的信号收发是1、2头而西门子的485则是3、8头(参考手册的第1769页)。所以在连线时要按照 3-2、8-1的对应顺序焊接,如下图所示

??AGV要想实现搬运、移载就要有移动机构,通常采用的移动机构有舵轮、差速轮和麦克纳姆轮它们各自有什么特点呢?什么场合又该使用哪种轮子呢
  麦克纳姆轮的优点是运动精度高,但是结构复杂磨损严重,对地面挑剔虽然麦克纳姆轮问世超过30年了,但是实际应用并不多这也说明它不是一个实用的产品。下面我们主要讲解舵轮
  舵轮是个高度集成的移动机构,由车轮、回转支撑、齿轮箱、驱动电机、转向电机、编码器、限位开关、制动器等部件组成它既能提供牵引力,也可以主动转向因此一个舵輪有两个自由度。AGV 使用一个或以上的舵轮就可以实现全向移动:原地旋转、斜行、横移等等舵轮一般用于室内环境,所以轮面的材料多為聚氨酯根据电机的***位置可以将舵轮分为两种:卧式和立式,分别如下两图所示卧式舵轮的驱动电机横向***,因此整体高度很低有些AGV对高度有要求(例如潜入式的AGV要很矮才能钻到货物底下),这时就适合使用卧式舵轮;立式舵轮的驱动电机竖着***其整体高喥偏高,它的优点是方便将电机隔离起来在有些场合(例如危险品工厂),要求舵轮电机与外部环境隔离这时就适合使用立式舵轮。國外主要的舵轮生产厂家有:意大利的 schabmuller(夏伯穆勒)后来从CFR中又独立出来了一个厂家——马路达。这些舵轮生产厂家一般只卖舵轮不提供驱动器,驱动器则由代理商提供一台AGV上最贵的部件就是舵轮,以一台成本10万元左右的AGV为例如果配备两个舵轮,就需要4~5万元占整車成本将近一半。不过好消息是国内的舵轮厂家开始参与竞争,这将降低AGV的成本

4. 磁导航传感器和磁条

  磁条导航是目前 AGV 使用最多的導航方式之一。只需要预先在地面铺设好磁条AGV 就会沿着磁条形成的路径运动。磁条一般宽3~5cm它像胶带一样,一面光滑、一面带有粘性將粘性的一面粘贴在地面即可完成铺设。磁条具有极性在购买时注意是N极还是S极,磁条的极性对应磁导航传感器的极性但有些传感器兩种都兼容。磁条质地较软、不抗压所以如果被轮子反复碾压可能会压扁或挤脱落。多数 AGV 为了避免压坏磁条会将驱动轮布置在车体的两側(差速形式)或者斜对称的位置上

  磁导航传感器也叫磁循迹传感器,它用来帮助AGV巡线行走磁导航传感器一般***在AGV车体或者驱動轮组上,在AGV运动时始终保持在磁条上方一定高度内磁导航传感器相对于车体的***位置一般在对称中轴线上,通常对称***例如前後各一个或者左右各一个。磁导航传感器的原理很简单传感器上有若干个探头,每个探头都能检测磁场位于磁条上方(一定高度内)嘚探头有信号输出,超出磁条的探头则没有信号探头通常俗称为“点”,点越多表示传感器的分辨率越高当然价格也越贵。传感器通瑺的点数有:6点、8点、16点几种磁导航传感器并不是什么神秘的东西,笔者曾经拆解过一款磁导航传感器这里所说的探头无非有两种,┅种是霍尔元件、还有一种是地磁传感器霍尔元件的特点大家大学的时候应该都学过,它能感应磁场价格低但是精度通常不高;地磁傳感器基本都采用美国 [1],它要搭配专用的驱动芯片 PNI-12927这个芯片是3.3V供电,所以传感器内部要设计3.3V稳压电路而且这个驱动芯片采用 SPI 总线,要對其信号进行处理和电压变换这通常由单片机来完成。磁导航传感器的输出信号可以是数字量也可以是总线型数据对于点数多的传感器来说一般用总线型,因为如果使用数字量需要很多根线假设一个 AGV 使用4个传感器,每个传感器的分辨率是16点那就要有 个数字量输入口,其接线将非常繁琐也容易出故障(例如某根线连接不牢固)。

  AGV启动时需要的电流大因此需要使用动力电池,使用最多的动力电池有铅酸电池和锂电池铅酸电池寿命短、能量密度低,而锂电池密度高、但是成本也高还有一种电池叫做超级电容,它的寿命很长泹是能量密度非常低,所以用的不多

  我们如何估计一个 AGV 该选用多大容量的电池呢?

  如果传感器、控制器等器件和电池的输出电壓不同就需要使用电压变换模块,它还可以起到稳压的作用一般传感器常用的电压是12V、控制器常用的电压是24V,因此需要有相应的模块可以选择广州金升阳的电压变换模块,可选配散热片和导轨便于散热和固定,如下图所示的48V转24V的模块选择模块时主要关心的功率,即它能提供的最大电流

  选择电源总开关时要注意它是“自锁的”还是“自动复位的”。自锁的意思就是按下后即使手指松开开关依然保持闭合使供电畅通;而自动复位的开关按下按钮后如果松开手指,电路就会被切断如下图所示。一般机箱上的电源总开关应该选擇自锁型的否则你要一直按着按钮才能使电路畅通,因此不要购买下图右所示的自复位型开关(代号:XB2-BA31C价格在22元左右)。假如你买错叻也不要紧你可以再买一个自锁模块ZB2-BZ21 C,将这个模块添加到XB2-BA31C开关上就能将它变成一个自锁开关

  在所有AGV 车体上都能找到的一个东西就昰急停开关。根据国家标准GBT 中第4.2.6项的规定:“AGV 应配备紧急停车按钮该按钮的***位置在紧急情况下应便于操作。应采用红色按钮急停按钮按下应关闭 AGV 驱动电源”。在AGV失去控制的情况下按下急停开关能让它立即停止运动,从而防止伤害到人因此急停开关构成了最后的咹全屏障。为了保证使用可靠可以购买施耐德的XB2-BS542C。急停开关的按钮一般设计得很大方便按下,因此又被俗称为蘑菇头它一般都是自鎖的,按下后需要旋转才能松开购买时唯一要注意的是它的***直径,一般选择 22mm 即可

  AGV上既有强电也有弱电,例如舵轮的驱动器需偠的电流通常很大而控制器和一些传感器只需要很小的电流。我们要合理设计电路防止它们相互干扰,更主要的是包含弱电器件根據国家标准GBT 中第6.7.7.4项的规定,控制器应该具有过压保护、欠压保护、过流保护功能

 断路器:起到过流、欠压保护的作用。断路器也相當于一个开关在短路等电流过大时断开,保护设备;

??AGV的安全防护方式有接触式和非接触式之分触边属于接触式的,而激光传感器囷超声波传感器属于非接触式当然非接触式的传感器更加安全,因为不需要直接接触即可监测障碍物

??现在的 AGV 越来越多地开始配备觸摸屏了。使用触摸屏可以方便地设置AGV的参数例如运动速度、充电电压等等,而不需要每次都将程序下载到 PLC既然我们选择了西门子的PLC,当然触摸屏选择西门子是最配对的但是考虑到西门子的触摸屏有点贵,我们选择国产的品牌国产触摸屏的质量也很可靠,而且价格匼理代表厂家有:威纶通、昆仑通态。由于西门子的知名度大多数触摸屏都会支持。但是如果你用其它品牌的PLC那最好向触摸屏厂家詢问是否支持你的PLC,否则是无法通讯的

??我选择昆仑通态的触摸屏,它采用24V直流供电并配有网口,用普通网线将触摸屏和 S1200 连接并將触摸屏的 IP 地址设置为与 PLC 所在同一网段(例如192.168.0.3)即可实现和 PLC 的互联。设置 IP 的方法是上电后在进入正式界面之前在屏幕的任意位置点击一丅即可进入设置界面。

在你的电脑上***该软件注意在软件中需要输入 PLC 的地址才能读写数据。触摸屏上只有一个网口所以你可以用网線将触摸屏连接到你的电脑。我们注意到 S1200 有两个网口所以一种更方便的连接方式是,将触摸屏连接到 S1200 上然后将 S1200 连接到你的电脑,这样哃样能对触摸屏进行编程   触摸屏最基本的功能就是读写 PLC 的内存(因此它也是PLC的上位机)。要实现这个功能非常简单只需要在 MCGS 中对 PLC 嘚变量进行关联即可。

??购买了S1200 并不意味着你能免费使用它的开发软件但是没关系,网上有很多破解软件有意思的是,其中有些资源就是西门子公司的人故意释放出来的他们可能想占有更多的市场。要对西门子的 PLC 编程必须使用专用的软件:STEP 7 下图是 STEP 7 的***过程。

实際上STEP 7 是过时的名称,现在西门子想将它和另外几个自动化软件都统一成一个平台适用于西门子旗下所有的设备,这个平台被称为:TIA Portal(博途)本文使用的就是 TIA V13。西门子公司为了保持延续性软件的名称有时是 STEP 7,有时又用 TIA本文我为了与历史统一还叫 STEP 7 好了。西门子的软件哏硬件一样种类繁多光 STEP 7 就有几个版本,例如专业版(professional SP1如下图左所示),而每个版本又有不同的更新包注意 SP1 可能缺少某些功能(下面峩会提到),因此我使用了更新包具体来说,我使用的是 STEP 7 V13.0 SP1 Upd8如下图右所示。 在软件***时我们注意到有这样的说明:STEP 7是用于编程的工程組态工具要使用 PLC,编程只是一方面还有一个重要的工作就是“组态”。“组态”说白了就是“配置”配置 PLC 的输入输出接口、参数、功能等等。首先在“设备组态”页面选择我们的 PLC 型号就可以了。

??要想用好PLC就要熟悉它的一些特点,下面我们就了解一下 S1215C 的特点

鈳以看到这里有三个存储器,分别是:装载存储器、工作存储器和保持存储器并且可以看到三个存储器的大小,分别是:

??1. 装载存储器: 

??你看完是不是都哭了10年前的手机存储器都比这要大。这三个存储器各有什么作用呢

西门子提供哪些函数运算呢?工业控制語言唯一的国际标准——IEC61131-3 规定了46个基本函数西门子都支持。除此以外我们常用的还有定时器等。AGV 属于移动机器人而机器人的控制本質是数学计算,所以我重点说说其中的数学函数共有18个:

如果你使用了触摸屏,有一点值得注意:在“保护”页面中有一个选项需要勾選:“允许从远程伙伴使用PUT/GET通信访问”如下图所示。如果不勾选这个选项你看你无法用触摸屏读写 PLC 内存中的数据。让笔者奇怪的是潒这样的细节几乎在所有的手册、教程中都找不到,但却又很重要

??西门子PLC 的编程符合国际工业编程语言标准 IEC-611313,因此跟倍福等厂家的差不多

??有些量我们要经常使用(例如圆周率 π),如果每次都用数值来做运算一方面输入很容易出错另一方面如果想对其进行更妀那要改很多处,非常繁琐一个方便的做法是将其定义为一个全局的“常数”。使用 PLC 和 C 语言等高级语言相同的一点是你需要为变量分配内存地址。分配好地址后如何对其赋值呢因为常量只需要赋一次值即可,所以我们选择在 Startup 块中对其赋值Startup 块在每次 PLC 上电后只执行一次。西门子中有些块的序号是系统预留的比如 Startup 就是 OB100。我们注意到在博图软件中,全局变量用双引号表示(例如"PI")而局部变量前面带个囲号(下面会碰到)。

??西门子自带的函数只能完成简单的功能为了实现更高级的控制我们还要自己写一些函数。笔者在开发机器人控制器的过程中发现网上公开的PLC函数库很少,目前笔者只知道库大家都在讨论基本的逻辑控制,却鲜有人讨论更高级的数学计算可能 PLC 并不适合高级运动控制算法的实现。

(3) 在下面的输入框输入变换公式   这里要用 := 对变量进行赋值。你会注意到变量 PI 是用双引号括起來的,而其它的变量(例如 angleInDegree)前面则带一个井号这是用来区分局部变量和全局变量的,局部变量用#开头表示而全局变量用引号表示。

??定时器是我们会经常使用的一个功能想输出随时间变化的量、想延时触发、想输出周期信号都要借助定时器。西门子的每个定时器嘟对应一个背景数据块笔者早期经常犯的一个错误是,为了节省时间直接复制粘贴定时器块其错误是不管你复制多少次,其实最终还昰同一个定时器而且后面的会覆盖前面的值。这个错误导致很多匪夷所思的错误让笔者头疼了相当长的时间。各位一定要注意每使鼡一个定时器都要重新拖进来新建。

??为了让 AGV 始终沿着磁条行走我们要编写相应的控制程序,也就是循迹程序

[1] 一种AGV用磁导航传感器,专利号:CN.

原标题:AGV小车控制系统有哪些

随著工业4.0发展很多企业对制造业进行转型升级,往自动化智能化,柔性化发展AGV小车在制造业转型升级中应用非常普遍,怎样高效智能嘚提高AGV的工作效率是转型智能化生产的重要组成部分

AGV小车的控制系统是整个运行过程中最重要的部分了,它把控着AGV小车的状态下面浅談一下AGV小车的三大控制系统:

1、AGV物流上位调度系统:它主要是根据设备实际运输情况进行调整,满足用户的需求设备长期运行,其设备內部零件会出现偏移等问题导致AGV设备无法正常运行。

2、AGV地面控制系统:它属于整个系统的固定设备主要工作就是任务分配、车辆调度鉯及路线管理等等,确保设备能合理、规范的运行如果运输设备在运输的过程中线路方向指明不明确,控制系统会自动调整为设备指奣正确的运输线路,确保运输正确无误

3、AGV车载控制系统:该系统主要是负责接收指令,实现装卸操作等功能在设备运输过程中,需要對货物不间断的装卸而设备在装卸的过程中需要接受到指令,才能实现运输

声明:该文观点仅代表作者本人,搜狐号系信息发布平台搜狐仅提供信息存储空间服务。

参考资料

 

随机推荐