基于C8051F020的大灯仪自动定位系统

发布者:huanhui最新更新时间:2006-08-03 来源: 电子设计应用关键字:二极管  电信号  脉冲 手机看文章 扫描二维码
随时随地手机看文章

  大灯仪是用来检测前照灯的专用检测设备,它主要由自动定位系统和检测系统两大部分组成。在接收检测指令后,可自动进入被检前照灯光照区跟踪光轴,然后自动检测被检前照灯发光强度、高度,以及远、近光的照射方向。并可对四灯制或两灯制的前照灯进行自动测量。检测完成后,自动返回初始位置,检测结果自动送出。

  本系统的设计思路为,通过光线感应器件将大灯仪在移动过程中处于不同位置时感应到的光强信号经过放大处理,通过适当的控制算法后得到相应的控制信号,再将此控制信号输出到电机,通过电机将大灯仪定位于恰当的检测位置,从而完成大灯仪的自动定位。该大灯仪硬件结构框图如图1所示。

图1 大灯仪硬件结构框图

图2 环境光补偿电路

图3 光电二极管放大电路

硬件设计
  整个自动定位系统硬件部分主要包括立柱感光部分、PSD感光部分、直流无刷电机驱动部分、传感器部分、通讯部分、LED显示部分和逻辑电路部分,各部分的协调工作和数据传输由主微控制器C8051F020来完成。主微控制器是系统的核心,它一方面负责完成大灯仪移动过程中的数据采集和处理,另一方面还要将处理结果传递给相应的控制电机以便进行相应的位置调整。因此,对处理器的运行速度和接口功能都有较高的要求。

立柱感光部分
  大灯仪的立柱沿垂直于地面的方向上均匀分布有8个光电二极管。大灯仪启动进入灯照区后,光电二极管将感应到的光照转换为电信号,然后将这8路电信号经过放大处理后送入C8051F020自带的ADC进行采样。C8051F020片内集成了两个多通道ADC子系统。由于此部分对数据精度要求不高,故选用8位ADC1系统将8路电信号采用单端输入方式进行转换。

  图2是环境光电压补偿电路,该电路利用置于环境光下的一个光电二极管根据外界环境光的强弱产生不同的参考电压Verf,并做为立柱上光电二极管放大电路的反相电压基准补偿。图3是一对光电二极管的放大电路图,实际放大倍数根据所使用的光电二极管性能调整R3(R7)和R2(R6)的电阻值即可。

PSD感光部分
  PSD传感器用来完成前照灯中心的精确定位。该传感器是一种基于横向光电效应的光电位置敏感元件,当入射光点落在器件感光表面的不同位置时,PSD将对应输出不同的电信号。通过对输出信号的处理,即可确定入射光点在PSD器件上的位置。入射光点的强度和尺寸大小与PSD的位置输出信号无关。同时由于PSD是非分割型元件,对光斑的形状无严格要求,所以可对光斑的位置进行连续测量,从而获得连续的坐标信号。

  前照灯灯光通过大灯仪灯头的菲涅耳透镜后投射到灯箱后部的聚光板上,在聚光板的适当位置有一细小孔,光照透过小孔后聚焦为光斑,此光斑照在PSD表面输出强弱不同的电信号。用运算放大器TLC2272将此4路电信号两级同相放大后送入12位的ADC0进行转换。需要注意的是,放大后的电压值不要超过C8051F020的参考电压,以免出现电压饱和的情况。

直流无刷电机驱动部分
  控制大灯仪左右及上下的移动是通过驱动两个直流无刷电机(垂直和水平各一个)来完成的。系统对反馈信号电压进行周期性采样,采样值经过数字信号处理,作为控制器的参数,最后由合适的控制算法得出控制量,并经DAC转换为直流无刷电机的控制电压来调节电机的转速。

传感器部分
  大灯仪采用了增量式光电编码器作为电机旋转方向和速度的反馈元件。它是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。依靠部件旋转,用光电编码器产生电脉冲信号,并送至单片机进行处理。增量式光电编码器有A、B、Z三相脉冲信号输出,当正转时,A相脉冲超前B相脉冲90°(或1/4周期);反转时,B相脉冲超前A相脉冲90°。本设计中利用A相脉冲触发外部中断,然后根据B相脉冲电平的高低来判断电机的旋转方向,同时记录编码器的脉冲数。

