控制系统软件概要设计_第1页
控制系统软件概要设计_第2页
控制系统软件概要设计_第3页
控制系统软件概要设计_第4页
控制系统软件概要设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

控制系统概要设计说明书编号XXX系统概要设计说明书Version0.1文挡编号文挡名称 概要设计文档撰写人审核慨准创建时间Page1of13控制系统概要设计说明书编号更改说明版本号更改时间更改人更改原因审批人Version0.1Page2of13

控制系统概要设计说明书编号控制系统概要设计说明书编号目录TOC\o"1-5"\h\z1引言 4编写目的 4背景 4定义 4参考资料 42任务概述 4\o"CurrentDocument"目标 4运行环境 4需求概述 53总体设计 5基本设计概念和处理流程 5功能分配 74接口设计 8\o"CurrentDocument"用户接口 8外部接口 8调试接口: 8内部接口 95运行设计 10运行模块组合 10运行控制 12运行时间 126系统数据结构设计 127系统出错处理设计 12出错信息 12补救措施 12Page3of13

控制系统概要设计文档编号控制系统概要设计文档编号1引言编写目的为明确上位运动控制系统的系统结构、安排项目规划与进度、制定详细测试计划、组织软件开发与测试,特撰写本文档。本文档供项目经理、设计人员、开发人员参考。背景定义参考资料2任务概述目标运行环境硬件及软件环境:一台工控机:XXXCPU,XXX硬盘,XXX内存,WindowsXP,LabVIEW测试环境;系统运行环境示意图1:图1子系统环境page4of13

控制系统概要设计文档编号控制系统概要设计文档编号需求概述上位机运动控制子系统主要需求列表如下:»机械臂控制功能:(1)控制机械臂的XY平面内完成单X轴运动的定位操作;(2)控制机械臂的XY平面内完成单Y轴运动的定位操作;(3)控制机械臂的XY平面内完成双轴协同运动的定位操作。»滑台控制功能:控制滑台的左右移动。»末端执行器控制功能:(1)控制机械臂末端执行轴完成对手机操作面的带力反馈的操作;(2)控制机械臂末端执行轴完成对手机侧操作面的带位置反馈的操作。3总体设计基本设计概念和处理流程针对由集成层下发的命令,子系统的处理流程如图2所示:针对由集成层下发的命令,子系统的处理流程如图2所示:图2处理流程结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.控制子系统的体系架构如图3所示:page5of13

控制系统概要设计文档编号算法层驱动层设备层〈〈subsystem〉〉调试界面软件接口1机器人控制器接口2<<subsystem>>滑台控制算法力传感器电磁阀、传感器<<subsystem>>三轴控制算法<<subsystem>>控制器接口软件+DI()<<subsystem>>DAQ板卡+布尔()inValueinAddressinout命令in数字量<<subsystem>>VISA控制系统概要设计文档编号算法层驱动层设备层〈〈subsystem〉〉调试界面软件接口1机器人控制器接口2<<subsystem>>滑台控制算法力传感器电磁阀、传感器<<subsystem>>三轴控制算法<<subsystem>>控制器接口软件+DI()<<subsystem>>DAQ板卡+布尔()inValueinAddressinout命令in数字量<<subsystem>>VISAinstopbits<<signal>>VISA设置inoutnameinbaudrateindatabits动态信号inInstructioninTypeinMotor <<interface>>集成层接口+坐标()+延迟() <<interface>>~调试接口+设置数据()<<interface>>板卡接口函数+DO() 板卡接口函数―+AT7)-通道<<signal>>通道in布尔,out布尔<<signal>>控制器设置<<signal>>串行图3控制子系统体系架构子系统体系结构定义为:算法层通过“集成层接口”接收下发的控制任务,根据命令内容选择进行“三轴控制”或“滑台控制”“三轴控制算法”产生的控制信息传递到“控制器接口软件”,其完成把算法层传递的机械手三轴运动控制的“动态信号”转换成外控制器可以识别的16进制运动控制指令字符串;指令字符串通过事先指定的串口发送出去。本系统组件图如图4所示:X轴控制VISAZ轴控制AI丫轴控制DAQ串口机械手管理]任务调度]滑台管理]命令链X轴控制VISAZ轴控制AI丫轴控制DAQ串口机械手管理]任务调度]滑台管理]命令链]集成命令到达力控制DO/DI图4系统组件图page6of13

