基于12位D/A转换器实现数控直流电流源的设计

news/2024/9/23 10:20:55/

电流源是一种能向负载提供恒定电流的电路,它既可以为各种放大电路提供偏流以稳定其静态工作点,又可以作为其有源负载以提高放大倍数,在差动放大电路,脉冲产生电路中得到了广泛应用。2005年全国大学生电子设计竞赛的F题就是数控直流电流源设计。

设计题目要求设计并制作数控直流电流源,输入交流为200V-240V,50Hz,输出电流电压≤10V,具体技术指标如下:

输出电流范围:20mA-2000mA,步进1mA;

可设置并显示输出电流给定值,要求输出电流与给定值偏差的  ≤给定值的0.1%+1mA,可显示电流的实测值,要求测量误差的  ≤测量值的0.1%+3个字。

改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的  ≤输出电流值的0.1%+1mA;

纹波电流≤0.2mA。

根据上述设计要求,实现电流调节范围20mA-2000mA(输出电流电压≤10V),并顾及器件极限功耗的局限,电流源采用TIP122型普通功率放大器和OP07型达林顿管相结合的方案,间接控制电流大小。

电压值(10V)决定了负载的  电阻值(5Ω),它又决定了电流源工作电源的  电压值及所用功率器件的极限电压参数。后级R0为采样电阻器,选用大功率的康铜电阻丝自行绕制而成,阻值为5.00Ω,RL为负载电阻器(0Ω-5Ω),选用大功率滑线变阻器,由此可知负载电流IL≈VIN/R0,与RL无关,当VIN恒定不变时,改变采样电阻R0的阻值大小,可改变IL的恒定值,OP07输出端接TIP122的基极,由于基极的电流很小,电流极限和功耗极限都满足,同时TIP122能满足5A大电流的要求,电流调整率小且稳定。

由于输出电流调整采用步进方式,其电流调整率≤1‰,即1mA(输出电流电压≤10V)的指标,经计算,12位D/A转换器的转换  达0.0024V,满足系统要求的   。

电源类:逻辑电源VDD接5V电源;数字地DCOM和模拟地ACOM通常共地;+VCC为模拟电源输入+15V或+12V,-VCC为模拟电源输入-15V或-12V,REFOUT6.3V为参考源输出。

模/数信号类:VOUT为模拟信号输出端,D0-D11为数字并行口。

控制信号类:WR写,加载锁存命令信号(与对应锁存信号配合使用);NA半字节A,与WR配合允许加载输入锁存器A(  有效半字节);NB半字节B,与WR配合允许加载输入锁存器B。NC半字节C,与WR配合允许加载输入锁存器C(  有效半字节)。

上述4个控制信号组成D/A转换器的  级缓冲即输入锁存。将12位数据暂存在A、B、C3个4位寄存器中,且这3个寄存器采用单独寻址方式,保证不产生虚假的模拟输出值。LDAC加载D/A锁存器,与WR配合允许加载D/A锁存器。WR和LDAC信号组成D/A转换器的第二级缓冲,当12位数据加载入D/A锁存器后即启动D/A转换,所有锁存器真值如表1所示。

接外部增益调整,SJ是输出放大器求和端。10VRANGA10V输出时接VOUT。BPO是双极性偏置(双极性工作时接VOUT)。

启动D/A转换的时序分析

  -V启动转换分2次写入时序,如图2所示。

  :WR脉冲宽度,50ns(min);

  :NX和LDAC有效到WR结束;50ns(min);

  :数据有效到结束,80ns(min);

  :数据有效保持时间,0ns(min);

由时序可见,DAC1201KP-V的双缓冲方式决定了其与微处理器的时序操作非常灵活。

结束语

-V的分辨率高、转换速度快、接口方便、电路简单、应用灵活,因而具有广泛的应用前景,在指导2005年全国大学生电子设计竞赛的F题“数控直流电流源设计”中利用该电路按图4所示的接线方式取得了很好的控制效果,满足了设计指标的要求。


http://www.ppmy.cn/news/1504109.html

相关文章

Pandas 基础教程

Pandas 是 Python 中用于数据分析和数据处理的强大库。它提供了两种主要的数据结构:Series 和 DataFrame,以及用于操作这些数据结构的工具。本教程将介绍 Pandas 的安装、基本用法、数据清洗以及一些高级功能。 一、引言 Pandas 是 Python 社区中最常用的用于数据处理和分析…

前后端demo-WarehouseManagement

前端 数据库 其他 1.git下来,解决依赖问题,前端报错因为字体文件丢失,下载字体放到fonts文件夹字体.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 2.后端login验证,前端需要账号格式,linqq.com 3.自己…

ChatGPT小狐狸AI付费创作系统v3.0.3+前端

小狐狸GPT付费体验系统的开发基于国外很火的ChatGPT,这是一种基于人工智能技术的问答系统,可以实现智能回答用户提出的问题。相比传统的问答系统,ChatGPT可以更加准确地理解用户的意图,提供更加精准的答案。同时,小狐狸…

详解Vue中nextTick的原理与作用

Vue中的nextTick是一个非常重要的API,它允许开发者延迟回调函数的执行直到下次DOM更新循环之后。这一机制在Vue开发中非常有用,特别是在处理DOM更新和异步操作时。下面将详细解释nextTick的原理与作用。 原理 Vue的DOM更新是异步进行的。当数据发生变化…

【传知代码】LAD-GNN标签注意蒸馏(论文复现)

近年来,随着图神经网络(GNN)在各种复杂网络数据中的广泛应用,如何提升其在大规模图上的效率和性能成为了研究的热点之一。在这个背景下,标签注意蒸馏(Label Attention Distillation,简称LAD&…

工业物联网网关在印刷行业预测性维护中的应用及其带来的成果-天拓四方

项目背景 随着印刷设备的老化,某印刷企业面临着设备故障频发、维护成本上升的问题。为了降低维护成本并提高设备运行的稳定性,该企业决定引入工业物联网网关来实现预测性维护。 应用方案 该企业选择了一款具备机器学习功能的工业物联网网关&#xff0…

Springboot实战:AI大模型+亮数据代理助力短视频时代

目录 前言1.如何入门亮数据1.1、注册登录1.2、注册账号1.3、登录1.4、购买静态住宅代理1.5、展示购买的代理 2. 使用Springboot、AI大模型构建系统2.1 使用Springboot、AI大模型构建爬虫2.2、在Springboot项目添加工具 3、编写代码,爬取视频素材3.1、代码里使用代理…

软件测试经理工作日常随记【8】-UI自动化_加密接口的传输

软件测试经理工作日常随记【8】-UI自动化_加密接口的传输 工具类 #utils_api.py class RequestUtils:classmethoddef send_request_splicing(cls, dicts, url): # 对应请求的入参及请求的函数Logger.logger_in().info(-----------------{}接口开始执行-----------------.for…