二维振镜激光扫描教学演示装置及其实现方法

【专利摘要】本发明公开二维振镜激光扫描教学演示装置及其实现方法,该装置包括二维振镜扫描模块、图像轨迹记录仪和上位机人机界面;上位机人机界面主要用于教学演示图形或文字的绘制以及串口通信的设置,上位机人机界面包括显示屏和控制按键,人机界面设置为:根据所述显示屏上的功能菜单,通过选择不同的控制按键向二维振镜扫描模块发送相应指令;二维振镜扫描模块用于接收上位机操作界面的指令、完成指令轨迹解码、反射镜的偏转控制以及激光器的开关控制;图像轨迹记录仪以DSP图像处理器为核心,用于实现扫描图像轨迹的实时记录及显示;本发明结构简单、成本低廉,无需产生材料损耗费,无需较大投入,即可模拟工业激光扫描仪器用于教学,满足教学需求。

【专利说明】二维振镜激光扫描教学演示装置及其实现方法

【技术领域】

[0001] 本发明涉及一种教学仪器,具体涉及二维振镜激光扫描教学演示装置。

【背景技术】

[0002] 随着激光技术的发展,激光扫描技术在制造领域的应用越来越广泛,激光技术是 一门跨学科、跨行业的新型课程。振镜式激光扫描作为激光扫描技术的主要应用,以其高精 度、高速度等特点被广泛应用于激光加工、图形传输、医学诊断、激光演示以等领域。

[0003] 振镜扫描技术,其实质是在利用高密度、高功率激光源作为加工主体,并通过二维 振镜的反射或折射,以振镜的运动实现静止的激光的运动,最终实现激光在工件上的来回 扫描。

[0004] 振镜式激光扫描技术的广泛应用推动着对激光扫描技术的学习和研宄,而目前国 内没有专门用于教学演示的此类仪器,市场上关于激光扫描的仪器多用于工业生产,其价 格都比较昂贵。此外,使用工业激光扫描仪器做演示教学时需要产生较大的材料损耗,还需 要专门的设备保养,需要较大的投入;为此,工业激光扫描仪器不适合应用在高校或者职校 的实践教学中。

【发明内容】

[0005] 为克服上述问题,本发明在现有振镜激光扫描技术的基础上,设计出了一款专用 于教学演示的二维振镜激光扫描系统,以满足国内市场上对专用于教学演示的振镜式激光 扫描仪器的需求。本发明提出了二维振镜激光扫描教学演示装置及其实现方法。

[0006] 本发明的技术方案为:

[0007] 二维振镜激光扫描教学演示装置,其特征在于,二维振镜激光扫描教学演示装置 包括二维振镜扫描模块100、图像轨迹记录仪200和上位机人机界面;其中上位机人机界面 主要用于教学演示图形或文字的绘制以及串口通信的设置,上位机人机界面包括显示屏和 控制按键,人机界面设置为:根据所述显示屏上的功能菜单,通过选择不同的控制按键向二 维振镜扫描模块发送相应指令;二维振镜扫描模块100用于接收上位机操作界面的指令、 完成指令轨迹解码、反射镜的偏转控制以及激光器的开关控制;图像轨迹记录仪以DSP图 像处理器为核心构成,用于实现扫描图像轨迹的实时记录及显示;

[0008] 二维振镜扫描模块100包括核心控制器101、激光器及其控制器102、减速步进电 机及其驱动器和X轴反射镜103、Y轴反射镜104,其中核心控制器与上位机之间采用串口 通信,核心控制器用于接收上位机指令信息并解码、控制激光器的开关以及控制步进电机 转动;减速步进电机配以高细分电机驱动器;X、Y轴反射镜由步进电机以及平面镜构成,通 过步进电机的转动完成对入射激光的反射,从而完成激光在二维平面上的扫描运动;