序号组件名功能描述1集成命令到达存储由集成层下发的测试命令簇数组2任务调度把集成层下发的测试命令簇数组转换成控制命令序列,把集成层命令拆分成单个动作的命令序列,识别命令的结束标志3机械手管理从任务调度模块下发的命令中获取机械手XYZ轴的命令信息,分配给所属的轴控制模块4滑台管理从任务调度模块下发的命令怵取滑台管理的命令信息,根据命令改写DAQ卡上对应的DO通道状态;接收DI通道数值,确定滑台当前位置5X轴控制获取X轴当前的位置,接收下发的目标点坐标,形成X轴电机运动控制命令6Y轴控制获取丫轴当前的位置,接收下发的目标点坐标,形成丫轴电机运动控制命令7Z轴控制获取Z轴当前的状态,接收下发的状态值和力控制模块的输出值,形成Z轴电机运动控制命令8命令链接收X轴控制/Y轴控制/Z轴控制模块输出的控制命令形成外部运动控制器可接收的16进制命令链数据9力控制接收DAQ卡得AI通道数值后,根据设置阈值向Z轴控制模块传递不同的控制值10VISA串口资源的LabVIEW实现函数库11AIDAQ卡上的模拟量输入通道资源12DI/DODAQ卡上的数字量输入/出通道资源控制系统概要设计文档编号功能分配本系统中各功能需求与程序模块(组件)之间的关系如表2所示:功能需求X轴控制Y轴控制Z轴控制机械手管理任务调度VISA滑台管理对象选择✓X轴独立运动✓丫轴独立运动✓Z轴独立运动✓XY协调运动✓坐标变换✓通信✓示教功能✓✓✓✓✓✓滑台控制✓表2功能实现分配表page7of13控制系统 概要设计文档编号;4接口设计用户接口无提供给最终用户的接口。外部接口调试接口:通过调试接口对控制器接口软件(程序要连接的外部运动控制器的地址)和VISA(程序使用的串行COM端口的地址、波特率、校验等参数)进行设置。本接口提供一个设置界面。任务调度模块与集成层的接口:任务调度模块由集成层接收测试流程指令,根据测试流程指令生成运动控制子系统的运行控制命令队列。1)接口的下发命令见表3:下发对象X坐标丫坐标ZZ复位T滑台1:机械手0:原位0:原位0:原位0:T有效0:立即复位0:原位命令0:滑台W0:#0:1:下移1:T无效#0:延迟值1:移动类型布尔16位16位布尔布尔8位布尔表3下发指令的簇元素和意义2)接口的上传指令见表4:上传指令结束命令码:0:等待1:执行指令类型布尔表4上传指令的布尔量和意义任务调度模块与机械手和滑台管理模块的接口page8of13控制系统概要设计文档编号上位控制软件与下位控制器软件接口内部接口»任务调度模块:1)与机械手管理模块进行控制信息交互的接口。2)与滑台管理模块进行控制信息交互的接口。»机械手管理模块:1)提供给X轴控制模块下发定位坐标信息的接口;2)提供给丫轴控制模块下发定位坐标信息的接口;3)提供给Z轴控制模块下发使能状态的接口;4)提供与任务调度模块交互的接口。»滑台管理模块:1)提供给DAQ卡的DO/DI通道传递布尔量的接口;2)提供与任务调度模块交互的接口。>X轴控制模块:1)提供与命令链模块交互的接口;2)提供与机械手管理模块交互的接口。page9of13控制系统概要设计文档编号>Y轴控制模块:1)提供与命令链模块交互的接口;2)提供与机械手管理模块交互的接口。>Z轴控制模块:1)提供与命令链模块交互的接口;2)提供与机械手管理模块交互的接口3)提供接收力控制模块实时上传信息的接口。»命令链模块:1)提供与X轴控制模块交互电机控制信息的接口;2)提供与Y轴控制模块交互电机控制信息的接口;3)提供与Z轴控制模块交互电机控制信息的接口;4)提供与VISA收发缓冲区交互信息的接口。»力控制模块:1)提供给Z轴控制模块实时发送信息的接口。2)提供与DAQ卡的AI通道的接口;5运行设计5・1运行模块组合XY轴定位流程:命令链」控制器>-命令链」控制器>-X轴控制模块、Y轴控制模块在接收到命令队列中分发的指令后,获取定位点与XY位置存储器中的数值进行对比产生偏差值,根据偏差值的数值符号(正负)、数值绝对值大小来选择预置的运动控制算法(参数预置)模板,根据不同的算法模板形成电机轴的运行控制指令,通过命令链形成外部控制器可以接收的16进制指令代码下发到外部控制器,外部控制器执行完下发的命令后对上位机发送一个反馈用来更新XY的坐标位置并触发命令序列下发下一条指令。page10of13

控制系统 概要设计文档编号Z轴定位流程力传感器控制力传感器控制Z轴控制模块在接收到命令队列中分发的指令后,获取Z轴的状态标志位值,如数值为1(离开原位),则调用Z轴运动控制指令,通过编码形成外部控制器可以接收的16进制指令代码下发到外部控制器。外部控制器执行下发的命令,同时力反馈模块监控根据DAQ的AI通道输入,在AI通道值发生变化后即向Z轴运动控制模块发送信号。此信号用来修改Z轴运动控制命令进而控制Z轴电机运行状态,使Z轴末端执行器达到预定的压力;压力值达到预定值后调用预置的停机命令使Z轴停止运动。停止命令执行完毕后下位控制器对上位机发送一个反馈用来更新Z轴的状态值。此时如延时有效则触发计时器进行计时,延时值达到设定值后调用Z轴归零命令并下发,Z轴归零后触发命令序列下发下一条指令。音频设备定位流程滑台管理模块在获取控制命令中的滑台状态标志位的值后,如为1(0)则表示滑台要离开(回归)原位,把滑台(音频)气缸对应的DAQ卡上的DO通道状态置ON(OFF),通过电磁阀控制滑台(音频气缸)到达(离开)音频检测位置。此时滑台(音频)气缸的检测开关状态会相应的变化,检测此变化是否产生来决定是否修改音频(滑台)气缸对应的page11of13控制系统 概要设计文档编号DO通道状态为ON(OFF)来使音频(滑台)进入(离开)检测位置。音频(滑台)就位(归位)后产生一个触发指令使命令序列继续执行。5.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在命令传输方面,上位机在发送控制数据报文后,将等待下位控制器的确认收到信号,收到后,再次等待下位控制器发送执行完毕的回答数据,然后对数据进行确认。下位控制器在接到控制数据报文后发送确认信号,在控制命令执行完毕后,将返回信息送回上位机,并等待下一条控制命令的下发。5.3运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。上位机与下位控制器的网络硬件接口对运行时间有最大的影响,当网络负载量大时,对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论