牛善田1 王青峰2 李昊天1
1 陆军军事交通学院学员五大队研究生队 天津 300161 2 陆军军事交通学院 天津 300161

摘 要:根据PLC 控制基本工作原理和转向控制系统的资源需求和控制要求,通过硬件的选型及转向控制程序的编制,研究了某专用设备转向控制系统模糊控制算法的硬件和软件实现,设计了其转向系统的电控单元。该设计方法对同类设计研究具有借鉴意义。

关键词:转向系统;电控单元;软硬件实现

中图分类号:U463.4 文献标识码:A 文章编号:1001-0785(2018)06-0126-03

针对某专用设备作业中运行速度低(5 km/h)的实际情况,结合其转向系统的特点及该设备的整体设计要求,完成了其转向控制算法的设计,分析研究了转向系统模糊控制算法的硬件和软件实现。

1 转向电控单元整体设计思想
结合该装备PLC 控制器资源需求和总体设计,转向系统控制由主从两块PLC 控制器配合实现。主控制器用于前车组的转向等控制,从控制器用于后车组的转向等控制。主从控制器之间用CAN-BUS 总线连接。为避免信号干扰和降低布线困难,方便数据存取,实现数据共享,达到高性能的要求,根据CAN 总线的应用原则,在控制器和编码器两端分别加120 Ω 的终端电阻R 1 和R 2。控制器每两个端口输出PWM 信号分别驱动控制同一转向液压缸伸长的比例电磁铁Y01 及收缩的比例电磁铁Y02,用于控制该轮向左转向和向右转向。该设备共有8 个转向轮,两块PLC 将通过16 个端口输出16 路PWM 信号来实现对应车组的转向控制。

2 硬件组成及选型
PLC 是控制系统核心,通过PLC 的各种输入输出模块与外围设备相配合来实现装备的转向控制。本设计中,根据设计要求,并结合实际,控制器选用EPEC2024 控制器,方向盘转角的信号采用微型光电编码器EPC-755A采集,转向轮实际偏转信号采用DWQT-BZ-A-360 磁敏感角度传感器采集。

3 软件编制实现
3.1 软件设计要求
对软件采取可靠性设计,其中主要包括系统的自检与报警、应用数字滤波、采用循环检测的方式控制系统的输入输出以及采用看门狗技术等。软件程序的编制就是将整个转向控制过程编写成既定和执行的程序,EPEC2024 控制器采用CoDeSys 作为开发工具进行软件开发设计。

3.2 用户程序的编制
该专用设备有三种作业模式和四种转向模式。为完成各作业模式和转向模式下的转向控制,用户程序主要由主循环、变角度转向、固定角度转向和调整转向4 个子程序模块构成,各个功能模块通过梯形图、结构化文本功能块编程实现。
1)主循环模块
PLC 启动执行内部初始化后执行该模块,如图1 所示,此模块主要根据工作模式和转向模式选择相应的转向调整子程序模块。首先采集工作模式信号和转向模式信号,配置相应的转向模式参数和计算公式参数,调用相对应的转向调整子程序,实现在不同行车状态下对8个车轮的转向控制。PLC 在执行主循环模块时可转入变角度子程序模块和固定角度子程序模块。

图1 主循环模块程序流程图

2)变角度转向子程序模块
该子程序模块主要是根据蟹行转向和正常转向的转向机理、执行规则相同而编制的。执行该子程序模块时,PLC 采集方向盘转角信号和转向轮实际偏转信号,根据转向模式参数和计算公式参数读取相应的计算公式,判断偏转目标值,各轮按顺序调用方向调整信号完成转向。变角度转向流程图如图2 所示。

图2 变角度转向模块程序流程图

3)固定角度转向子程序模块
该子程序模块见图3 主要是为原地转向和横移转向模式而编制。执行该子程序模块时,选择固定角度转向子程序模块后,根据转向模式参数和计算公式参数读取相应的计算公式,判断偏转目标值,各轮按顺序调用方向调整子程序完成转向。

4)转向调整子程序模块
该子程序模块是调用最多的程序模块,主要功能是根据设定角度目标值及角度变化值查询控制列表,输出对应的调整信号,对转向轮角度进行调整,其流程图如图4 所示。

图3 固定角度转向子模块程序流程图

图4 转向调整程序流程图

3.3 原始参数的设置及主要功能的初始化
为实现控制,需进行端口标定、CAN 总线初始化定义、编码器及角度传感器参数标定和电液比例阀参数标定等。系统的初始化可以分为4 个部分:两条CAN 总线初始化、CANopen 的初始化、角度传感器的初始化以及主控制器的初始化。

3.4 主程序的编写
主程序主要调用初始化程序及适时调用用户程序,程序的流程图见图5。

图5 主程序流程图

4 结论
根据PLC 控制基本工作原理和转向控制系统的资源需求和控制要求,选用两块EPEC2024 控制器作为控制单元的主体,相互之间采用CAN 总线连接,并确定了传感器型号,完成转向电控单元硬件连接,同时在Codesys 环境完成了转向控制程序的编制。最终完成了某专用设备转向控制系统电控单元的设计。后期的样机试验验证了该转向电控系统设计满足预期设计要求。

