AVR单片机的高精度数控恒流源设计

发布者:eaff86最新更新时间:2020-01-18 来源: elecfans关键字:AVR单片机  高精度  数控恒流源 手机看文章 扫描二维码
随时随地手机看文章

随着电子技术的深入发展,各种智能仪器越来越多,涉及领域越来越广,而仪器对电源的要求也越来越高。现今,电源设备有朝着数字化方向发展的趋势。然而绝大多数数控电源设计是通过高位数的A/D和D/A芯片来实现的,这虽然能获得较高的精度,但也使得成本大为增加。本文介绍一种基于AVR单片机PWM功能的低成本高精度数控恒流源,能够精确实现0~2A恒流。


系统框图

图1为系统的总体框图。本系统通过小键盘和LCD实现人机交流,小键盘负责接收要实现的电流值,LCD12864负责显示。AVR单片机根据输入的电流值产生对应的PWM波,经过滤波和功放电路后对压控恒流元件进行控制,产生电流,电流再经过采样电阻到达负载。同时,对采样电阻两端信号进行差分和放大,送入ADC。单片机根据采集到的值调整PWM输出,从而调整了输出电流。如此反复,直到电流达到设定要求。

AVR单片机的高精度数控恒流源设计

图1数控恒流源系统框图


模块介绍

1 人机接口模块

本模块包括小键盘电路和液晶显示电路。键盘设计为3×4键盘,由数字键0~9,功能键“删除”及“确认”组成,采用反转法实现键值识别。显示电路由带中文字库的LCD 12864构成,该液晶可以每行8个汉字显示4行。


2核心控制模块

系统的核心控制模块为AVR单片机(ATMEGA 16L)。主要使用了AVR的PWM功能和A/D功能。

AVR单片机片内有一个具有16位PWM功能的定时/计数器。在普通模式下,计数器不停地累加,计到最大值(TOP=0xffff)后溢出,返回到最小值0x0000重新开始。当启用PWM功能即在单片机的快速PWM模式下,通过调整OCR1A的值可实现输出PWM波的占空比变化。产生PWM波形的机理是:PWM引脚电平在发生匹配时(匹配值为0~0xffff之间的值,如图2中的C),以及在计数器清零(从MAX变为BOTTOM)的那一个定时器时钟周期内发生跳变,具体实现过程如图2所示。

图2PWM波产生过程


图2中的C~F为OCR1A匹配值。从图中可见,波形在每个匹配值处以及计数清零时输出发生变化,从而实现了PWM波。由于OCR1A的值可以从0x0000到0xffff,共有65535个值,因此PWM波的最大分辨率为1/65535,满足系统分辨率设计要求。PWM波的频率为:

(1)

其中,fclk_I/O为系统时钟频率(7.3728MHz),N为分频系数(取1、8、64、256或1024)。在N取1时,根据式(1)得PWM波的最大频率为7.3728MHz;当N取1024时,PWM波的最小频率为 7.2kHz。本系统N取256,PWM波频率为28.8kHz。


单片机内部有1个10位的逐次逼近型ADC,当使用片内VCC作为参考电压Vref,其分辨率为:

(2)

若使用片内的2.56V基准源作为参考电压,依据式(2)可得到其分辨率为0.003V。

当系统需要更高的分辨率时,可以通过软件补偿的方法来实现。具体实现方法可参考相关资料。


3 滤波和功放模块

图3二阶RC低通滤波电路


PWM波产生后不能直接用于控制MOSFET,需把其变成能随占空比变化而变化的直流电压。在此,我们选用二阶RC低通无源滤波器,并取得了很好的效果。

二阶RC低通无源滤波器的系统函数为:

(3)

其中,A为通带增益,Q为品质因素,ω0为截止频率。根据式(1)算出PWM波的频率,取截止频率为30kHz,由式(3)可确定对应的电阻、电容值。


由于无源滤波器的负载能力差,信号经过二阶无源滤波网络后衰减比较厉害,需要增加一级功率放大电路。功放电路比较简单,也有经典电路,限于篇幅不再赘述。


4 恒流源模块

恒流源采用的是压控恒流元件IRF540,它的VGS为20V,ID为33A。截止时,最大漏电流为1μA,导通电阻仅有0.04Ω,图4为IRF540的特性曲线。

图4IRF540特性曲线


由图4可知,当VGS为5V时,可输出电流就可达到30A左右,完全能实现小电压控制大电流的目的。具体应用电路如图5所示。

图5横流电路