通讯部分
  C8051F020有两个增强型UART串口,其中UART0与PC机的RS-232串口相连,用来接收检测命令和发送检测结果 ;UART1与大灯仪检测装置的通讯串口相连,根据接收到的PC检测命令启动相应的检测项目,然后将结果返回给主微控制器。

I2C总线LED显示部分
  SAA1064是Philips公司的4位LED驱动器,为双极型电路,具有I2C接口,专为驱动4位带有小数点的七段LED显示器而设计。该器件内部带有I2C总线从发送接收器,可以通过地址引脚ADR的输入电平编程为4个不同的从器件地址。在本系统中共使用了两个SAA1064驱动器。

逻辑电路部分
  逻辑电路在单片机系统的设计中不可或缺。一般的逻辑电路都采用了通用逻辑IC(如74系列)来搭建电路,功能越复杂的系统其相应的逻辑电路也越复杂,所需要的逻辑IC也越多。但是如果用可编程逻辑器件来实现的话,只要将逻辑表达式按规定的语法进行描述,经过仿真、编译等过程,最后下载到可编程逻辑器件中,就可以完成所设计的逻辑功能,从而使得逻辑设计的自由度大大提高。

  在本系统中使用了Xilinx公司的CPLD可编程逻辑器件XC9572,该器件内含36个宏单元,并具有1600个逻辑门。开发环境使用的是Xilinx公司的软件工具包FOUNDATION ISE7.1i。设计过程如下:首先从抽象的角度对电路的功能、接口和总体结构进行描述。接下来使用行为级描述来分析电路的功能、性能、标准兼容性等问题。行为级描述使用了VHDL语言来编写,分别实现了电机控制模块、编码器计数控制模块和行程限位开关控制模块的逻辑电路设计。最后通过CPLD译码,将命令控制I/O映射到相应的独立地址。以电机控制模块为例,两个电机的使能、刹车、转向共6个控制量只需对其映射地址的对应位操作即可。

软件设计
  本系统的软件设计中采用了C/OS-II操作系统。 并选用了最新的KEIL7.50集成开发环境来开发程序。

  通过在系统中嵌入C/OS-II,可以把整个程序分成许多任务,每个任务相对独立,即使一个任务发生问题,也不会影响其他任务的运行。这样既提高了系统的可靠性,同时也使调试程序变得容易。

任务的创建
  根据大灯仪定位过程中不同阶段所要实现的目标,软件设计中划分了主任务、自动测试任务、位置控制任务、立柱找光任务、PSD找光任务、PC通讯任务、检测通讯任务、电机制动任务和I2C显示任务。

  每个任务都有自己的名称、内存空间和优先级。优先级的设置根据不同的系统有不同的设定,本设计中,电机制动任务在系统中起保护设备的作用,如果发生控制失效的情况下不能及时制动电机可能会对大灯仪造成损坏,所以其优先级设为最高; PSD找光任务和立柱找光任务运行较为频繁,任务执行的好坏直接关系到检测结果的准确度,优先级分别设为第二级和第三级;其余的任务均是常规运行状态,只是实现人机交互、显示状态和参数,对检测性能没有直接影响,优先级的设定没有严格的高低之分,可以随意设定。

系统运行过程分析
  系统运行的首要环节为初始化, 包括两部分: 第一部分是系统及硬件部分的初始化,创建主任务;第二部分是创建信号量及建立功能任务,并为之分配优先权。
系统初始化后,首先从主任务开始运行,此时各功能任务均处于就绪状态。上电后检测人员在PC机上发送检测指令,此时最先响应的功能任务是PC通讯任务。系统利用中断接收PC机下达的指令,并根据指令内容发送开始自动检测的标记量。主任务接收到自动检测标记后唤醒自动检测任务,同时发送显示信号量唤醒I2C显示任务。进入自动检测任务后,系统根据检测的进程在不同的检测阶段调用不同的功能任务。检测项目完成后,大灯仪自动回到起始位置,等待下一次检测命令。