[0009] 图像轨迹记录仪包括DSP处理器,以及与DSP处理器相连的图像采集(XD、扩展 FLASH、SDRAM及监视器;其中图像采集C⑶为系统图像传感器,用于实时记录激光轨迹;DSP 处理器负责对激光轨迹进行处理,并实时送监视器显示出激光轨迹;FLASH及SDRAM为系统 扩展存储资源;监视器为普通AV接口显示器,用于显示实时的激光轨迹。

[0010] 二维振镜激光扫描教学演示装置的实现方法,其特征在于,包括如下步骤:

[0011] 1)设置上位机和二维振镜扫描模块中控制器之间的通信协议;

[0012] 2)激光光斑位置调零:如激光光斑不在工作屏幕中心,则通过上位机发送指令给 下位机,由下位机中的控制器驱动步进电机的X轴、Y轴,从而使激光光斑调整到工作屏幕 的中心处;

[0013] 3)上位机人机界面绘制需要扫描的图形或者文字轨迹,并进行编码,编码后的数 据通过步骤1)中定义的通信协议发送至下位机控制器中;

[0014] 4)下位机接收数据并进行命令判断,如接收的数据为数据命令,则执行步骤5), 如接收的数据为控制命令,则继续接收数据;

[0015] 5)下位机轨迹解码;

[0016] 6)下位机控制电机完成绘制图形的插补运算及激光二极管的控制;

[0017] 7)图像轨迹记录仪实现扫描图像轨迹的实时记录及显示。

[0018] 本发明的优点在于,结构简单、使用简单。其次,成本低廉,无需产生材料损耗费, 无需较大投入,即可模拟工业激光扫描仪器用于教学,满足教学需求。

【专利附图】

【附图说明】

[0019] 图1是本发明的结构示意图;

[0020] 图2是扫描轨迹的插补示意图;

[0021 ] 图3是电机驱动电路示意图;

[0022] 图4是激光控制器的驱动电路;

[0023] 图5是二维振镜扫描工作流程图;

[0024] 图6是图像轨迹记录仪工作流程图。

【具体实施方式】

[0025] 为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结 合图示与具体实施例,进一步阐述本发明。

[0026] 如图1所示,二维振镜激光扫描教学演示装置包括二维振镜扫描模块100、图像轨 迹记录仪200和上位机人机界面。其中上位机人机界面主要用于教学演示图形或文字的绘 制以及串口通信的设置,上位机人机界面包括显示屏和控制按键,人机界面设置为:根据所 述显示屏上的功能菜单,通过选择不同的控制按键向二维振镜扫描模块发送相应指令;二 维振镜扫描模块100用于接收上位机操作界面的指令、完成指令轨迹解码、反射镜的偏转 控制以及激光器的开关控制;图像轨迹记录仪以DSP图像处理器为核心构成,用于实现扫 描图像轨迹的实时记录及显示。

[0027] 二维振镜扫描模块100包括核心控制器101、激光器及其控制器102、步进电机驱 动器和X轴反射镜103、Y轴反射镜104,其中核心控制器101采用STM32F103高性能单片 机与上位机之间采用串口通信,用于接收上位机指令信息并解码、控制激光器的开关以及 控制步进电机转动。激光器及其控制器采用市售普通小功率激光器,其控制器采用快速三 极管构成的开关电路,可实现激光器的开关控制;选用行星减速步进电机42BYGH AG99. 5, 电机减速比为1:99. 5 ;步进电机驱动器采用HBS3128A高细分步进电机驱动器,用于将控制 器的输出转换为能驱动步进电机的脉冲,支持最大3A的八种输出电流、最大128细分的八 种细分模式。减速步进电机配以高细分电机驱动器,使系统能够达到小于等于〇. 〇〇13_的 定位精度。X、Y轴反射镜由42BYGH AG99. 5步进电机以及普通玻璃平面镜构成,通过步进 电机的转动完成对入射激光的反射,从而完成激光在二维平面上的扫描运动。

[0028] 图像轨迹记录仪以TMS320DM642为核心,外加图像采集CCD、扩展FLASH、SDRAM及 监视器组成。其中图像采集C⑶为系统图像传感器,用于实时记录激光轨迹;TMS320DM642 负责对激光轨迹进行处理,并实时送监视器显示出激光轨迹;FLASH及SDRAM为系统扩展存 储资源;监视器为普通AV接口显示器,用于显示实时的激光轨迹。

