基于51单片机的半导体激光器电源控制系统的设计

发布者:未来架构师最新更新时间:2011-12-22 关键字:51单片机  半导体激光器  电源控制系统 手机看文章 扫描二维码
随时随地手机看文章

半导体激光器(LD)体积小,重量轻,转换效率高,省电,并且可以直接调制。基于他的多种优点,现已在科研、工业、军事、医疗等领域得到了日益广泛的应用,同时其驱动电源的问题也更加受到人们的重视。使用单片机对激光器驱动电源的程序化控制,不仅能够有效地实现上述功能,而且可提高整机的自动化程度。同时为激光器驱动电源性能的提高和扩展提供了有利条件。

1总体结构框图

本系统原理如图1所示,主要实现电流源驱动及保护、光功率反馈控制、恒温控制、错误报警及键盘显示等功能,整个系统由单片机控制。本系统中选用了C8051F单片机。C8051F单片机是完全集成的混合信号系统级芯片(SOC),他在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其他功能部件,如本系统中用到的ADC和DAC。这些外设部件的高度集成为设计小体积、低功耗、高可靠性、高性能的单片机应用系统提供了方便,也大大降低了系统的成本。光功率及温度采样模拟信号经放大后由单片机内部A/D转换为数字信号,进行运算处理,反馈控制信号经内部D/A转换后再分别送往激光器电流源电路和温控电路,形成光功率和温度的闭环控制。光功率设定从键盘输入,并由LED数码管显示激光功率和电流等数据。


2半导体激光器电源控制系统设计

目前,凡是高精密的恒流源,大多数都使用了集成运算放大器。其基本原理是通过负反作用,使加到比较放大器两个输入端的电压相等,从而保持输出电流恒定。并且影响恒流源输出电流稳定性的因素可归纳为两部分:一是构成恒流源的内部因素,包括:基准电压、采样电阻、放大器增益(包括调整环节)、零点漂移和噪声电压;二是恒流源所处的外部因素,包括:输入电源电压、负载电阻和环境温度的变化。

2.1慢启动电路

半导体激光器往往会因为接在同一电网上的多种电器的突然开启或者关闭而受到损坏,这主要是由于开关的闭合和开启的瞬间会产生一个很大的冲击电流,就是该电流致使半导体激光器损坏,介于这种情况,必须加以克服。因此,驱动电源的输入应该设计成慢启动电路,以防损坏,如图2所示:左边输入端接稳压后的直流电压,右边为输出端。整个电路的结构可看作是在射级输出器上添加了两个Ⅱ型滤波网络,分别由L1,C1,C2和L2,C6,C7组成。电容C5构成的C型滤波网络及一个时间延迟网络。慢启动输入电压V在开关和闭合的瞬间产生大量的高频成分,经过图中的两个Ⅱ型网络滤出大部分的高频分量,直流以及低频分量则可以顺利地经过。到达电阻R和C组成的时间延迟网络,C2和C4并联是为了减少电解电容对高频分量的电感效应。

2.2恒流源电路的设计

为了使半导体激光器稳定工作,对流过激光器的电流要求非常严格,供电电路必须是低噪声的稳定恒流源驱动,具体电路如图3所示。


如图3所示,该恒流源由运放U1和三极管T1,达林顿管Q2进行电流放大,再通过U2放大反馈,从而实现恒流输出。TQ2以大功率达林顿管为调整管,将其接成射极输出的形式,半导体激光器(LD)作为负载串联在达林顿管的发射极,通过控制达林顿管的基极实现对激光器电流的控制。本设计要求电路最大能输出3 A工作电流,这就要求推动达林顿管的基极电流也比较大,但因集成运算放大器一般工作在小电流状态,不能直接推动达林顿管正常工作,即使勉强推动其工作也会造成集成运算放大器本身功耗过大,温升过高,影响电路的输出精度,所以采用小功率三极管T1推动大功率达林顿管工作。采样电阻接在激光器下端,采样信号经过由U2组成的同相比例放大环节放大后再接回到U1的反相输入端,构成电流负反馈电路,达到输出恒流的目的。