参考文献
[1] 白雪峰,李红勋,孟祥德.某集装箱装卸搬运机转向控制算法设计[J].军事交通学院学报,2017,19(6):75-80.
[2] 汪小光.可编程控制器原理及应用[M].北京:机械工业出版社,1994.
[3] 孙玉波.基于CAN 总线多轴动态转向电控系统研究[D].吉林:吉林大学,2007.
[4] 梁盼霞.运梁车网络控制系统的设计与研究[D].武汉:武汉理工大学,2008.
[5] 孟祥德,詹隽青.PLC 在液压控制自装卸系统中的应用[J].起重运输机械,2007(7):74-77.

ami编码设计流程图_专用设备转向系统电控单元设计相关推荐

  1. 汽车自动变速器电控单元设计

    随着经济的迅速发展,拥有汽车的用户越来越多,而非熟练驾驶员也大大增加,汽车自动变速箱的推广对于提高汽车使用的经济性.安全性.舒适性和减少废气排放有着重大的影响,它使驾车变得更加轻松和安全.目前自动变速 ...

  2. HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码...

    HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML ...

  3. HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码

    HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML ...

  4. qt中socket通信流程图_基于Qt的局域网通信设计说明书.doc

    文档控制记录 序号版本日期修改内容修改人审批人1V1.02017-04-24创建2 目录目录4 辅助功能设计14 1目的 本文主要介绍利用Qt实现局域网通信的主要实现流程和一些技术知识点的设计说明. ...

  5. 响应式网页设计代码_消除响应式网站建设设计中的缺陷

    在过去的5年里,移动流量的份额增长了20%,现在响应式网站设计已经被认为是理所当然的了.到2020年,您可以通过手机几乎可以访问任何网站,它会很好用.大多数用户如果看到一个网站在他们的智能手机或平板电 ...

  6. logisim设计alu设计报告_【新】PowerBI 报告设计思想 结构布局篇

    引子 很多战友问过一个问题,那就是如何设计一个PowerBI报告,对这个问题,需要一个系统化的回答,它足可以形成一个课程,该课程将完全讲述如何纯纯地构造一个PowerBI的报告,不包括对任何可视化元素 ...

  7. 个性签名设计软件_佩服!我用Python设计了一个签名软件

    临近年末,大家都忙着签发礼品,写的一手好的签名,会让大家更有成就感,今天,小安就带领大家来设计一个基于tkinter+爬虫的签名设计软件,方便大家设计签名. 要设计这款软件,就需要了解tkinter与 ...

  8. 总结定时器设计方法_超实用!网站导航栏设计方法总结

    导航对于一个网站来说,起到重要的引导作用.一个优秀的导航设计可以让用户快速的找到所需 ,让用户清晰明了的了解到网站的结构框架,起到重要的指引作用.下面跟大家分享下常用的几种网页导航形式: 1.顶部导航 ...

  9. 超声波塑料焊接电源发生器电控箱设计

    塑料超声波焊接电源发生器电控箱在电路设计中使用了新型电路拓朴结构和新型功率器件,塑料超声波焊接电源发生器电控箱的可靠性.负载适应性.产品一致性得到了进一步提高,同时效率也大大提高产品的体积也随着减小. ...

最新文章

  1. 淘淘商城FTP服务器、Redis和solr集群配置
  2. poj 2069 Super Star 最小求覆盖【爬山算法】
  3. 内存学习――为什么需要虚拟内存
  4. dede mysql x_认识Dede的mysql数据库结构功能
  5. mysql php遍历数据6_PHP 循环遍历数据里中的内容
  6. 在C#中利用SharpZipLib进行文件的压缩和解压缩
  7. jQuery中$(document).ready()和window.onload的区别?
  8. python if 跳出_Python保留字简单释义
  9. Lucene分析过程指南
  10. 数组名和取数组名的区别
  11. android dbinfo函数,android SQLiteDatabase中的update函数用法?
  12. [转载] Python杂记之 list.clear()方法,清空列表
  13. linux 各文件夹的作用
  14. 5000字彻底道尽「区块链分叉」真相!
  15. Apache搭建http网站服务器问题记录
  16. 从SEO的角度,如何打造非专业领域内容?
  17. im即时通讯源码+软件+app附详细封装视频搭建教程
  18. bandicam的延迟问题和画质问题
  19. Picgo 水印制作教程
  20. NMAKE参考之二——运行NMAKE

热门文章

  1. 呕心码出的代码无人看,做个优秀的技术人好难
  2. 从年末生产故障解锁RocketMQ集群部署的最佳实践
  3. 三面阿里竟然败在了 volatile 关键字上
  4. 上线两天用户 10W+,这款 AI 知识图谱小程序有多牛?
  5. Kafka消费者的使用和原理
  6. 别纠结,提高代码整洁度也没那么难!
  7. 滴滴上线自动驾驶服务;微软宣布将永久关闭实体店;.NET 5.0 Preview 6 发布 | 极客头条...
  8. 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
  9. 突破性能极限,阿里云神龙最新ASPLOS论文解读
  10. 比特币区块链将分道扬镳、Libra苦难继续,2020区块链进入关键时期!