[0029] 图5及图6显示了系统的工作过程,具体如下,:

[0030] (1)设置好上位机和STM32F103单片机之间的通信协议,通信协议包括通信速率、 流控制、数据位、停止位和校验位。

[0031] (2)激光光斑位置调零:如激光光斑不在工作屏幕中心,则通过上位机发送指令 给下位机,由下位机驱动步进电机的X轴、Y轴,从而使激光光斑调整到工作屏幕的中心处;

[0032] (3)上位机绘制需要扫描的图形或者文字轨迹:为简便计算和后续处理,上位机 人机界面对绘制的轨迹编码采用直线坐标式一一即通过采集绘图过程中前后两个不同点 的坐标,用两点间形成的不同长短的直线段来描述绘制的轨迹。假设绘图时用户在上位机 绘图界面中点击了不同的点(xl,yl)和(x2, y2),则这两个点形成了唯一的直线段。所以对 于绘制的轨迹只需记录鼠标点击的初始坐标和终点坐标即可。上位机将该坐标通过自定义 的通信协议发送至下位机控制器中。

[0033] (4)下位机接收数据并进行命令判断;

[0034] 上位机人机界面通过RS232串口发送数据给下位机,由于通信时设置了起始标志 和结束标志,下位机STM32F103需要对接收的数据进行校验,判别是否为有效数据。

[0035] 通信协议设置为12个字节为一帧命令,其中第1、2字节为帧头(固定值),第3 字节为数据命令和控制命令区分字节,第4、5字节为绘图时鼠标点击位置在绘图区中起始 点的X坐标(第4字节为高位,第5字节为低位),第6、7字节为绘图时鼠标点击位置在绘 图区中起始点的Y坐标(第6字节为低位,第7字节为高位),第8、9字节为终点的X坐标 (第8字节为高位,第9字节为低位),第10、11字节为终点的Y坐标(第10字节为低位, 第11字节为高位),第12字节为校验位(将中间的4-11字节相加后取其低8位作为数据 校验值)。

[0036] 下位机根据通信数据的第3字节对接收到的数据进行判别,如果该字节为0x00, 则为控制指令(控制指令主要为完成初始对准时的激光光斑点调零);如果为0x01,则视为 轨迹数据。

[0037] (5)下位机轨迹解码

[0038] 下位机对从上位机接收的数据进行解码,根据接收的通信数据的第3字节对接收 到的数据进行判别,如果该字节为控制命令,则按照相应的格式控制电机完成激光光斑位 置调零,之后返回;如果为轨迹数据命令,则根据步骤(4)中所描述的通信协议,下位机即 可计算出需要完成的轨迹,从而完成对上位机数据指令的解码。

[0039] (6)下位机控制电机完成绘制图形的插补运算及激光二极管的控制

[0040] ①图形轨迹的插补运算

[0041] 如图2所示为扫描轨迹的插补示意图,对于任意直线段(Pl和P2点连线构成),设 其斜率为tan0,设定设备的扫描速度V和中断插补周期T,根据扫描速度与插补步长、插补 周期的关系,在插补周期T内的合成进给量为AL = V*T。在扫描速度一定的情况下,插补 步长与插补周期成反比关系,即插补周期越短,则插补步长要求越小;相反如果插补周期越 长,则插补步长要求越大。但是插补步长不能太大,否则会影响扫描精度。根据扫描线段两 个端点的坐标计算得:

【权利要求】

