本次工作的目的是对所购买的伽妮激光振镜进行测试,验证其工作状态以及正常工作时所需要的资源。
激光扫描振镜,由X-Y光学扫描头,电子驱动放大器和光学反射镜片组成。控制器提供的信号通过驱动放大电路驱动光学扫描头,从而在X-Y平面控制激光束的偏转。
扫描原理:扫描的图案是二维效果图,所以扫描电机采用X-Y两个电机控制,一个时刻确定一个点的位置,通过扫描频率控制不同时刻点的位置达到整个扫描图案的变换,扫描频率(速度)越低,图案闪烁越明显。
所测试的jiani15K激光扫描振镜的基本参数如下表所示:
表1.1 振镜基本参数
工作电压 | ±13V 1~2A |
控制信号 | ±5V 单端模拟信号输入 |
最大扫描角 | ±15度 |
工作温度 | -10℃ ~ 50℃ |
镜片尺寸 | 7mm * 11mm * 0.7mm(高质量介质膜) |
镜片反射率 | >99% 45°入射角(覆盖波长400nm ~ 700nm) |
驱动板尺寸 | 58mm*50mm*29mm |
下面给出15K激光振镜的基本接线原理图:
图1.1 接线基本原理图
注意事项:
1、扫描系统工作时必须把驱动板和电机坐固定在大面积金属板上以确保其良好的散热,同时注意保证良好的空气对流。
2、镜片为易碎品,在测试、安装和使用过程中不要碰撞镜片,不能用尖锐的物质接触镜片的反射面,否则弄脏镜片或刮花镜片影响镜片的反射率。激光调光时,注意激光束不要打到镜片的胶水处,由于胶水吸热,容易造成镜片烧断。当镜片有污垢可用医用棉沾丙酮轻擦。
3、切记不得随意调校驱动板上的电位器,否则会损坏振镜。
4、输入信号的频率一般情况下在0~300hz左右使用,不要长时间固定输出某一过复杂、点数过多的图案,以免电机过热影响电机寿命。
5.测试过程中使用的DAC模块的A口连接红色信号(X轴)输入,B口连接白色信号(Y轴)输入。
驱动信号使用康威科技的DAC8563模块输出,DAC8563器件是低功耗、电压输出、双通道、16为数模转换器。器件包含2.5V的内部基准电压源,提供2.5V或5V的满量程输出电压范围。该内部基准电压源的初始精度为±5mV,具有出色的线性度。使用通用的三线串行接口,其时钟频率高达50MHz。该接口与标准SPI,QSPI和DSP接口兼容。下图给出DAC8563模块的效果图:
图1.2 DAC8563模块图
DAC8563模块使用注意事项:
模块为低功耗模块,供电电源不超过5.5V。但是在测试过程中发现供电电压不足5V时,模块的高频信号输出会受到影响。因此在使用过程中要确保5V电压的稳定。
二、测试过程
系统的电源板需要交流220V供电,采用直连插线板给电源板供电。确保电源板供电正常,输出±13V电压正常后,连接整个系统的接线。连接完整情况如图2.1所示:
图2.1 振镜系统连接图
信号发生器输出模拟信号(1Hz,高低电平为±4.5V)的正弦波到驱动板驱动振镜工作,激光路径为一条斜直线。工作路径如图2.2所示:
图2.2 信号发生器输出信号工作图
编写代码替代信号发生器,用STM32F103RCT6作为MCU使DAC8563输出双路模拟信号驱动振镜工作。第一步是确定振镜工作的极限偏转角度对应的激光折射点,确定其工作的范围。第一步编写的程序是从左至右先逐列再逐行扫描,工作流程如图2.3所示:
图2.3 逐行逐列扫描程序流程图
keil文件中,line为驱动振镜扫描的程序文件。soprt_line为逐列逐行扫描的程序函数。图2.4为逐行逐列扫描时视频的示意图:
图2.4 逐行逐列扫描图
第二步编写的程序是由第一步编写的程序扩展而来,从左上角开始,由上至下,从左至右,从下至上载从右至左。直至回到原点。然后起始点及其他三个拐点向靠近中心偏移500个单位,直至最后靠近中心,回到最初左上的起始点。图2.5为扫描正方形的流程图:
图2.5 正方形从外向内扫描程序流程图
keil工程中line文件中的soprt_square为扫描上述正方形的程序函数文件。图2.6为扫描正方形的视频示意图:
图2.6 正方形扫描图
在第二步的程序流程基础上通过改进和完善,实现了从外到内螺旋缩小到中心点后再由内到外螺旋扩大,由此循环往复。图2.7为由外向内由内向外螺旋伸缩的流程图。
图2.7 画圈扫描的程序流程图
上述程序流程图对应keil工程中line文件中的sport_circle函数。图2.8为螺旋扫描圆的视频示意图:
在line文件中还包含一个sport_stop函数,此函数的作用是用来停止上述三个扫描轨迹函数的运行。当上述三个扫描轨迹函数运行时,触发该函数对应的扫描轨迹函数将停止。函数是通过将按键的变化值传进扫描函数的循环触发条件中控制扫描函数的运行与否。由于函数简单在此不作流程图描述。
在主函数main中包含line扫描轨迹文件、DAC8563驱动DAC模块函数、key按键函数、led指示灯函数。主函数的程序流程图如图2.9所示:
图2.9 主程序流程图
在主函数中通过按键A来控制扫描的轨迹情况,通过按键B来停止此刻的扫描运动。正常工作的情况下,led灯规律性的闪烁。Led灯也可以用来判断按键是否正常按下。
最后,探究系统工作时所需要的功率。通过测试,当振镜扫描速度快时,需要的电流较大。扫描速度慢时,通过的电流较小。测试结果如下图所示:
图2.10 步进2000单位时的电流电压
图2.11 步进1000单位时的电流电压
注:报告中所描述的“单位”是指DAC的刻度。如:±5V对应的数值为16384和49152。2000单位即指的是在16384上加2000。
报告中提到的视频会和报告存放于同一个文件夹中。
三.总结
本次任务使用stm32f103rct6作为控制板,MCU输出控制信号用来驱动DAC模块输出模拟信号驱动振镜工作。DAC选用DAC8563模块,选用双通道输出±5V的工作模式。达到了驱动振镜逐列逐行扫描、由外向内正方形扫描、由外向内由内向外螺旋扫描三种扫描模式。同是测试了系统工作时的功率,得出:振镜扫描的越快系统所需要的功率越大。本次任务可以为之后的工作提供很多参考经验。