数控恒流源电路简单讲解

简介: 数控恒流源电路简单讲解

(1)最近课设是做一个可步进的恒流源,所以查查找了很多资料之后。说一下自己对于恒流源电路的简单理解。


(2)我只是会将怎么使用和调整数据进行讲解,至于为什么这样只会讲我懂的部分。本人知道的也不是很多,有大佬的话可以在评论区写上自己的想法。


(3)本次恒流电路实验会使用到的芯片:74HC190,DAC0832,LM358N。还需要一个IRF840的场效应管。


(4)本次实验仅仅用于仿真实验!本人并没有做出实物!所以要做实物的兄弟,建议先在面包板上按照电路图连接测试一下!


(5)这个实验存在的缺陷:需要输入12V,5V和-1.6V的三路电源,比较麻烦。而且因为老师主要是让我们学习Altium Designer的使用并且画出一个PCB,所以本人只完成了任务1,任务2和3并没有做检验。你可以在本人电路上稍作调整。


(6)如果想学习如何AD画板子,可以看我的专栏:PCB设计—AD20和立创EDA设计(1)创建项目;


(7)邀请加入嵌入式社区,您可以在上面发布问题,博客链接,公众号分享,行业消息,招聘信息等。



思路


译码电路

CD74HC190芯片简单介绍

(1)CD74HC190芯片可以向上计数,也可以向下计数。详情看表二。


(2)如果LOAD,CTEN,D/U为指定电平,那么CLK引脚每接收到一次上升沿,就会有一次计数。


(3)异步预置的意思就是说,如果是处于此状态,那么引脚3,2,6,7的电平对应引脚15,1,10,9。


(4)无变化就是说引脚3,2,6,7的电平不会变化,也就是说不会计数。


(5)CD74HC190的工作电压是2 V至6 V,此处选择5V作为供电电压。


(6)RCO与MAX/MIN引脚后面讲,RCO与MAX/MIN此刻不用理会。


仿真图

(1)根据上述讲解,我们就可以马上连接好电路图了。


(2)D0-D3这三个引脚电平随便接,因为我不打算使用异步预置的功能。


(3)引脚14,4,5,11按照上述所说连接。


(4)引脚3,2,6,7作为输出电平,给DAC0832输入信息,同时连接四个LED用于显示当前译码结果。


(1)当我们需要向下计数的时候,需要按下K2(注意,不能松手,所以建议购买自锁按钮)。如果是想向上计数,那么K2松开即可。


(2)因为每次计数需要给CLK一个上升沿,所以这里模拟一个上升沿电路。


(3)这一部分可以直接变成连接5V电压。这个作用就是,如果需要开启异步预置就按下即可。


(4)可以删掉。主要是为了解释引脚12,13的进位功能的。


(5)连接4个LED显示译码结果,同时将其连接到DAC0832用于控制输出电流。


RCO与MAX/MIN简单介绍

(1)74HC190是十进制加/减计数器。RCO与MAX/MIN引脚用于提示是否要进位或者退位了。


(2)比如9+1需要进一位为10的时候,RCO为低电平,MAX/MIN为高电平。当0-1需要退位的时候,RCO为低电平,MAX/MIN为高电平。


(3)这两个引脚可以用于需要进行100位译码的时候,利用两个74HC190芯片,加上这个进位信号可以10*10=100的译码。


(4)所以引脚13,14此刻不用理会。


(5)如果想了解更深一点点,我们可以看时序图和手册介绍。看不懂就多看几遍,实在不明白也没关系。


如下:


当计数器发生上溢或下溢时,计数期间为低电平的MAX/MIN输出变为高电平,并在一个时钟周期内保持高电平。此输出可用于高速级联中的先行进位。MAX/MIN输出还启动涟漪(这个解释了为什么RCO低电平时间不足一个时钟周期)时钟(RCO)输出,该输出通常为高电平,然后变为低电平,并在时钟脉冲的低电平部分保持低电平。这些计数器可以使用RCO级联。


数模转换

DAC0832芯片简单介绍

引脚介绍

控制信号:


CS(引脚1):CS结合ILE将使能WR1。


ILE(引脚19):ILE结合CS使能WR1。


WR1(引脚2):低电平有效WR1用于将数字输入数据位(DI)载入输入锁存器。当WR1为高电平时,输入锁存器中的数据被锁存。要更新输入锁存器,CS和WR1必须为低电平,同时ILE为高电平。


WR2(引脚18):此信号与XFER结合使用,可将输入锁存器中可用的8位数据传输至DAC寄存器。


XFER(引脚17):传输控制信号(低电平有效)。XFER将启用WR2。


其他引脚功能:


DI0-DI7:数字输入。DI0为最低有效位(LSB),DI7为最高有效位(MSB)。


IOUT1(引脚11):DAC电流输出1。IOUT1是DAC寄存器中全1数字码的最大值,DAC寄存器中全0数字码的IOUT1为0。


IOUT2(引脚12):DAC电流输出2。IOUT2为常数减去IOUT1,或IOUT1 +IOUT2 =常数(固定基准电压为满量程)。


Rfb(引脚9):反馈电阻。反馈电阻位于IC芯片上,用作外部运算放大器的分流反馈电阻,外部运算放大器用于为DAC提供输出电压。应始终使用此片内电阻(而非外部电阻),因为它与片内R-2 R梯形电阻中使用的电阻匹配,并在整个温度范围内跟踪这些电阻。