1. 二维振镜激光扫描教学演示装置,其特征在于,该装置包括二维振镜扫描模块 (100)、图像轨迹记录仪(200)和上位机人机界面;其中上位机人机界面主要用于教学演示 图形或文字的绘制W及串口通信的设置,上位机人机界面包括显示屏和控制按键,人机界 面设置为:根据所述显示屏上的功能菜单,通过选择不同的控制按键向二维振镜扫描模块 发送相应指令;二维振镜扫描模块(100)用于接收上位机操作界面的指令、完成指令轨迹 解码、反射镜的偏转控制W及激光器的开关控制;图像轨迹记录仪WDSP图像处理器为核 屯、,用于实现扫描图像轨迹的实时记录及显示; 二维振镜扫描模块(100)包括核屯、控制器(101)、激光器及其控制器(102)、减速步进 电机及其驱动器和X轴反射镜(103)、Y轴反射镜(104),其中核屯、控制器与上位机之间采 用串口通信,核屯、控制器用于接收上位机指令信息并解码、控制激光器的开关W及控制步 进电机转动;减速步进电机配W高细分电机驱动器;X、Y轴反射镜由步进电机W及平面镜 构成,通过步进电机的转动完成对入射激光的反射,从而完成激光在二维平面上的扫描运 动; 图像轨迹记录仪包括DSP处理器,W及与DSP处理器相连的图像采集CCD、扩展FLA甜、 SDRAM及监视器;其中图像采集CCD为系统图像传感器,用于实时记录激光轨迹;DSP处理 器负责对激光轨迹进行处理,并实时送监视器显示出激光轨迹;FLA甜及SDRAM为系统扩展 存储资源;监视器为普通AV接口显示器,用于显示实时的激光轨迹。

2. 根据权利要求1所述的二维振镜激光扫描教学演示装置,其特征在于,二维振镜扫 描模块(100)核屯、控制器(101)采用STM32F103单片机。

3. 根据权利要求1所述的二维振镜激光扫描教学演示装置,其特征在于,激光器的控 制器采用快速=极管构成的开关电路,可实现激光器的开关控制。

4. 根据权利要求1所述的二维振镜激光扫描教学演示装置,其特征在于,步进电 机选用行星减速步进电机42BYGH AG99. 5,电机减速比为1:99. 5 ;步进电机驱动器采用 皿S3128A高细分步进电机驱动器,用于将控制器的输出转换为能驱动步进电机的脉冲,支 持最大3A的八种输出电流、最大128细分的八种细分模式。

5. 根据权利要求1所述的二维振镜激光扫描教学演示装置,其特征在于,DSP处理器为 TMS320DM642。

6. 二维振镜激光扫描教学演示装置的实现方法,其特征在于,包括如下步骤: 1) 设置上位机和二维振镜扫描模块中控制器之间的通信协议; 2) 激光光斑位置调零;如激光光斑不在工作屏幕中屯、,则通过上位机发送指令给下位 机,由下位机中的控制器驱动步进电机的X轴、Y轴,从而使激光光斑调整到工作屏幕的中 屯、处; 3) 上位机人机界面绘制需要扫描的图形或者文字轨迹,并进行编码,编码后的数据通 过步骤1)中定义的通信协议发送至下位机控制器中; 4) 下位机接收数据并进行命令判断,如接收的数据为数据命令,则执行步骤5),如接 收的数据为控制命令,则继续接收数据; 5) 下位机轨迹解码; 6) 下位机控制电机完成绘制图形的插补运算及激光二极管的控制; 7) 图像轨迹记录仪实现扫描图像轨迹的实时记录及显示。

7. 根据权利要求6所述的二维振镜激光扫描教学演示装置的实现方法,其特征在于, 通信协议包括通信速率、流控制、数据位、停止位和校验位。

8. 根据权利要求6所述的二维振镜激光扫描教学演示装置的实现方法,其特征在于, 步骤3)中上位机对绘制的图形或文字轨迹编码采用直线坐标式一一即通过采集绘图过程 中前后两个不同点的坐标,用两点间形成的不同长短的直线段来描述绘制的轨迹;假设绘 图时用户在上位机绘图界面中前后点击了两个不同的点(xl,yl)和(x2,y2),则该两个点 形成了唯一的直线段;所W对于在上位机人机界面绘制的图形或者文字轨迹只需记录鼠标 点击的初始坐标和终点坐标即可。

