基于单片机的摄像机云台控制系统软硬件设计与实现毕业论文.doc
《基于单片机的摄像机云台控制系统软硬件设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的摄像机云台控制系统软硬件设计与实现毕业论文.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘 要本论文在分析了摄像机云台结构、步进电机工作原理以及云台系统控制要求的基础上,设计了以STC89C52单片机为控制器的摄像机云台控制系统,以ULN2003为步进电机驱动芯片,利用独立按键控制云台转动,同时编写上位机程序并通过串口通信实现与PC机之间的串口通信。该控制系统由单片机控制模块、键盘模块、电机驱动模块、远程PC机控制模块组成。单片机控制模块的工作包括处理键盘输入、响应PC串口中断、控制电机运行;键盘模块采用独立式键盘控制信息的输入;电机驱动模块采用ULN2003驱动电路控制摄像机云台的运动;远程PC机控制模块实现微机远程控制单片机,进而控制步进电机。云台的运行有自动运行和手动运行
2、模式,同时受上位机控制。键盘或PC输入信息,单片机接收后对输入信息进行处理,然后发出控制信号送ULN2003A,ULN2003A驱动步进电机运转。利用独立按键可以实现云台手动控制,利用计算机远程控制云台转动,增强了云台控制系统的实用性;同时利用VC6.0编写上位机,利用Keil4编译和调试,利用Proteus进行系统仿真,使系统更加完善。关键字: 单片机;云台;键盘;步进电机;串口通信IAbstractThis thesis analyzes the structure of camera pan and tilt, stepper motor system works and PTZ con
3、trol requirements based on the design of the controller to STC89C52 microcontroller camera pan and tilt control system to ULN2003 stepper motor driver chip for the use of separate buttons control the PTZ rotation, as well as prepare the PC program and through the serial communication with the PC ser
4、ial communication between.The control system consists of single-chip control module, keyboard module, motor drive module, the remote PC control module. MCU control module include handling keyboard input, respond to PC serial port interrupt, control the motor running; Keyboard control modules using s
5、tand-alone keyboard input of information; motor drive module using ULN2003 driver circuit control camera pan and tilt movement; remote PC control module microcomputer remote control microcontroller, then control the stepper motor.PTZ operation with automatic operation and manual operation mode,as we
6、ll as by PC control. Keyboard or PC input information, the microcontroller after receiving the input information processing, and then send control signals to send ULN2003A, ULN2003A drive stepper motor running. Separate buttons can be achieved using the PTZ manual control, the use of computer remote
7、 control PTZ, PTZ control system enhances the practicality; while using VC6.0 prepared by the host computer, use Keil4 compile and debug the system using the Proteus simulation, so system more perfect.Keyword: STC89C52;Camera Pan;Keyboard;Stepper Motor;Serial Communication39目 录摘 要IAbstractII目 录III第一
8、章 绪论1一、 云台1二、 步进电机2(一) 步进电机的工作原理2(二) 步进电机主要技术指标3三、 单片机4(一) STC89C525(二) STC89C52各个引脚的功能6(三) STC89C52串口通信8(四) STC89C52中断系统9四、 本设计完成的任务10第二章 总体方案11一、 云台控制系统简析11二、 控制系统实现11第三章 软件基础13一、 C 语言简介13二、 Keil 编译器13(一) Keil 8051 C编译器简介13(二) 如何使用Keil软件开发14三、 Proteus 仿真软件17四、 MSComm 控件21(一) 基于VC的MSComm控件串口编程基本步骤2
9、2(二) MSComm控件属性22五、 Visual C+ 软件23第四章 系统设计26一、 系统流程26二、 单片机系统27(一)复位电路28(二) 时钟电路28三、 ULN2003A驱动电路28四、 键盘模块30五、 初始化模块30六、 串口中断模块31第五章 系统仿真32一、 虚拟串口32二、 Keil 编译器32三、 Proteus 仿真软件32第六章 结论35致 谢36参考文献37附录一 单片机程序源代码38附录二 上位机源程序43附录三 单片机云台控制系统45第一章 绪论一、 云台摄像机云台是一种安装在摄像机支撑物上的工作平台,用于摄像机与支撑物之间的连接,同时它具有水平和垂直运动
10、的功能,在云台水平、垂直运动的同时,它也带动摄像机做相同的运动,这样就可以通过控制云台的运动来控制摄像机的运动,它与摄像机配套使用能达到扩大监视范围的目的,提高了摄像机的使用价值。云台分为固定云台和电动云台。目前这两类云台广泛应用于各种场所,固定云台适用于小范围的监视;电动云台适用于对大范围进行扫描监视,它可以扩大摄像机的监视范围。电动云台是由两台执行电动机来实现,电动机接受来自控制器的信号精确地运行定位。在控制信号的作用下,云台上的摄像机既可自动扫描监视区域,也可在监控中心值班人员的操纵下跟踪监视对象。步进电机作为云台的转动器件,它的工作可靠性直接影响了云台的质量。云台的性能指标:1、云台的
11、转动速度云台的转动速度衡量云台档次高低的重要指标。云台的水平和垂直方向是由两个步进电机驱动的,因此云台的转动速度也分为水平转速和垂直转速。由于载重的原因,垂直电机在启动和运行保持时的扭矩大于水平方向的扭矩,在加上实际监控时对水平转速的要求要高于垂直转速,因此一般来说云台的垂直转速要低于水平转速。2、云台的转动角度云台的水平转动角度一般都能达到355,因为限位拴会占用一定的角度,但是出现少许的监控死角。当前的云台都改进了限位装置使其可以达到360甚至365(有5的覆盖角度),以消除监控死角。使用时可以根据现场的实际情况进行限位设置。3、云台的载重量云台的最大负载是指垂直方向承受的最大负载能力。摄
12、像机的重心到云台工作面距离为50mm,该重心必须通过云台回转中心,并且与云台工作面垂直,这个中心即为云台的最大负载点,云台的承载能力是以此点作为设计计算的基准。如果负载位置安装不当,重心偏离回转中心,增大了负载力矩,实际的载重量将小于最大负载量的设计值。因此云台垂直转动角度越大,重心偏离也越大,相应的承载重量就越小。二、 步进电机在工业控制系统中,通常要控制机械部件的平移和转动,这些机械部件的驱动大多都采用交流电机、直流电机、和步进电机。在这三种电机中,步进电机最适合数字控制。本设计中单片机作为数字控制器件,因此在本系统中毫无疑问的选择了步进电机。如何运用步进电机无疑是单片机云台控制系统中的重
13、点。因此需要详细的了解步进电机。(一) 步进电机的工作原理通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一个矢量磁场。该磁场会带动转子旋转一定角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。图1-1是四个开关信号控制四相步进电机工作原理示意图。图1-1 四相步进电机示意图四相步进电机按照通电顺序的不同,可分为单四拍
14、、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。步进电机的驱动电路依据控制信号工作,控制信号由单片机产生,完成以下三种功能:1、控制换相顺序:通电换向这一过程称为脉冲分配。通电控制脉冲必须严格按照这一顺序分别控制A、B、C、D相的通断。2、控制步进电机的转向:如果按给定方向的正序换相通电,步进电机正转;如果按反序通电换相,步进电机反转。3、控制步进电机的速度:如果给步进电机发送一个控制脉冲,它就转一步,再发送一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机
15、就转的越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。(二) 步进电机主要技术指标静态指标:1、相数:产生不同对极N、S磁场的激磁线圈对数。常用m表示。2、拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A。3、步距角:对应一个脉冲信号,电机转子转过的角位移用表示。=360度/(转子齿数运行拍数),以常规二、四相,转子齿数为50齿的电机为例。四拍运行时步距角为=360度/(504)=1.8度(俗称整步),八拍运行时步
16、距角为=360度/(508)=0.9度(俗称半步)。4、定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)。5、静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积的标准,与驱动电压及驱动电源等无关。 虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过分采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。动态指标:1、步距角精度:步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差/步距角100%。不同运行拍数其值不同,四拍运行时应在5%之内, 八拍运行时应在
17、15%以内。2、失步:电机运转时运转的步数,不等于理论上的步数。称之为失步。3、失调角:转齿轴线偏移定齿轴线的角度,电机运转必然存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。4、最大空载起动频率:电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。5、最大空载的运行频率:电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。6、运行矩频特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。 其它特性还有惯频特性、起动频率特性等。 电机一旦选定,电机的静力矩确定,
18、而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬。要使平均电流大,尽可能提高驱动电压,采用小电感大电流的电机。7、电机的共振点:步进电机均有固定的共振区域,二、四相感应子式的共振区一般在180250pps之间(步距角1.8度)或在400pps左右(步距角为0.9度),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不会失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。8、电机正反转控制:当电机绕组通电时序为AB-BC-CD-DA时为正转,通电时序为DA-
19、CD-BC-AB时为反转。三、 单片机单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。单片机以其价格低廉,功耗小,工作可靠,可编程等优点,得到应用者的青睐。单片机是通过不同的程序实现不同的功能,尤其是特殊的一些功能,这是别的器件需要费很多力气才能做到的,有些则是花大力气也很难做到的。单片机所具有的特点:1、高集成度,体积小,
20、高可靠性;2、控制功能强;3、低电压,低功耗,便于生产便携式产品;4、易于扩展;5、优异的性价比。单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit), 常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择
21、。用电器,宇航设备等各个领域。(一) STC89C52图1-2 STC89C52 DIP封装引脚图STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外
22、 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。图1-2所示为DIP封装引脚图。(二) STC89C52各个引脚的功能STC89C52为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始
23、化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接11.0592MHz 晶振。RST(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义。VCC(40脚):接+5V电压。GND(20脚):接信号地。RST(9脚): 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/(30脚):当访问外部程序存储器或数据存储器时,A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的摄像机云台控制系统软硬件设计与实现 毕业论文 基于 单片机 摄像机 控制系统 软硬件 设计 实现
限制150内