2.3激光功率的稳定控制

光功率反馈采用外部监测光电二极管的输出光电流,由放大器再经A/D转换后送CPU处理,得出控制量,调整激光器的工作电流,从而进行激光功率的闭环控制。

温度控制在本系统中采用了半导体制冷来实现,这是一种热电制冷器,只要控制流过温控器电流的大小和方向,就能对激光器进行制冷或加热,从而控制激光器的工作温度。

2.4保护电路

虽然慢启动电路消除了高频冲击电流的危害,但不能有效地防止直流或低频电流过载对半导体激光器的危害,因此,应当设立过载保护电路。一般可采用限流式保护电路。若长时间工作于短路的情况下,过热仍然会导致调整管的损坏,此时可以采取截流式保护电路。过电压保护的精度主要取决于稳压二极管,而其工作点是随流经稳压管的电流和环境温度变化的,因此,设计上必须选用稳定电压的温漂非常小的稳压管。 3软件设计

本系统软件采用模块化的结构设计,自顶向下,逐步细化,利用子程序构成各模块,如初始化模块、键盘模块、显示模块等。主程序流程图如图4所示。

在主程序流程中,系统上电复位后,开始进行各模块初始化,然后调显示子程序,显示数据,再调键扫描子程序,若有键按下,则调相应的键功能程序,若无键按下,则循环调用显示程序。

4结 语

本文中设计的半导体激光器驱动电源的控制系统通过慢启动电路、恒流源电路和光功率反馈电路等,解决了恒流和在工作温度范围内输出功率的不稳定问题,稳定度较高。

关键字:51单片机  半导体激光器  电源控制系统 引用地址:基于51单片机的半导体激光器电源控制系统的设计

上一篇:基于51单片机的多路压力测量仪
下一篇:用单片机和CPLD实现步进电机的控制

推荐阅读最新更新时间:2024-03-16 12:49

怎样让Keil软件同时兼容51单片机和ARM单片机的问题
相信学ARM的童鞋大多数都是先学过51的,你如果用Keil这样的编译环境的话,也许你会发现之前学校51的Keil开发环境无法兼容ARM,或者你在做项目,同时要用到Keil开发51单片机和ARM单片机,这个时候就开始无奈了,发现装了keil C或ADK 里面都只有51或者ARM一种单片机核可供选。难道要我们分别安装这两个软件?答案是不可取的,经过了解,KEIL公司是被ARM公司收购了,自从是一家人以后,它们总该相处得好点吧,至少兼容问题总不能自家人排斥自家人,那就太不够意思了,呵呵。 这几天因为公司的破电脑只有 10G的C盘空间被我装软件以及桌面上放的各种文件给填满了,所以打算把一些软件移到其它盘,删除了KEIL软件以
[单片机]
怎样让Keil软件同时兼容<font color='red'>51单片机</font>和ARM单片机的问题
51单片机-温度传感器代码解析Ⅰ
温度传感器的读写时序原理跟红外遥控差不多,关于宋老师的lesson16_2例程的DS18B20.c的代码这里我们就不讲解了, 《手把手教你学51单片机》文档第16章都已讲解明白。我们要讲解的是温度数值的转换如何在液晶屏上显示出来。 1.大于等于0度的转换 首先我们知道大于等于0度的时候,临时存取没有转换过的16位的变量的数值只需要乘以0.0625就是转换出来的实际温度了。 看到以下表格就知道,0x07D0=2000,实际温度就是2000*0.0625=+125度。 假如temp是unsigned int型变量用来存取没有转换过的临时温度,那么我们再定义一个float型的变量temp_float。 我们把temp
[单片机]
<font color='red'>51单片机</font>-温度传感器代码解析Ⅰ
51单片机--仿真出租车计价器
这汇编的程序,编写的很复杂,实现的功能却还是很简陋。 在硬件方面,显示金额的位数也不足。 做而论道用 C 重新编写了一个程序,如下: #include reg52.h #include intrins.h #define BAITIAN 10 //白天价格/km #define YEJIAN 14 //夜间价格/km #define DENGREN 1 //停车等人价格/30s sbit QD = P3^4; sbit RY = P3^7; unsigned char danjia, jvli, n_X0, mode; unsigned int jinee, n_50ms; bit ye;
[单片机]
<font color='red'>51单片机</font>--仿真出租车计价器
MCS-51单片机寻址方式有哪些?如何设置寻址方式?
什么是寻址方式? 答:指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。 MCS-51单片机共有哪几种寻址方式? 答:在MCS-51系列单片机的指令系统中寻址方式共有7种,如表4-1所示。 表4-1 MCS-51系列单片机指令系统的寻址方式 序号 方式 使用的变量 寻址空间 1 立即寻址   程序存储器 2 直接寻址   内部 RAM 和特殊功能寄存器 3 寄存器寻址 R7-R0 、 A 、 B 、 C DPTR   4   寄存器 间接寻址 @R0 、 @R1 、
[单片机]
基于AT89S51单片机的PWM专用信号发生器的设计
   1 引言   涡流无损检测作为无损检测应用最广泛的方法之一,具有传感器结构简单、灵敏度高、测量范围大、不受油污等介质影响、抗干扰能力强等优点,已被广泛应用于冶金、机械、化工、航空等多个工业部门。然而由于受趋肤效应的影响,常被限制在对导体表面及亚表面层的检测上,这使其检测应用范围受到了很大的限制。但是,若检测线圈在脉冲激励作用下,因脉冲信号中含有丰富、连续的频率成分,所以检测线圈中所得到的信息不仅包含了被检测    试件的表面、亚表面信息,还包含其深度信息,能够对材质以及缺陷进行定量评价。而脉冲信号的波形、频率、幅值、占空比等参数的改变对检测结果有着不同的影响。因此为了获得不同的脉冲激励下的检测结果。特制作了这一专用高精度
