基于数字相关的时栅信号处理设计重点分析.doc

基于数字相关的时栅信号处理设计重点分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于数字相关的时栅信号处理设计 一、设计原理与要求 1.1设计原理 时栅传感器是通过两路正交信号(正、余弦)激励传感器的空间正交的激励绕组,通过电磁感应输出包含角度信息的正弦信号。基本原理如下: 通过比较与的相位差,即可检测其角度信息α。 1.2设计要求 设计一个测控系统,按键每按一次,角度α变化5度。通过单片机模拟两路正交信号与,再对应乘上和,进行模拟时栅传感器,再通过加法电路进行信号相加,并通过AD采样将该信号再传递给单片机,再在程序中进行数字相关[1]的相关性分析,通过软件计算出角度,并将其显示在液晶屏上。 激励频率400HZ(叠加噪声),带通滤波器中心频率为400HZ,带宽为100HZ。 二、系统结构框图 系统结构框图如2.1所示。 图2.1 系统结构框图 硬件电路设计 3.1加法器电路 加法器采用LM324芯片。将STM32芯片的DAC1双通道分别输出sinwt和coswt频率为400HZ的直流正弦波信号,通过加法器硬件电路后得到相加后的波形sin(wt+β)。 该路电路若有R2=R3,输入输出的关系是: (3-1) 其中,取===2k,=1k,带入式(3-1)中,可得 。则实现了输入信号和的相加,且增益为1。 3.2带通滤波器电路 根据带通滤波器的设计要求可知,中心频率=400HZ,带宽为B=100HZ,则固有频率为,品质因素Q==4。本次带通滤波器设计采用压控电压二阶滤波器电路。取压控增益[3]为=23,这样可以防止电路自激震荡,有利于电路性能的稳定[4]。同时取电压增益=1。因为带通滤波器的中心频率为800HZ,则电容和均取0.1,其他电阻参数计算如下: (3-2) 将、、、、和带入式(3-2)中,可得: =200k,=2.85k,=5.627k。 3.2偏置放大电路 由于通过带通滤波电路的信号有负电压,STM32芯片在没有负电压参考信号的情况下无法采集负电压值,因此设计偏置放大电路,用LM324做一个加法器,将带通滤波输出信号与一个直流1V的电压相加,将波形整体拉高,且运放放大倍数为1,从而实现STM32的正确AD采样。 3.3硬件电路图 软件设计 在软件中,除了大量的数据计算处理外,还会用到STM32芯片的外部中断、定时中断、内置DAC和ADC等功能。通过程序编写,就可以产生对信号的DAC输出,以及信号的ADC才回,并对采回的数据信号进行相关性计算,得出角度β。 程序流程图: 实物制作及现象 测试与分析 八、总结 此次的课程设计让我们大体上对于数字信号的处理与分析有了进一步的了解,对于信号的硬件放大、滤波,以及软件方面的功能编写都有了明显的提升,通过自主的课程设计,更能让我们的动手实践能力得到显著的提升,同时培养我们对于实物制作的兴趣,在此次课程设计过后,相信我们能够继续学习理论知识并且提高自身的实践动手能力,实现综合素质的全面提高。 九、参考文献 [1]基于数字相关的弱信号检测方法的研究.李飞.华中科技大学 [2]智能仪器设计基础/王祁主编.-北京:机械工业出版社,2009.12 P77~P80 [3]测控电路/张国熊主编.-4版,-北京:机械工业出版社,2011.1 P111~P119,P127~P128. [4]电子技术基础.模拟部分/康华光主编;-5版.-北京:高等教育出版社,2006.1 P425~P429 [5]ARM嵌入式系统基础教程/周立功主编.-2版.-北京:北京航空航天大学出版社,2008.9 P304~P310 附录 程序记录如下 main.c #include delay.h #include key.h #include sys.h #include lcd.h #include usart.h #include exti.h #include led.h #include dac.h #include adc.h #include math.h #include stdio.h #include timer.h extern u8 Flag1; extern u8 ang_set; u16 Sin_wt_ang_Sin_wt[256]; u16 Sin_wt_ang_Cos_wt[256]; u16 ADC_Sin_wt_ang[256]; u16 DAC_Sin_wt_Cos_ang[256]; u16 DAC_Cos_wt_S

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档