结语
  本文中的大灯仪自动定位系统充分利用了C8051F020单片机优越性能,使控制系统达到了很好的集成,降低了设计成本。同时实践表明, 在系统复杂、对实时性和精度要求比较严格,并且需要并行处理任务较多的运动控制系统中使用C/OS-II实时操作系统,会加快嵌入式控制系统的开发速度,降低软件编写的复杂度,提高产品的开发效率,并使维护和功能扩展都非常方便。经在山东某汽车检测站为期半个月的系统实际运行证明,该系统灯光定位准确,响应速度快,运行良好。

关键字:二极管  电信号  脉冲 引用地址:基于C8051F020的大灯仪自动定位系统

上一篇:基于FPGA的高精度相位测量仪的设计
下一篇:应用PLD实现科氏质量流量计的数字部分设计

推荐阅读最新更新时间:2024-05-13 18:13

基于脉冲序列控制技术的降压型开关电源
近年来, 随着电子技术和信息技术迅速发展,开关电源成为了电子工程领域应用和研究的热点。与线性电源相比, 开关电源在效率、功率密度、成本等方面显示出了明显的优势, 目前已经成为主要的DC-DC变换设备。对开关电源控制技术的研究也已成为电力电子技术领域中最为活跃的部分。 脉冲序列控制( PULSE T rain M, PT ) 是一种新型定频、非线性的电源控制技术。该技术利用脉冲控制器,根据开关电源的工作状态, 按照一定规律通过高能量脉冲和低能量脉冲组成的脉冲序列对主电路进行控制。与传统的PWM 控制不同, PT 控制系统没有延迟环节, 对变换器输入端或输出端出现的扰动具有较快的响应速度。 1 PT 工作原理及调制特性 1. 1 PT
[电源管理]
基于<font color='red'>脉冲</font>序列控制技术的降压型开关电源
Nexperia与KYOCERA AVX Salzburg合作为功率应用生产650 V碳化硅整流二极管模块
双方就SiC模块的合作进一步提升了模块紧凑度和功率密度 奈梅亨, 2023 年 1 1 月 6 日: 基础半导体器件领域的高产能生产专家Nexperia今日宣布与国际著名的先进电子器件供应商KYOCERA AVX Components (Salzburg) GmbH建立合作关系, 共同生产新的650 V、20 A碳化硅(SiC)整流器模块, 适用于3 kW至11 kW功率堆栈设计的高频电源应用,以满足工业电源、EV充电站和板载充电器等应用的需要。此次发布将进一步加深双方长期以来保持的紧密合作关系。 制造商对下一代功率应用的关键需求是节省空间和减轻重量。这款新型的SiC整流二极管模块尺寸小巧,减少了在电路板
[电源管理]
Nexperia与KYOCERA AVX Salzburg合作为功率应用生产650 V碳化硅整流<font color='red'>二极管</font>模块
数字电视测试: 国内厂商应争主动权
  数字电视在我国正处于由点到面、由初级到成熟的发展过程中。一方面一部分省市完成了数字电视的整体平移,正在谋划网络升级和增值业务扩展;另一方面,一些地区正在进行或即将进行从模拟到数字的转换升级。这些工作的开展,无疑给数字电视测试产业带来了机遇,同时也使这个领域的竞争更加激烈。    对测试系统要求更高   相比其他技术的测量,数字电视有独特的需求,对系统测试的要求更高。安捷伦数字电视测量产品中心高级产品市场专家钱宇举例说,如对接收机的测量,很多时候仅仅测量误码率是不能满足需求的,人们还希望看到视频播放,用主观评价判断性能的好坏,同时也会对视频指标进行客观分析。在一致性测试系统中对同频干扰、邻道干扰、脉冲干扰以及通信干扰都提出了
