您的当前位置:首页正文

基于SPCE061A单片机的云台镜头控制系统设计

来源:我们爱旅游
维普资讯 http://www.cqvip.com ・开发研究与设计技术・・・・・・ 本栏目责任编辑:谢媛媛 基于SPCE061 A单片机的云台镜头控制系统设计 徐安排’。徐声远 (1.西南林学院计算机与信息科学系,云南昆明650224;2.西南林学院计算机与信息科学系,云南昆明650224) 摘要:介绍了应用于数字视频监控系统中的云台镜头控制系统的主要功能,结构及原理.并给出了一种基于SPACE061A单片机的 云台镜头控制系统的软硬件设计与实现方法 关键词:云台镜头控制;解码器;单片机;串行通信 中图分类号:TP302 文献标识码:A 文章编号:1009—3044(2007)05—1 1 306—01 XU An—Pi .XU Sheng—Yuan Design of Pan/tilt and Lens Control System Based on Microcomputer SPCE061 A (1.Computer and information department of Southwest Forestry college,Kunming 650224,China;2.Computer and ifornmation department of Southwest Forestry college,Kunming 650224,China) ing system,and gives a kind of implementation of the hardware construction and Software for pan/tilt and lens control system based on micro— computer SPCE061A. Abstract:This paper presents the main function,structure and principle of pin/tik and lens control system applying in aigital video monitor- Key words:pan/tilt and lens control;decoder;single chip computer;serial communication 1引言 在数字视频监控系统的设计与实现中,对云台的方位控制是 系统执行的重要任务之一。云台控制系统主要包括两大功能:一 是控制摄像机在上、下、左、右四个方向进行运动以达到控制摄像 方向的目的;二是控制摄像机进行变焦、聚焦、光圈调整等动作以 验、确认后,将控制命令解码,由加端口发出相应的控制命令实 现对云台和镜头的控制与调节。 —— 电 保证图像的清晰。基于上述两大功能,结合应用实际,利用单片机 能够实现对云台的准确控制。 单片机 2系统总体设计 系统的组成框图如图1所示,系统通过计算机串口和解码器 进行通信,云台通过解码器作为中间设备与服务器端计算机的 RS485串口相连接。解码器的主要作用是:通过串口接收服务器 端计算机的控制码.并对控制码进行地址解析和命令解析.将解 析的命令转换成相应能够驱动云台转动和摄像机镜头动作的控 制电压,驱动云台控制电路和摄像机镜头控制电路以控制云台转 动,摄像机镜头的调节等操作【1】。 r∞I1.10Bl 5 —— 电 —— 三三I 图2云台/镜头解码器硬件原理图 3.1.2电源电路设计【2】 根据所选器件的需要.确保系统工作可靠.本云台镜头解码 器各部分采用独立电源供电,且不共地。其中一路+3.6V用于单片 机系统供电;一路+5V和两路+12V、一12V用于串行通信、云台控 制电路和镜头控制电路部分:一路+12V用于给继电器和摄像机 提供电源。 3.1.3通信电路设计 系统采用RS-485串行通信协议与主机通信『41。当数据信号 速率降低到90Kbit/S以下时,假定最大允许的信号损失为6dBV 传送采用RS一485收发器MAX485.由单片机的通用异步串行数 图1云台系 的组成框图 时,则电缆长度被限制在120OM。解码器与主控系统之间的数据 客户端计算机与服务器断计算机通过Intemet相连接,对云 台和镜头的控制命令进行编码.通过TCP/IP协议发送到服务器端 的计算机,服务器端计算机对客户端发来的控制命令进行接收, 通过解码器转换成对云台和镜头控制的信号,从而实现对云台和 镜头的远程控制。 3云台镜头控制系统解码器的硬件设计与实现 在云台镜头控制系统中.终端解码器是整个系统的核心部 件。解码器能够完成将接收到的各项操作指令正确解析,并且转 据发送管脚Tx(IBO10)和通用异步串行数据接收管脚Rx(IB07) 发送和接收。图3为单片机和MAX485构成的RS一485半双工点 对点通信电路。在该电路中,单片机负责发送指令,指令数据通过 RS一485传送到云台,云台按照接收到的指令.执行相应的动作。 3.1.4云台控制电路设计 云台通常分为固定云台和电动丢台两种。固定云台适用于监 视范围不大的情况.在固定云台上安装好摄像机后可调整摄像机 的水平和俯仰的角度.达到最好的工作姿态后锁定调整机构即 可。电动云台适用于对大范围进行扫描监视,它可以扩大摄像机 的监视范围。电动云台高速运动状态由两台执行电动机来实现, 每个电动机有两个绕组,当交流电源从一个绕组接入时,电机正 向旋转;从另外一个绕组接入时,电动机反向旋转。云台有四个控 换为相应的电信号.进而控制云台的运动和镜头的调节。 3.1终端解码器硬件电路设计 3.1.1解码器工作原理 云台镜头解码器主要由电源电路、通信电路、云台控制电路、 镜头控制电路、看门狗电路构成.由于本系统采用的SPCE061A 自身具有watchdog功能,所以省去了看门狗电路。其中单片机是 核心部分,结构如图2所示。单片机负责对控制信号进行接收、检 收稿日期:2007-02-28 制端和一个公共端。公共端接地,由交流220V或24V控制云台的 四个控制端分别完成云台上下左右运动.以实现精确地运行定 (下转第1344页) 作者简介:徐安排(1980一),男,云南昆明人,助教,在读研究生,研究方向:林业信息处理;徐声远(1945-),男,云南昆明人,教授,硕士生导师。 1 306 电雎知识与技术 维普资讯 http://www.cqvip.com ・开发研究与设计技术・・・・・・ response.ClearHeaders0; response.Buffer=TRUE; 本栏目责任编辑:谢媛媛 private void ExportExcel0 {OWC 1 1.SpreadsheetClass xlshoet=n6w OWC 1 1.Spreadsheet— Class0; f0r(i_O-i<numbercols-i++)//输出标题 response.ContentType=“application/octet.stream”: response.AppendHeader f.IContent-Disposition”,”attachment; {xlsheet.ActiveSheet.Cells【1,i+1】=reader.GetName(i). ToString0;) while(reader.Read0) //输出字段内容 { for(i=0;i<numbercols;i++) {xlsheet.ActiveSheet.Cells【row,i+1】=reader.GetValue(i). ToString0; xlsheet.getRange(xlsheet.Cells row,1】,xlsheet.Cells[row,number— —eols]).set—HorizontalAlignment(OWC1 1.XlHAlign.xlHAlignCenter); )row++;} reader.Close0; conn.Close0; xlsheet.Export(“D:\\chart\\“+System.DateTime.Now.ToStirng(” yyyyMMddhhmmss”)+”.xls“,0WC1 1.SheetExportActionEnum.ssEx— portActionNone,OWC1 1:SheetExportFormat.ssExportXMLSpread— filename=“+HttpUtility.UrlEncode(fi.FullName.System.Text.Encoding. UTF8)); response.AppendHeader(“Content-Length“.fi.engtLh.ToString0); response.W 【enle(if.FullName);//下载保存文件 response.Flush0; System.IO.File.Delete(“D:\\chart\\“+fileName);//删除临时文件 response.End0;) 在上面的代码中,首先定义了一些关于Excel的对象。如 SpreadsheetClass,ActiveSheet,application等,这些都是在使用Ex eel的COM对象时,必不可少的。 4小结 OWC为开发人员在Web应用中绘制图表提供了方便 同时 也是图标引擎最基本的机制。应用数据库与OWC中的Spread— sheetClass对象结合,提供了跟Excel的接口,能够方便的进行数据 分析,并且能导出Excel下载到客户端。相信清晰实用的报表一定 会为成为Web程序的亮点。 sheet);//取当前系统服务器时间为文件名,生成临时Excel文件保 存至D:\chart\l l (5)下载Excel文件保存在客户端,并将上一步生成的临时文 件删除。 private void ExportExcelClick(object sender,System.EventArgs —参考文献: 【1】(美)Davestearns著,李志,译.Microsoft Ofifce 2000 Web Components编程技术内幕【M】.北京:北京希望电子出版社,2000. e1 {this.ExportExcel0; stirng fileName:System.DateTime.Now.ToString(”yyyyMMd— dhhmmss“1+”.xls“; HttpResponse response=HttpContext.Current.Response; 『2]R ̄N萍,肖世德.新一代Web开发技术ASP.NET的发展与 探析【J】.微计算机信息,2005,1:190—192 一 一一 System.IO.Filelnfo if=new System.IO.Filelnfo(fileName); response.Clear0; (-Y-4 ̄g 1306页) 位。单片机发出的控制信号完成电动机的正向和反向控制。图4 是双向可控硅实现的云台控制单路电路图(共有上下左右四路) 【3】维基百科.OWC技术汇总.http://www.csdn.net/subject/owe/, 2005-1 1-23. 然保护区,矿山等特殊环境进行实时监控。有很好的应用前景。 【3】。 RS 85* 4 \/ VCd V0c2 Vc。 图3采用MAX485构成的ILS一485半双工点对点通信电路 图4云台控制电路 3.1.5镜头控制电路设计 对镜头的控制包括光圈大小、焦距远近和变焦大小控制。变 图5镜头控制电路 图6云台镜头控制程 焦镜头有光圈、聚焦、变倍三个直流电机,三个电机有一个公共接 地端,在非公共端加正、负电压时电机正反旋转。单片机发出的镜 头控制信号对镜头直流电机的正、反向电压进行控制,镜头控制 电路如图5所示。 序简要流程图 参考文献: 【1】丰洪才,邓华来,刘年波.用ActiveX控件实现对云台和镜 3.2终端解码器软件设计『51 系统的软件设计主要包括通信中断服务程序、云台电机控制 子程序、镜头电机控制子程序等。软件设计采用模块化程序设计 结构。图6是系统程序设计简要流程图。 4结束语 本文介绍了基于一种SPCE061A单片机的新型智能远程云 台控制系统,能够实现自动跟踪,自动聚焦,自动光圈调整等功 能。在此基础上,进行改进,加上适当的保护措施,可以应用于自 头的远程控制『J].计算机应用研究,2O04:234—235 【2】谭克俊,孟宪尧,房丽萍.基于89C51单片机的云台镜头解 码器设计『J1.大连海事大学学报,2001,(27,3). 【3】董蕴化,魏辉.云台镜头控制系统终端解码器的设计与实 现.河南机电高等专科学校学报『J1,2005,(13,2). 『41吴益飞,李胜,蔡骅.基于MSP430单片机的云台控制系统 设计与实现.微计算机与信息嵌入式与SOC[J】,2006,(22,72). 【5][ ̄]Mark Nelson,著.串行通信开发指南【M】.中国水利水电出 版社。2000. 电脑知识与技术 

因篇幅问题不能全部显示,请点此查看更多更全内容