VREF(引脚8):基准电压输入。此输入将外部精密电压源连接到内部R-2 R梯形图。VREF可在+10至− 10 V范围内选择。这也是四象限乘法DAC应用的模拟电压输入。


VCC:数字电源电压。这是器件的电源引脚。VCC的范围为+5至+15VDC。+15VDC时运行最佳。


GND:对于电流开关应用,引脚10的电压必须与IOUT1和IOUT2的地电位相同。任何电位差(VOS引脚10)将导致线性度变化。


数据手册上一些比较重要的图

电路图

(1)根据引脚介绍的控制信号部分我们可以知道,引脚1和引脚2必须低电平,引脚19需要高电平,这样才能够更新DAC0832的数据。但是如果想锁死DAC0832的输出电压,可以让引脚2为高电平即可。


(2)根据引脚介绍的控制信号部分我们可以知道,引脚17和引脚18必须结合,而且必须接地。


(3)由数据书册的图可知,引脚12必须接地和接一个运放的P口,引脚11接N口,RFB必须接运放的输出端。


(4)VCC供电口可以是5-15V,15V最佳。不过因为绝大多数芯片供电都是选择的5V,所以我这里连接的是5V供电。


(5)DI0—DI7这8个引脚都是属于数据输入引脚。你可以在这个里面输入数据,控制电压输出为多少。


(6)VREF与电压输出值有关。电路调节部分会讲。



电路调节

(1)如果我们想要设置自己想输出的电压值怎么办呢?我们只需要调节两个地方,第一个是DI0—DI7这八个引脚,他们可以控制输出电压。第二个是VREF。


(2)date就是D0-D7从2进制转换为10进制之后的值,256是因为2^8=256。公式:。这个就解释了为什么VREF需要的是负电压了,至于为什么是-1.6V,U/I部分讲。

U/I电路部分


(1)说实话,这一部分我懂的也不是很多,只知道如果想要生成我想要的电流应该调节那一部分。所以我这里就不讲为什么这样连接了,直接讲怎么使用。有明白的大佬,可以写一篇博客,然后私信我一下,谢谢。

(2)我找到了两个电路图。你可以自己选择其中之一就行。


电路图一

(1)我们只需要调节R8就调节VOUT与输出电流的值了。


(2)公式:,为什么是这个公式呢?


因为,首先我们知道,运放具有虚断的特性,所以说R6这一条线是基本没有电流的,那么说明,流经R8的电流与流经三极管的电流是一样的。


又因为,我们此刻的运放是处于放大区的,所以运放还具有虚短的特性,那么运放的P端和N端电压都为VOUT。因为R6上没有电流经过,所以


(3)因为上述公式,我们需要步进增加100mA,那么需要,让R8=1欧,VOUT只需要每次增加0.1V。R8上的电压值就是VOUT了,故公式如上。


(4)如果VOUT每次增加0.1V,又因为Q0是从DI4开始,所以对于DAC0832而言,就是每一次增加16。那么由DAC0832的公式可知,VREF为-1.6V时候,恰好可以让VOUT每次步进0.1V。


电路图二

(1)电流公式:,推理方法与电路一一致。

(2)注意,负载的阻值不能过大,比如现在恒流输出0.1A,如果负载有10K,那么负载上的电压值按理来说会有+1KV。但是我们整个电路最大才+12V,搞出+1KV很明显有点离谱了。


目录
相关文章
|
传感器 监控
基于STM32的智能交通灯控制系统设计与实现
基于STM32的智能交通灯控制系统设计与实现
1557 0
各个国家缩写域名后缀列表(全球)
不同的国家分属不同的国家后缀域名,例如中国的国家后缀域名为- .cn,云吞铺子分享全球各个国家的国家域名后缀表: 国家域名后缀列表 以下国家的域名,按照域名缩写的字母排序: A .ac 亚森松岛 .
31726 0
|
9月前
|
人工智能 API 开发工具
【AI大模型】使用Python调用DeepSeek的API,原来SDK是调用这个,绝对的一分钟上手和使用
本文详细介绍了如何使用Python调用DeepSeek的API,从申请API-Key到实现代码层对话,手把手教你快速上手。DeepSeek作为领先的AI大模型,提供免费体验机会,帮助开发者探索其语言生成能力。通过简单示例代码与自定义界面开发,展示了API的实际应用,让对接过程在一分钟内轻松完成,为项目开发带来更多可能。
|
存储 网络协议 数据安全/隐私保护
OSI七层模型 (详细讲解,看这一篇就够了)
OSI七层模型 (详细讲解,看这一篇就够了)
12462 0
|
数据可视化 数据挖掘 定位技术
【理论+实操】GeoDa空间自相关
【理论+实操】GeoDa空间自相关
|
前端开发 NoSQL Redis
智能排班系统 【开源说明】
智能排班系统 【开源说明】
782 1
|
Ubuntu 安全 Linux
Ubuntu与CentOS的区别
Ubuntu与CentOS的区别
|
并行计算 数据可视化 算法
空间单细胞|Slide-seq分析、可视化与整合(2)
空间单细胞|Slide-seq分析、可视化与整合(2)
|
API PyTorch 算法框架/工具
PyTorch 2.2 中文官方教程(九)(3)
PyTorch 2.2 中文官方教程(九)
613 0
PyTorch 2.2 中文官方教程(九)(3)
|
XML JSON 中间件
Go 框架 iris 文档(一)
Go 框架 iris 文档(一)
619 0

热门文章

最新文章