9. 根据权利要求6至8任一项所述的二维振镜激光扫描教学演示装置的实现方法,其 特征在于,通信协议设置12个字节为一帖命令,其中第1、2字节为帖头(固定值),第3字 节为数据命令和控制命令区分字节,第4、5字节为绘图时鼠标点击位置在绘图区中起始点 的X坐标(第4字节为高位,第5字节为低位),第6、7字节为绘图时鼠标点击位置在绘图区 中起始点的Y坐标(第6字节为低位,第7字节为高位),第8、9字节为终点的X坐标(第 8字节为高位,第9字节为低位),第10、11字节为终点的Y坐标(第10字节为低位,第11 字节为高位),第12字节为校验位(将中间的4-11字节相加后取其低8位作为数据校验 值)。

【文档编号】G09B25/00GK104464483SQ201410820406

【公开日】2015年3月25日 申请日期:2014年12月25日 优先权日:2014年12月25日

【发明者】肖永军, 丁幺明, 李纪平, 熊曾刚, 易青松, 黄永林, 马洪华 申请人:湖北工程学院

stm32f103振镜_二维振镜激光扫描教学演示装置及其实现方法相关推荐

  1. C# 传递数组参数_一维数组_二维数组

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. 开放式激光振镜+运动控制器(二):振镜填充

    今天,正运动技术给大家分享一下运动控制器之ZMC420SCAN的硬件接口. 一.ZMC420SCAN硬件介绍 1.功能介绍 ZMC420SCAN总线控制器支持ECAT/RTEX总线连接,支持最多达20 ...

  3. 二维码简介_二维码基本概念_二维码基本原理

    一.二维码简介_二维码基本概念_二维码基本原理 1.二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Ba ...

  4. jquery二维码生成插件_二维码生成器

    jquery二维码生成插件_二维码生成器 下载地址:jquery生成二维码.rar 转载于:https://www.cnblogs.com/wifi/articles/3176529.html

  5. python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解

    本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...

  6. php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结

    本文实例总结了PHP实现快速对二维数组某一列进行组装的方法.分享给大家供大家参考,具体如下: 问题: 比如我二维数组是这样的: $user = array( '0'=> array('id'=& ...

  7. java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法

    本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...

  8. python读取二维数组的行列数_Python获取二维数组的行列数的2种方法

    Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...

  9. 二维数组赋初值你会几种方法?

    二维数组赋初值你会几种方法 文章目录 方法一 方法二 方法三 方法四 方法五 方法一 分行给二维数组赋初值: int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,1 ...

最新文章

  1. 告别人工标注!仅靠合成数据就能实现真实人脸分析!
  2. 二叉树的前序,中序,后序,层序遍历的递归和非递归实现
  3. 业务决定功能,功能决定技术
  4. Nginx中浏览器缓存的执行流程
  5. ashx一般处理程序
  6. 1059. C语言竞赛(20)-PAT乙级真题
  7. linux mysql web界面吗_Linux下安装MySQL Web 管理工具phpMyAdmin
  8. 从程序员到项目经理:原来一切问题都是可以解决的
  9. HttpClient的简单使用--HttpGET和HttpPost
  10. Java 12 生字符串字面量
  11. Hikvision (海康威视) 摄像机激活与访问
  12. ORACLE动态SQL语句
  13. python批量打印word文件
  14. Jmeter压力测试实验 (软件测试实验报告)
  15. Ubuntu打开wps文件缺少字体
  16. Ubuntu gbd调试
  17. 组的迷惑行为之 Linux用户的初始用户组(主组,基本组)与有效用户组(附加组)
  18. 我们都是被上帝咬过的苹果
  19. Android客户端异常检测
  20. SystemInfo.deviceUniqueIdentifier

热门文章

  1. HTML进阶之iframe元素
  2. Ericsson-LG 5G无线测试下载速率达26.3Gbps
  3. sony ericsson dbk file 的查看
  4. 为什么要使用内部类??以及内部类大汇总!!面试必备!!
  5. 读论文《汽车自动驾驶汇总基于单目视觉的障碍物检测》陈存祺
  6. SQLite的FLOOR函数和POWER函数和TYPEOF函数
  7. [附源码]Python计算机毕业设计SSM基于web的烟草售卖系统(程序+LW)
  8. 【热点】国产波士顿狗
  9. 爆料微商如何自导自演!!!大揭秘...
  10. 人生最大的敌人永远是自己!!