负电源生成

最近在工作中,需要设计一个+12V输入,±5V输出的方案,用于运放的正负电源供电,以及作为运放偏置电压。在粗略查阅资料后,直接采用了DCDC电源芯片LM7905以及LM7805搭建电路,如下图所示:

错误电路

在没仔细阅读规格书的情况下进行了打板,当拿到板子后进行测试时发现正电压可以正常输出,负电压异常,无法正常输出,发热严重。后又返回查看规格书才发现,此类负压生成芯片(LM7905),需要提供-12V输入,才能输出负压,而不是直接正电压输入,负电压输出这么简单。这样的用法是错误的,还望以此为鉴。

在查阅资料后,自己也是总结了两种生成负压的方案,以及负参考电压生成的途径。

  1. 电荷泵生成负压。

  1. 反极性Buck-Boost生成负压。

  1. 负参考电压

电荷泵生成负压

电荷泵内部通过搭建不同的控制回路,以一定频率对开关进行开通和关断来给内部电容进行充电和放电,从而可以实现升压、降压以及电压翻转的功能。电荷泵生成负压的方案,电路设计简单,占用空间小、例如圣邦威的SGM3024,外围电路非常简单,只有几个电容,就可以实现+5V输入,-5V输出的功能,如下图所示。

利用电荷泵生成的负压,由于其工作原理导致带载能力有限,输出电压范围有限。由于采用电容储电,而不是电感储电,所以不存在电磁干扰。其噪声低,效率高、静态电流低,成本低、占用空间少等特点常被应用于手机、耳机、LED、数码相机等电路中。

反极性Buck-Boost生成负压

Buck-Boost是常用的升压、降压DCDC转换方式,利用电感储能,输出电压既可以高于输入电压,也可以低于输入电压,当占空比小于50%时,输出降压,当占空比大于50%时,输出升压,其基本的电路如下。

阶段一:当Q1开通时,电源S1给电容CIN充电,同时电容通过Q1给电感L1充电。

阶段二:当Q1关断时,电源S1给电容CIN充电,由于电感电流不能突变,电感的电流方向不变,电感L1给电容COUT充电,同时给负载提供电压。所以在负载两端会形成与输入电压相反的负压。

负参考电压

参考电压又叫基准电压,在电路中充当一个基准的作用,参考电压的精度直接影响到电子系统的性能和精度,所以用电荷泵和Buck-Boost生成的负电压有时很难满足参考电压的要求。基准电源+运放的方式可以生成满足要求的负参考电压。电路如下

这样产生的负参考电压精度主要与基准电源IC与运放自身性能参数有关,且运放需要采用双电源供电。

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,我们需要根据图1所示的框图设计一个自动增益控制电路。AGC电路的基本原理是根据输入信号的大小来控制放大器的增益,使得输出信号的幅值保持在一个恒定的水平。在本设计中,我们需要设计的AGC电路如下所示: ![image.png](attachment:image.png) 其中,输入信号ui通过一个带通滤波器进行滤波,然后经过一个放大器A1进行放大,接着通过一个整流电路将半周的信号转换为正半周的信号,然后再通过一个低通滤波器进行滤波,最后经过一个比例放大器A2进行放大输出。比例放大器的增益由一个反馈电路控制,反馈电路中的比例放大器A3的增益也由一个反馈电路控制,这样就形成了一个自动增益控制回路。 根据上述设计,我们可以得到以下电路参数: - 带通滤波器:中心频率f0=5.55kHz,带宽B=2kHz,品质因数Q=2.78,放大倍数K1=10。 - 放大器A1:增益G1=10。 - 整流电路:二极管D1。 - 低通滤波器:截止频率fc=100Hz,放大倍数K2=1。 - 比例放大器A2:增益G2=50。 - 反馈电路:比例放大器A3和低通滤波器,截止频率fc=10Hz,放大倍数K3=0.1。 接下来,我们需要设计和制作所需的直流稳压电源。由于单相220V工频交流电压变化范围为-10%~+10%,因此我们需要设计一个直流稳压电源来保证电路的正常工作。直流稳压电源的基本原理是将交流电压经过整流滤波后转换为稳定的直流电压。在本设计中,我们可以采用桥式整流电路和电容滤波器来实现直流稳压电源。电路图如下所示: ![image-2.png](attachment:image-2.png) 其中,桥式整流电路将交流电压转换为直流电压,电容滤波器用来平滑直流电压,稳压二极管D3用来稳定输出电压。可以根据电路参数计算出所需的元件值: - 电容C1=2200uF,电容C2=100uF。 - 稳压二极管D3:输出电压Vo=12V,最大输出电流Iomax=1A,最大功耗Pomax=15W。 最后,我们需要设计和制作正弦波信号发生器,作为所设计的AGC电路的调试用信号源。在MATLAB中,可以使用sin函数生成正弦波信号,然后通过调整幅值和频率来满足要求。MATLAB代码如下所示: ```matlab % 生成正弦波信号 fs = 100000; % 采样频率 t = 0:(1/fs):(1-1/fs); % 时间序列 f = 1000; % 信号频率 A = 200; % 信号幅值 x = A*sin(2*pi*f*t); % 生成正弦波信号 ``` 通过调整信号频率和幅值,可以得到所需的信号。然后将信号输入到AGC电路中进行测试,调整反馈电路中的比例放大器A3的增益,使得输出信号的有效值约为5V不变。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matthew_MJM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值