IRF540的G极接PWM波转换后的直流电压,D极接能提供15V/5A电流的电源(可采用开关电源),S极用来接采样电阻和负载。采样电阻应采用温漂系数低、阻值为10mΩ、精度为1%的大功率锰铜丝电阻。当对采样电阻两端信号进行差分后,可得到采样电阻两端的电压值U,而在已知采样电阻阻值情况下,很容易得到流经采样电阻的电流,即I=U/R。由于负载与采样电阻在同一条支路,故流经负载的电流也为I。差分放大电路的放大倍数可根据采样电阻阻值以及ADC的参考电压来选择,图5中要求R1=R3,R2=R4,放大倍数为R4/R3。需要注意的是该电路应该具有很高的输入阻抗,以减少对负载电路的影响。差分信号经ADC口送入单片机进行处理。


软件设计

由图6可知,整个系统是一个动态的闭环系统。由于PWM初始匹配值设置的大小不同,电流值在开始时可能会跟设定值有较大偏差。随着闭环系统的自我调整,逐渐使输出稳定在设定值上下。系统达到稳定状态的时间以及稳定后电流值波动的幅度,可根据设计要求由软件来调整。

图6程序流程图


实验结果

我们对此数控恒流源进行了负载测试,测试结果如下:

从表1和表2的实测数据中可以看出,该恒流源在负载为100Ω以内,最大误差仅为2mA,在0~200mA段没有误差,满足了设计要求,达到了较高的精度。


如果需要提高200mA段以上的精度,可采用软件补偿的方法实现。即先测量足够多的测试数据,然后采用曲线拟合方法对数据分段进行补偿,详细方法可参考相关资料。


结语

本文介绍的基于PWM技术的数控恒流源电路结构简单,成本低,系统稳定可靠,精度高,已经应用于工业生产。如果设计要求更高的恒流值,可以更换更大功率的+15V/I电源,以及更换合适的压控恒流元件.

关键字:AVR单片机  高精度  数控恒流源 引用地址:AVR单片机的高精度数控恒流源设计

上一篇:AVR单片机的nRF24L01发送接收设计
下一篇:AVR单片机和LCD液晶模块对信息监控终端的控制设计

推荐阅读最新更新时间:2024-11-08 17:53

AVR单片机的中断和中断键盘的使用
一、 中断的过程就不再赘言,功能,一般用于 实时处理程序 :快速执行 -中断键盘 分时操作 :进行另外的功能模块 -uart spi 故障处理 :也算实时处理的一部分 -掉电处理 待机唤醒 :可工作在低功耗下 使用的名词 : 中断源 中断标志 中断响应 请求信号 服务程序 中断使用的过程: 全局中断运行 本模块中断的允许 本中断标志出现了 AVR中断向量(地址)需要占用空间的,一般占用1-2个字 ATMEGA128有35个中断源 二、 中断响应过程 需要将
[单片机]
带温补高精度RTC的单相电能计量SOC
  概述:   IDT推出全球最先进单相电能计量SOC:单相电能表SoC。 IDT90E46 是一款基于IDT 成熟的电能计量技术(AFE)和ARM 高效低功耗32 位 Cortex M0 MCU,配备128kB Flash,6kB RAM,同时集成了单相智能电能表必须的带温度补偿功能的高精度RTC,带高精度内置参考电压源的12 位A/D等常用外设于一身的系统级芯片,它可以大大减少单相智能电能表的元器件数量和整体布版面积,简化单相智能电能表的设计和生产。IDT 特有的A/D 和DSP 技术确保了产品在电网和环境变化的场合也能保持长期稳定性。本文主要介绍IDT90E46的性能、内部功能设计及应用。   IDT90E46性能介绍
