全数字反馈式线性自动增益控制AGC

全数字反馈式线性AGC 主要由能量检测模块、信号幅度估计模块和增益系数调整模块组成。
系统结构如下图是所示:
在这里插入图片描述其中A(n)代表数字AGC 中增益系数大小,X(n) 为接收信号经过采样和抽取后的数字信号,R-代
表信号幅度估计值,R 为信号调整参考值。能量检测模块Estimate 也会检测当前是否有信号输
入,防止出现误调。增益系数调整模块是数字AGC 的核心模块。
该算法一大特点是增益系数的调整量与误差信号之间成线性关系,其物理意义明确,而且便于
硬件实现,目前已经将该算法运行在200M 时钟下。但该算法的收敛时间与输入信号幅度有关。
在反馈线性AGC 中
𝐴(𝑛 + 1) = 𝐴(𝑛) + 𝑎(𝑅 − 𝑅−)
其中𝑎为迭代步长,假设在理想情况下,能由当前接收信号立即估计到信号的平均幅值,不妨
设:
𝑅− = |𝑦(𝑛)| = |𝐴(𝑛) ∗ 𝑥(𝑛)|
𝑅−就是当前信号的平均幅度,则有
𝐴(𝑛 + 1) = 𝐴(𝑛) + 𝑎(𝑅 − 𝑅−) = 𝐴(𝑛) + 𝑎[𝑅 − |𝐴(𝑛) ∗ 𝑥(𝑛)|] = 𝐴(n)[1 − 𝑎|𝑥(𝑛)|] + 𝑎𝑅
当就收信号发生突变时,令
𝑥(𝑛) = 𝑐𝑢(𝑛), 其中𝑢(𝑛)为0 − 1 阶跃信号
解差分方程:
𝐴(𝑛) =𝑅/𝑎*[1 − (1 − 𝑎𝑐)^𝑛 ]𝑢(𝑛) (0 < 𝑎𝑐 < 1)
𝐴(𝑛)的稳态响应为𝑅/𝑎,且环路稳定时间接近于1/𝑎𝑐,可以看到环路的收敛时间与迭代步长参数𝑎和
接收信号的阶跃变化量𝑐有关,同时必须满足0 < 𝑎𝑐 < 1,否则会使得环路不稳定
反馈式AGC 的参数做逐一分析:
➢ 动态范围:-20dB~10dB
动态范围与输入信号大小,迭代步长和参考信号有关。本文所设计的参数满足要求。
➢ 响应时间:
响应时间与迭代步长和信号大小有关。
➢ 纹动范围:±0.15dB
在信号经过响应时间,进入稳定之后,该算法的纹动范围在±0.15dB 以内
➢ 信号带宽:≥1kHz
matlab仿真结果如下图所示:
在这里插入图片描述
如需MATLAB代码或者FPGA实现代码(https://download.csdn.net/download/qwe1006/82365977),可私信。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
自动增益控制AGC)电路是一种常见的电子电路,用于调节输入信号的增益,以使输出信号在一个合适的范围内。下面是一个基本的AGC电路设计: 1. 输入阶段:将输入信号连接到一个放大器,以增大信号的强度。 2. 整流器:将放大后的信号输入到一个整流器电路,将其转换为直流信号。 3. 检测器:将整流后的信号输入到一个检测器电路,用于测量信号的强度。常见的检测器电路有峰值检测器和平均检测器。 4. 控制电路:根据检测到的信号强度,控制一个可变增益放大器的增益控制电路通常使用反馈机制,根据输出信号的强度来调整增益。 5. 输出阶段:将经过增益调节的信号输出。 设计AGC电路时需要考虑以下几个因素: - 放大器的选择:选择合适的放大器以增大输入信号的强度。放大器的增益应该适中,避免过度放大导致输出信号失真。 - 整流器和检测器的选择:根据需求选择合适的整流器和检测器电路。峰值检测器适用于快速响应的AGC系统,而平均检测器适用于对信号变化较慢的系统。 - 控制电路的设计:设计一个反馈机制来根据检测到的信号强度调整增益。可以使用电压比较器、运放和电阻等元件来实现控制电路。 - 输出阶段的调节:根据需求确定输出阶段的增益范围和线性度。 需要根据具体的应用场景和要求进行AGC电路设计,以上是一个基本的设计框架,具体实现还需要根据实际情况进行调整和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MRHLT

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

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

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

打赏作者

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

抵扣说明:

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

余额充值