【技术实现步骤摘要】
虚拟贴片机仿真系统、方法及存储介质
[0001]本专利技术涉及贴片机电子
,具体地涉及一种虚拟贴片机仿真系统、方法及存储介质。
技术介绍
[0002]在贴片机研发过程中,包含软件、硬件和结构的设计。软件的研发周期相对其他部分来说很短,在软件设计完成时,贴片机整体硬件结构还没有完成,或者某个新增模块的硬件结构没有完成,如果等待硬件结构完成后再进行软件测试,在硬件结构设计完成之前的这段时间就会存在软件研发停滞期,导致软件不能及时进行测试和修改完善。最终会导致软件系统的研发周期被大大延长,严重影响研发进度。如果在硬件结构完成之前,可以提供一套用于贴片机功能仿真的软件仿真系统,就可以使软件的设计和运行效果测试提前进行,那么就可以尽早测试出软件的缺陷,甚至是系统运行功能的缺陷。这样就有很大概率去及早发现系统问题,在一定程度上去弥补因硬件结构研发周期长导致的整体研发周期较长的问题。
[0003]对于贴片机功能仿真,目前已经有设计可以仿真贴片机单个模块部分功能的仿真软件,比如贴装头吸取和贴装动作的贴装头可视化仿真软件,但是仿真软件的功能非常有限,只能体现出贴装头吸取和贴装过程中的上升和下降动作,并不能模拟贴装头进行整体水平较大范围移动的动作,更加没有单个模块的完整功能仿真,比如贴装头所用到的视觉相机、真空气阀等其他功能。这样的仿真效果是严重不足的,测试结果是非常不可靠的,在贴片机研发过程中起不到真正的仿真作用,对于系统测试同样没有帮助。小的模块仿真目前都没有一个完整的仿真软件,更加没有一套功能健全、性能良好可靠的可以 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟贴片机仿真系统,其特征在于,包括主控模块、系统子模块、轴运动仿真模块和事件总线;所述主控模块,用于将来自上位机的控制事件下发给所述事件总线;所述系统子模块,用于仿真贴片机子模块的状态;所述轴运动仿真模块,用于仿真各个轴的状态;所述事件总线,包括事件接收缓存单元和事件管理单元,所述事件接收缓存单元用于接收所述主控模块下发的控制事件、所述系统子模块和轴运动仿真模块返回的任务事件;所述事件管理单元用于对所述事件接收缓存单元中所存储的控制事件和任务事件进行分发,控制事件根据事件类型,将相应事件发送给订阅相应类型事件的所有订阅者;所述订阅者包括主控模块、系统子模块以及轴运动仿真模块。2.根据权利要求1所述的仿真系统,其特征在于,所述主控模块包括:事件接收单元、控制事件缓存区、控制事件下发单元、监控单元、模块管理单元;所述事件接收单元,用于接收上位机发送的控制事件并对所接收的控制事件进行执行类型判断,若为立即执行的事件类型,则直接由所述控制事件下发单元执行相应的控制事件;若为非立即执行的事件类型,则按照先入先出的规则存入所述控制事件缓存区;所述控制事件下发单元,用于从所述控制事件缓存区中取出控制事件或者从所述事件接收单元直接接收立即执行的控制事件,并推送到所述事件总线;所述监控单元,用于监控下发的控制事件执行情况,当监控到某个控制事件未完成时,则所述控制事件下发单元停止下发控制事件,直到所监控的控制事件完成执行后,继续下发控制事件;所述模块管理单元,用于管理所述系统子模块的运行状态,当仿真系统出错或者紧急停止时,所述管理单元控制所述系统子模块执行一次模块退出动作,所述退出动作是先停止当前所有动作,再复位所述系统子模块中各个模块状态为初始状态。3.根据权利要求2所述的仿真系统,其特征在于,所述模块管理单元包括动力线管理机构和轴联锁检测机构,所述动力线管理机构,用于收到所述系统子模块返回的错误信息时,切断所述仿真系统的动力线,清空所述控制事件缓存区以及所述监控单元中的监控事件,并对所有的系统子模块进行一次模块复位动作;其中,所述动力线用于控制所述仿真系统中轴的使能状态,若所述动力线断线,则无法控制轴进行动作,正常工作状态下所述动力线为上电状态;所述轴联锁检测机构,用于通过获取所述系统子模块返回的轴状态信息以及上位机下发的轴运动控制指令,来检测上位机下发的控制事件是否会导致轴之间产生碰撞,若存在,则生成错误信息,并通知所述动力线管理机构,切断所述动力线,并对主控板和系统子模块进行复位。4.根据权利要求1所述的仿真系统,其特征在于,所述轴运动仿真模块进行轴运动仿真时,先根据轴初始位置、运动速度、加速度和目标位置,计算出理论的完整运动时间,若轴运动仿真过程在所述完整运动时间内未被打断,则轴运动结束并更新轴当前位置和当前状态,反馈轴运动仿真的任务事件;若轴运动仿真过程中接收到轴停止事件,则轴运动仿真过程被打断,在轴停止的时刻,根据轴运动的运动时长、初始位置、速度和加速度计算出轴停止时刻的位置,并更新轴当前状态参数,反馈轴运动仿真的任务事件。
5.根据权利要求1所述的仿真系统,其特征在于,所述系统子模块包括:贴装头模块、XY模块、传送模块、供料器模块、机器视觉模块、外设模块;所述贴装头模块,用于实现贴片机中吸取元件、相机拍照、贴装元件、贴装头各个轴的仿真功能、贴装头吸嘴吸气、贴装头吸嘴吹气、贴装头吸嘴停气的功能仿真;所述XY模块,用于实现X、Y轴的仿真功能,包括:轴运动控制仿真和轴状态控制仿真;所述传送模块,用于实现贴片机传送基板的相关功能仿真,包括传板动作、基板夹具动作、挡销动作、基板顶针动作、传送轨道调宽动作;所述供料器模块,用于通过控制改变相应关模块部件的状态来实现仿真贴片机中送料器功能,包括:送料器安装状态、送料器工作状态、送料器送料速度、送料间距;所述机器视觉模块,用于吸取物料后,物料执行识别拍照所得到的结果处理的仿真,根据配置的参数选择结果为识别成功还是识别失败,并将处理结果封装为任务事件后通过事件总线反馈给相关事件的订阅者;所述外设模块,用于仿真贴片机中的控制面板、指示灯和蜂鸣器的功能。6.根据权利要求5所述的仿真系统,其特征在于,所述贴装头模块用于实现贴片机中吸取元件、贴装元件、相机拍照、贴装头各个轴移动、贴装头吸嘴吸气、贴装头吸嘴吹气、贴装头吸嘴停气和贴装头真空压控制的功能仿真;执行吸取元件指令时,调用所述轴运动仿真模块去执行贴装头Z轴的先下降后上升的连续移动动作,来仿真贴装头吸取动作;执行相机拍照指令时,调用所述轴运动仿真模块去执行移动相关反射镜的CA轴动作,来仿真识别元件时拍照的轴运动动作,CA轴移动完成后表示相机拍照完成,并反馈一个拍照完成的任务事件;执行贴装元件指令时,调用所述轴运动仿真模块去执行贴装头Z轴的先下降后上升的连续移动动作,来仿真贴装头贴装动作;执行贴装头各个轴移动指令时,调用所述轴运动仿真模块去执行相关轴运动,并在各个轴运动完成后,由所述轴运动控制模块反馈相应动作执行的任务事件;执行贴装头吸嘴吸气、吹气和停气动作时,通过改变自身相关部件状态来仿真三种气压操作动作,并反馈各个相关部件状态的任务事件;执行贴装头真空压控制时,通过改变自身相关部件状态来仿真吸气、吹气以及停气操作动作,并反馈各个相关部件状态的任务事件;所述XY模块接收到订阅的控制事件后进行判断,若为运动控制事件,则调用所述轴运动仿真模块执行相应控制事件中的轴运动指令,并在轴运动结束后由所述轴运动仿真模块返回执行的任务事件;若为状态控制事件,则结合目标状态以及当前状态更新执行结果,若与当前状态冲突则反馈错误信息,否则更新轴状态,并在控制事件执行结束后反馈仿真的任务事件。7.根据权利要求1
‑
6中任一所述的仿真系统,其特征在...
【专利技术属性】
技术研发人员:傅亚男,朱远哲,于缓缓,王俊,唐学峰,
申请(专利权)人:合肥安迅精密技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。