[单片机]
基于AT89S<font color='red'>51单片机</font>的PWM专用信号发生器的设计
ADC0804 模数转换51单片机程序+电路图
51单片机驱动 adc0804模数转换 ,下面是电路图 #include reg51.h #include "lcd.h" #include intrins.h #define uint unsigned int #define uchar unsigned char uchar lcd ="0123456789"; sbit rd=P3^6; //IO口定义 sbit wr=P3^5; sbit cs=P3^7; read_adc0804()//控制并读取adc0804转换好的数据 { uchar a; //写入控制命令,启动转换 cs=1; wr=1; cs=0; wr=0; _nop_(); wr=1;
[单片机]
ADC0804 模数转换<font color='red'>51单片机</font>程序+电路图
8051单片机复位后 ,各寄存器的初始状态如何?
问题:8051单片机复位后 ,各寄存器的初始状态如何?复位方法有几种? 解答:8051单片机复位后机器的初始状态,即各寄存器的状态:PC之外,复位操作还对其它一些特殊功能寄存器有影响,它们的复位状态如下: 寄存器 复位时内容 寄存器 复位时内容 PC 0000H TCON 0×000000B ACC 00H TL0 00H B 00H TH0 00H PSW 00H TH1 00H SP 07H TH1 00H DPTR 0000H SCON 00H P0—P3 FFH SBUF
[单片机]
80C51单片机中断的编程使用方法介绍
1、单片机中断: 找了一张 80C51 单片机的图如下: 其中,在 P3.2、P3.3 的位置,即 12 ,13 引脚处,标有 INT0 和 INT1,那两个引脚就是外部中断的输入。上面一个横杠代表低电平有效,给 P3.2、P3.3 赋值 0,就可以运行已经写好的中断服务程序。具体怎么用,还要熟悉一些中断寄存器的使用。 2、中断寄存器: (1)、IE (Interrupt Enable):中断允许控制寄存器 EA (IE.7):EA=0 时,所有中断禁止(即不允许中断) EA=1 时,各中断的产生由个别的允许位决定 ET2 (IE.5):定时器 2 溢出中断允许(8052 用,博主用的 STC89C54RD+ 也有) ES
[单片机]
80C<font color='red'>51单片机</font>中断的编程使用方法介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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