[家用电子]
互补管脉冲电路原理及应用电路
  通常的双管脉冲电路,总是一只管导通,另一只管截止。但是互补管脉冲电路不同,它具有如下特点:   (1)两管同时导通或同时截止。   (2)一端输出波形为陡上升慢下降,另一端输出波形为陡下降慢上升,因此,两端输出通过微分后,就获得一对极性要相反而又十分陡直的尖脉冲。   注意:这种电路引起电源功率波动较大,因为当两管从截止转至导通时,电流从零增至某数值。    一、互补管双稳态电路   互补管双稳态电路见图1(a)。当接通电源后,若无触发信号作用,由于集极电流极小,Rc1、Rc2的端电压 也很小,故两管都截止,电路处于一种稳定状态。 图1、互补管双稳态电路   当触发脉冲作用下,设BG1由截止转入放大,并产
[模拟电子]
基于LPC2103的三相电信号数据采集系统的设计方案
  基于三相异步电机驱动的液压设备凭借其运行中的诸多优点在生产实践中得到广泛应用,针对液压系统安全稳定的运行而开展的研究也越来越多。各种能够反应此类设备运转状态的特征信号中,电机的三相电信号能够充分的反应其液压故障和电机故障 ,且三相电信号具有稳定、不易受干扰的特点。因此,根据应用的需要,开发具有高便携性和实用性的三相电信号数据采集系统,完成对液压设备运行中三相电信号实时准确的采集、存储等功能,对实现基于电机驱动的液压设备状态监测以及故障诊断等工作都是十分重要和有意义的。   1 系统的硬件开发   根据三相电信号数据采集系统的应用环境,本文开发的数采系统硬件部分由模拟信号获取、调理单元,数据采集与处理单元和数据存储数据通信四大模
[电源管理]
基于LPC2103的三相<font color='red'>电信号</font>数据采集系统的设计方案
Vishay推出新的双向和对称(BiAs)单线ESD保护二极管
器件厚度小于0.4mm,反向击穿电压超过15.5V,可用于各种便携式电子产品. 宾夕法尼亚、MALVERN 2015 年 1 月29 日 日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出新的双向和对称(BiAs)单线ESD保护二极管---VESD15A1-HD1-G4-08。该二极管具有超过15.5V的反向雪崩击穿电压和低正向电压,采用超小的LLP1006-2L封装。 Vishay Semiconductors VESD15A1-HD1-G4-08具有1.0mm x 0.6mm的小占位和不到0.4mm的厚度,在智能手机、平板电脑、游戏机
[焦点新闻]
Vishay推出新的双向和对称(BiAs)单线ESD保护<font color='red'>二极管</font>
基于嵌入式WinCE 6.0 的脉冲/数据发生器软件
前 言 脉冲/数据发生器作为通用测试信号源,能够产生脉冲、群脉冲和数据三种类型的信号输出。参数连续可调的脉冲信号和大容量、多样化的数字信号,满足了高速数字设备中噪声容限的测试要求以及大型集成电路和射频系统的设计初期对激励信号源的需求。随着嵌入式技术的飞速发展以及广泛应用,利用嵌入式操作系统支持进行智能仪器设备开发正成为主流。Win CE系统是美国微软公司推出的一种32位嵌入式操作系统,可以实现实时、多任务、多线程操作,同时具备出色的图形用户界面。本文实现了一种以嵌入式WinCE 系统为支撑的脉冲/数据发生器应用软件设计。 1 系统设计方案 脉冲/数据发生器系统结构如图1所示,包括嵌入式系统、控制主板模块、触发模块、时钟
[单片机]
基于嵌入式WinCE 6.0 的<font color='red'>脉冲</font>/数据发生器软件
LED发光二极管的检测简述
 1.普通发光二极管的检测 (1)用万用表检测。利用具有×10kΩ挡的指针式万用表可以大致判断发光二极管的好坏。正常时,二极管正向电阻阻值为几十至200kΩ,反向电阻的值为∝。如果正向电阻值为0或为∞,反向电阻值很小或为0,则易损坏。这种检测方法,不能实地看到发光管的发光情况,因为×10kΩ挡不能向LED提供较大正向电流。 如果有两块指针万用表(最好同型号)可以较好地检查发光二极管的发光情况。用一根导线将其中一块万用表的“+”接线柱与另一块表的“-”接线柱连接。余下的“-”笔接被测发光管的正极(P区),余下的“+”笔接被测发光管的负极(N区)。两块万用表均置×10Ω挡。正常情况下,接通后就能正常发光。若亮度很
[电源管理]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved