SciTech-EECS-Circuits-AGC(Auto Gain Control, 自动增益控制)电路 的几种方式对比: 响应时问、精度、动态范围、线性度、稳定度
参考
https://www.elecfans.com/article/83/116/2010/20101201227060.html
AGC 的几种方式
- "误差放大器" 的 AGC(自动增益控制):
放大量小了,稳压效果不好,放大量大了,容易自激。 - AGC重点参数:
响应时问、精度、动态范围、线性度、稳定度.
用“DC电压负反馈方式”稳压, 可以极大减小时延。
这就必须要有一种电路用DC电压控制增益。
AGC专用芯片 或 Amp运放, 成本如何?
网上找过, 有多种专用运放, 可用电压控制增益, 但大多数是仪器仪表用的, 价格昂贵。用"结型场效应管"做"压控电阻"来"调整增益"的电路:
类似电路还有很多, 这试验过两种: "单场效应管" VS "双场效应管"
对比"几种AGC电路"
| MC3340 | 自研"单FET"版 | 自研"双FET"版 |
|---|---|---|
![]() |
![]() |
![]() |
| MC3340,价格还好,曾买来试装过,它可用DC电压控制增益,电路如上 经实际试用发现有两个问题: 1.输出和控制电压的线性不严。 2.反应速度很慢: 控制电压变化后, 增益变化, 输出有延时。 3.失真太大,有0.8%-1%. ![]() |
试装确实能用"电压控制增益",反应也快,但有两问题要解决: 1.输出信号幅度较小时, 放大器非线性失真大. 2.温度变化时, FET内阻变化, 放大器输出幅度变化大. |
改进的"电压控制增益"放大电路, 性能很好: 1.动态范围大,输出可从0V起调,一直到10VPP(轨至轨运放成本高)。 2.线性很好(直观如下图). 3.反应快, 几乎无延时. 4.失真小, 只0.2%左右. |
自研"双FET"版的实验测得数据图表(线性非常好的)

自研AGC电路"双场效应管"
有这款 AGC电路,用来做高精度实时"AGC"的"Error Amplification(误差放大)" 就游刃有余.
如果要做一台从0V起调的逆变器, 原理上来讲也不难。
SciTech-EECS-Circuits-AGC(Auto Gain Control, 自动增益控制)电路 的几种方式对比: 响应时问、精度、动态范围、线性度、稳定度的更多相关文章
- 详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)
前面我们介绍了 WebRTC 音频 3A 中的声学回声消除(AEC:Acoustic Echo Cancellation)的基本原理与优化方向,这一章我们接着聊另外一个 "A" - ...
- php防盗链,php ci在control里面控制除了自己站内的链接点击跳转,其他来源的都跳到站内页面
php防盗链,php ci在control里面控制除了自己站内的链接点击跳转,其他来源的都跳到站内页面 $route['jump/(:any)/(:any)'] = "index/jump/ ...
- Xwork概况 XWork是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph NavigationLanguage),IoC(Inversion of Control反转控制)容器等。 ----------------
Xwork概况 XWork是一个标准的Command模式实现,并且完全从web层脱离出来.Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式 ...
- ORA-00214: control file 控制文件版本不一致
故障现象:今日学习oracle控制文件移动和修改,发现本机安装oracle数据库启动时只使用了一个控制文件.如下:SQL> select * from V$controlfile; STATUS ...
- em grid control网格控制
网格控制 必须管理许多的数据库.应用服务器.web服务器和其他构件的企业可以采用em grid control Em grid control是一个基于web的用户界面,它与oracle企业内所有构件 ...
- MVC中Control和View之间数据传递的方式
1:ViewBag和ViewData 具体区别不做讨论,本处只演示ViewData的具体示例: Controler代码:ViewData["Employee"] = emp; Vi ...
- ioc(Inversion of Control)控制反转和DI
ioc意味着将你设计好的交给容器控制,而不是传统在你的对象中直接控制 谁控制了谁:传统的javaSE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象:而ioc是有专门一个容 ...
- C/C++:copy control (拷贝控制)
前言:当定义一个类的时候,我们显示或者隐式地指定在此类型的对象拷贝,移动,赋值,销毁时做些什么,一个类通过定义五种特殊的成员函数来控制这些操作,包括拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值 ...
- tc/traffic control 网络控制工具
第一个例子 增加延时 tc qdsic add dev enp0s3 root netem delay 200ms qdisc : queuing discipline, 当内核需要发送包到某个接口时 ...
- webrtc的音频处理模块apm( audio processing)下载与编译出libwebrtc_audio_preprocessing.so
webrtc代码在android和chromium项目中都有.但是android中的那个带有Android.mk,稍微修改下就能用ndk-build编译出libwebrtc_audio_preproc ...
随机推荐
- GPUStack v0.5:模型Catalog、图生图功能上线,多维优化全面提升产品能力与使用体验
GPUStack 是一个专为运行 AI 模型设计的开源 GPU 集群管理器,致力于支持基于任何品牌的异构 GPU 构建统一管理的算力集群.无论这些 GPU 运行在 Apple Mac.Windows ...
- Docker自定义镜像输出日志
概述 本文主要解决Docker自定义镜像之后,通过docker logs命令查看不到相关日志的问题 在 Docker 中自定义镜像输出日志,通常需要确保你的应用程序将日志输出到 标准输出(stdout ...
- React最新面试攻略
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...
- SVM回归
SVM回归任务是限制间隔违规情况下,尽量防止更多的样本在"街道"上."街道"的宽度由超参数\(\epsilon\)控制 在随机生成的线性数据上,两个线性SVM回 ...
- INotifyCollectionChanged 用法简介
INotifyCollectionChanged 接口是 System.Collections.Specialized 命名空间中的一个接口,用于在集合发生更改时通知订阅者.这个接口通常在实现了集合的 ...
- IPO——LeetCode⑫
//原题链接https://leetcode.com/problems/ipo/ 题目描述 Suppose LeetCode will start its IPO soon. In order to ...
- unbuntu离线部署K8S集群
环境准备和服务器规划部署前提已知条件: 环境准备与服务器规划总表 类别 配置项 详细信息 操作系统 版本 Ubuntu 25.04(所有节点) 容器运行时 Docker 版本 Docker 24.0. ...
- Java HashMap和ConcurrentHashMap知识点梳理
jdk 8 HashMap 扩容之后旧元素存放位置是? java 在扩容的时候会创建一个新的 Node<K,V>[],用于存放扩容之后的值,并将旧的Node数组(其大小记作n)置空:至于旧 ...
- 你了解Java线程池原理吗?
简要回答 线程池是一种池化技术,用于预先创建并管理一组线程,避免频繁创建和销毁线程的开销,提高性能和响应速度 它几个关键的配置包括:核心线程数.最大线程数.空闲存活时间.工作队列.拒绝策略 主要工作原 ...
- cpp的lambda表达式
在C++中,lambda表达式提供了一种方便的方式来定义匿名函数.Lambda可以用来创建简单的函数对象,常用于算法库中的函数参数,特别是在STL(Standard Template Library) ...



