2012电子设计大赛设计报告(激光打靶)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 系统方案设计及论证
1.1 系统结构分析
通过对本次设计要求的具体分析和实验验证,确定了系统结构如图1所示 。本系统拥有两个微处理器,STM32F4用于处理摄像头采集回来的胸环靶上的光斑图片,得到位置信息;MSP430F149用于控制两个步进电机带动激光头做二维运动。摄像头受STM32F4控制用来检测激光点的位置,TFT 及12864上同步显示激光点信息,步进电机受MSP430F149控制带动激光头对胸环靶进行射击,进而完成题目要求的动作。按键模块及显示器实现人机交互功能,根据人为的模式选择让激光头进行不同的射击。 MSP430F149STM32键盘摄像头LM780512V 锂电池步进电机
TB6560驱动
器显示器
激光头
图1 系统框图
1.2 方案比较选择
1.2.1 电源模块
方案一:采用开关型降压稳压器LM2576。LM2576最大输出电流3A ,内部含有频率补偿和一个固定频率的振荡器,所需外围器件极少,效率高,纹波较小。
方案二:采用三端线性稳压集成电路LM7805。LM7805集成稳压电源芯片所需的外围元件极少,线性稳压度好,芯片内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜,用它给控制系统供电足以满足需求。
方案三:采用三段线性稳压器LM2940。LM2940为低压差稳压器件,输入电压范围宽泛,输出电流能达到1.25A,稳压性好,但是相比于其他稳压器件,价格较贵。
电源模块作为控制器的供电单元,它的好坏直接关系到系统的稳定性,根据供电的电流需求以及成本考虑综,本次设计选择相对价格较低的方案一和方案二分别给STM32F4和MSP430F149供电。
1.2.2 电机选择
方案一:两个伺服电机。伺服电机自带高精度编码器,便于进行速度的闭环控制,驱动能力强,机械性能也好。在实验中发现,虽然进行了闭环控制,控制也很平缓,但是打靶的精度也只能基本达到要求。
方案二:两个步进电机。步进电机具有快速启动能力,转换精度高,正反转控制灵活,可以轻松达到通过脉冲进行控制。在实验中发现,当步进电机进行一定的细分之后,精度可以很好地控制,完全能满足控制要求。
方案三:步进电机加舵机。舵机使用方便,扭矩大,控制简单,机械性能好,但是在实验中发现,舵机的转动靠脉冲宽度来调节,它的转动精度不能达到基本要求,误差很大。
电机作为此次设计最主要的执行单元,它的好坏直接关系到指标的完成情况,对控制精度要求很高,综合考虑以上因素,本次设计选择方案二。
1.2.3 电机驱动
方案一:使用L298N电机驱动芯片。L298N是一个具有高电压大电流的全桥驱动芯片,响应频率高,自带使能控制端,操作方便,性能稳定,一个L298N就可以控制一个两相四线步进电机。但是L298N不能进行细分,步进电机转动所需要的精度不能得到有效的调节。
方案二:使用半桥驱动芯片BTS7960,需要2个芯片来驱动一个电机,电流最高43A,由于其内阻很小,驱动过程中发热不明显,但其价格较高,并且经过实验,它不能满足细分的精度要求。
方案三:使用东芝公司的TB6560AQH驱动芯片,可以输出高达3A的驱动电流,集成度高所需外围器件少,使用方便,并且经过芯片自带的细分设置后能够很好地满足控制电机时的转动精度要求,芯片自带的衰减模式也非常利于调节电机的震动。
电机驱动主要受MSP430F149控制用去驱动本设计的主要执行单元——步进电机,它的好坏直接影响到执行单元的运行稳定性。综合考虑转动精度,电流衰减等因素,选择方案三。
1.2.4 摄像头传感器
方案一:采用索尼公司的1/3 480线CCD摄像头,该摄像头具有超过38万的像素,清晰度很高,价格适中。该摄像头为多电源供电,供电复杂,通过CCD 摄像头采集回来的图像需要经过AD转换后再通过预处理器预处理,处理过程较为复杂。在实验中发现使用这种摄像头,单片机无法快速完成图像处理工作,在时间上不能给主控制器足够的时间进行步进电机控制,不能满足控制要求。
方案二:采用OV7670摄像头集成模块,该摄像头为30万(640*480)像素,内部集成了AGC、AWB、AEC多种功能,集成度极高。OV7670对环境的适应性好,不依赖于特定环境,能很好地进行自我调节。该摄像头模块集成了一定容量的存储空间可以缓存一部分图像,对于单片机处理采集回来的图像增加了更多的时间,对于电机控制器也增加了有效的定位时间。OV7670摄像头价格便宜,对于此次设计所需要的图像采集精度信息量完全足够,在实验中也能完全满足测试要求。
摄像头作为此次设计的唯一传感器,是此设计的核心器件之一。它的好坏直接影响到PID算法中的反馈信息,对执行单元的调节直接构成影响。综合以上考虑,此设计选择方案二。
1.2.5 控制器
方案一:采用MSP430F149单片机作为控制器。MSP430F149单片机具有丰富的接口资源且为即插型可编程器件,编程方便,同时它可以直接驱动96LCD 。MSP430F149功耗极低,价格便宜,是低功耗要求下的的一款首选处理器。
方案二:采用可编程器件CPLD 作为控制器。CPLD 可以实现各种复杂的逻辑功能、规模大、密度小、体积小、稳定性高、IO 资源丰富,易于进行功能扩展。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的核心,但是功耗大价格也相对昂贵。
方案三:采用 STM32F4单片机作为控制器,STM32F4为32位处理器数据处理能力比普通单片机更强,并且最高可达到72MHz 的主频,处理速度极快,端口资源丰富,价格便宜,适合作为一个自动控制系统的控制器。
MSP430系列单片机在低功耗情况下是极好的处理器,但是由于ROM 很小,MSP430系列单片机不具备处理包含大量信息的图片,STM32系列单片机恰好弥补了MSP430系列单片机在此次设计中的缺陷,考虑到功耗、价格以及数据处理能力等因素,选择方案一和方案三。MSP430F149作为主控制器控制执行单元,STM32F4作为副控制器负责处理摄像头采集回来的数据。
2 理论分析与计算
2.1 激光靶点分析
2.1.1 激光点运动轨迹分析
在胸环靶面上建立一个直角坐标系,根据匀速直线运动公式:t *V S =,激光点从任一点到达指定点它的位移等于X 方向与Y 方向的和位移,由此可知
22S y x S S += (2-1)
通过运动路径分析(如图2),只要分别满足了X 方向和Y 方向的位移,则它的运动轨迹即和位移也就确定了,就可达到任一点移动要求。