[单片机]
带温补<font color='red'>高精度</font>RTC的单相电能计量SOC
基于AVR单片机及MODEM芯片的MTURTU无线电遥测系统设计方案
一、引言 基于AVR单片机及专用MODEM芯片的MTU(Master Terminal Unit中心调度机)、RTU无线电遥测系统。 分散地分布在全市的管网监测点上的远端RTU(系统可带256个RTU)采集数据,进行数据处理后通过无线电台向中心调度端发送数据,中心调度端接收到数据后进行数据处理,数据存储,并送给模拟屏显示。 二、设计思想 原有系统的使用中,主要存在以下几个问题:1. 无线通信波特率低(300bps),误码率高,巡测速度慢,最多带32个RTU终端;2. 当某一远程RTU端的无线电台一直处于长时间误发射状态时(简称“长发” )一直占用系统频点,由于系统共用一组无线电频点,这将使系统其他所有电台无法通信,整个系统
[单片机]
基于AVR单片机的灭火机器人设计与实现
摘要:根据灭火机器人的竞赛规则,给出了灭火机器人的硬件结构设计方案和软件设计流程。所用的机器人处理器为AVR单片机,主要利用红外传感器、光敏传感器对环境进行检测,使机器人在场地中按照预定的方案寻找火源并扑灭。 关键词:灭火机器人;传感器;ATmega32 1 引言 机器人竞赛是近年来迅速开展起来的一种对抗活动,它涉及人工智能、机械、电子、传感器、精密机械等诸多领域。通过竞赛可以培养学生的创新意识、动手能力、团队写作能力等。其中灭火比赛是开展范围最广、影响最大的机器人竞赛项目之一。 比赛规则为模仿生活中消防员灭火,机器人从H点出发,在四个房间内寻找任意摆放的蜡烛,并且设法将其灭掉。比赛场地的墙壁高33cm,材质为木板,颜色为
[单片机]
基于<font color='red'>AVR单片机</font>的灭火机器人设计与实现
基于AVR单片机的125 kHz简易RFID阅读器设计
0 引言 无线射频识别(Radio Frequency Identification,RFID)是利用感应、电磁场或电磁波为传输手段,完成非接触式双向通信、获取相关数据的一种自动识别技术。该技术完成识别工作时无须人工干预,易于实现自动化且不易损坏,可识别高速运动物体并可同时识别多个射频卡,操作快捷方便,已经得到了广泛的应用。 目前存在的一些读卡器,都需要读卡芯片作为基站,成本较高。本文介绍了一种采用分立元件构成的125 kHz RFID阅读器,电路结构简单,成本极低,用于读取EM4100型ID卡。 1 RFID系统的分类 RFID系统的分类方法有很多,在通常应用中都是根据频率来分,根据不同的工作频率,可将
[单片机]
Silicon Labs小型8位微控制器展现高精度模拟性能
-新型EFM8LB1 Laser Bee MCU系列产品为光模块应用提供,高速、精确、节约成本和小尺寸等特性- Silicon Labs(芯科科技有限公司,NASDAQ:SLAB)宣布推出8位市场中最高模拟性能和外设集成度的新型微控制器(MCU)系列产品。新型EFM8LB1 Laser Bee MCU是Silicon LabsEFM8 MCU产品组合中的最新成员,它集成了高速模数转换器(ADC)、多数模转换器(DAC)、高精度温度传感器、两个比较器和一个支持高达64kB闪存的72MHz8051内核。Laser Bee MCU在3mm 3mm QFN封装中集成了强大的模拟性能,非常适合空间受限、性能密集型应用,例如光
[单片机]
一种高精度低成本的测温方案
  本文介绍一种带I2C通信接口的数字温度 传感器 SD5075来实现测温功能。阐述了其软件和硬件设计方案,该测温装置的温度分辨率0.1℃,测温精度在-40℃~ +100℃范围内典型误差小于 0.5℃。   用传统的水银或酒精温度计来测量温度,不仅测量时间长、读数不方便、而且功能单一,已经不能满足人们在数字化时代的要求。本文提出了一种新型的数字式温度测量电路的设计方案。杭州晶华微 电子 有限公司最新研制了一款高精度数字温度传感器芯片SD5075,兼容ADT75/LM75A/TMP75,且价格更低,精度更高,可替代性好,本文将重点介绍。   系统组成:   整个系统由数字温度传感器、 单片机 、显示、按键和 电源 这几个部分组成。电路
[测试测量]
一种<font color='red'>高精度</font>低成本的测温方案
滑动窗口均值滤波用于avr单片机AD转换
程序代码: /* 程序功能:用单片机内部AD实现外部电压转换为数字信号 作者:朱波 时间:2012年1月14日 AD工作流程:1.配置引脚为不带上拉电阻的输入 2.进行ADC多工选择寄存器(ADMUX)的设置(参考电压的选择和输入通道、增益的选择) 3.进行ADC控制和状态寄存器A(ADCSRA) 的设置(使能AD) 4.进行ADC控制和状态寄存器A(ADCSRA) 的设置(启动AD) 5.进行查询设置(转换完成后跳出循环) 6.进行ADC数据寄存器(ADCL、ADCH)的设置 7.返回AD转换结果 完整程序源代码下载: http://www.51hei.com/f/hdjz.rar 滑动窗口均值滤波函数应用的注意事项
[单片机]
滑动窗口均值滤波用于<font color='red'>avr单片机</font>AD转换
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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