基于AT91R ARM的功放闭环数字控制设计与实现.docVIP

基于AT91R ARM的功放闭环数字控制设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT91R ARM的功放闭环数字控制设计与实现

精品论文 参考文献 基于AT91R ARM的功放闭环数字控制设计与实现 江海洲 陕西烽火电子股份有限公司 产品研究所 摘要:随着通信系统的发展,要求通信具有更高的传输可靠性、更强的抗干扰能力。在无线信号发射过程中,射频信号必须经功放放大,再经天线发射出去,信号经功放后的幅度和稳定性对通信的可靠性和抗干扰起着关键作用。功放输出信号的幅度越大通信距离就越远,接收的准确性就越高,通信效果就越好。在发射端,功放输出功率控制一方面需要保证功放的安全可靠,另一方面又要尽可能使功放输出功率最大。因此,对功放的输出功率控制就显得十分重要。 关键词:功放闭环控制 ALC AD DA 一、概述 本文提出一种基于ARM的数字闭环功放控制系统,通过检测正、反向功率采样输入电压,确定输出功率上升或下降的最佳步径,按照该步径增加或者减少ALC输出幅度,从而达到对功放输出功率的控制,并实时检测输出功率是否超过额定输出功率,如超过额定输出功率,根据求出的最大上升或下降步径进行相应的调整,及时将功放输出功率调整到额定功率,这样形成一个闭环控制系统。由于采用ARM为处理核心,处理速度和计算精度都得到保证。这样既能保证功放的安全可靠又可以使功放尽量输出可发射的最大功率。 二、系统硬件结构 整个系统由AT91R40008、MAX1295、TLV5639I等组成,系统框图如图1所示。 图1 系统结构图 从图1可以看出,ARM是核心控制单元;激励信号经过ALC输出控制后到功放,再经过天线发射出去。AD转换MAX1295负责采集功放的正向和反向电压值,将电压值回送到ARM,ARM根据正、反向功率采样输入电压值进行功放控制,通过DA转换TLV5639I输出ALC控制电压,从而以达到对功放输出功率的控制。Flash保存ARM所需要的程序,供ARM上电调用。ARM对MAX1295、TLV5639I以及Flash都是经过ARM的EBI接口连接,EBI接口是ARM的外部总线接口(External Bus Interface),可以方便的和外部Flash、并口AD、DA等设备连接。 三、闭环控制算法 通过比较系统行为(输出)与期望行为之间的偏差,并消除偏差以获得预期的系统性能,既存在由输入端到输出端的信号前向通路,也包含从输出端到输入端的信号反馈通路,两者组成一个闭合的回路,因此称为闭环控制系统。在实际控制过程中,当正向功率较大时,若反向功率也较大,表示此时功放和天线调谐失调,应迅速降低增益,使功放输出幅度减小;若反向功率较小则适当降低增益值。当正向功率较小时,若反向功率较大,则保持增益值不变;若反向功率较小,则逐渐提高增益值,使功放输出幅度恢复到设定值。ARM中的功放闭环控制程序流程如图2所示。 图2 功放闭环控制程序流程图 四、软件实现 #define DAC_TLV5639_REG_PIN 13 #define DAC_TLV5639_LDAC_PIN 12 #define DAC_TLV5639_CFG 0x0011 //DA配置值 #define DAC_TLV5639_ALC (*(volatile INT16U *)0 // CS1 #define ADC_CH_FWDPWR 0u // 正向功率采样 #define ADC_CH_REVPWR 1u // 反向功率采样 #define ADC_MAX1295_CFG 0x98 // AD配置值 #define ADC_MAX1295 (*(volatile INT16U *)0x00C00000) // CS2 typedef struct { INT16U pow_max; //正向功率最大值 INT16U pow_min; //正向功率最小值 INT16U pow_maxref; //反向功率最大值 INT16U ad[2]; //正、反向功率采样AD转换值存储 INT16U alc_out; //ALC输出控制值 INT8U rt; //设备收、发控制标识 }TCAdDa; TCAdDa Bsp_Ad_Da;

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档