第六组信号波形合成实验电路设计Word文档下载推荐.docx
- 文档编号:21919228
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:18
- 大小:302.92KB
第六组信号波形合成实验电路设计Word文档下载推荐.docx
《第六组信号波形合成实验电路设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第六组信号波形合成实验电路设计Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
占空比调节范围宽,最大调节范围10%~90%,利用控制端FADJ、DADJ实现频率微调和占空比调节,互不影响;
波形失真小,占空比调节时非线性度低于2%。
从频率范围,频率精确度,对芯片及波形的控制性能,都能达到要求。
故采用此方案。
1.1.2分频电路设计方案
方案一:
利用数字电路设计分频电路。
通过计数器计数来实现,由待分频的时钟边沿触发集成计数器计数,当计数器到规定值时,输出时钟进行翻转,并给计数器一个复位信号,使得下一个时钟从零开始计数。
以此循环下去。
这种方法可以实现任意的整数分频电路。
使用编程方法实现分频电路。
其原理与利用集成计数器相同,实现起来也十分简单,但分频得到的时钟可能会出现毛刺或不稳定的因素,适用于时钟要求不高的基本设计,且对于整数分频可以很容易地用计数器来实现,故不采用此方案。
1.1.3滤波电路设计方案
由分频电路产生的单极性方波需要经过窄带通滤波电路形成正弦波。
其带通的范围很窄,要与各次谐波的频率接近。
使用由LC网络组成的无源高阶巴特沃斯滤波器。
其通带内相应最为平坦,衰减特性和相位特性都很好,对器件的要求也不高。
但其在低频范围内有体积重量大,价格昂贵和衰减大等缺点。
采用二阶有源带通滤波电路实现。
其原理是将带通滤波器的技术指标分成低通滤波器和高通滤波器两个独立的技术指标,分别设计出低通和高通网络,再串联即得带通滤波电路。
用集成运放和RC网络组成的二阶有源滤波电路器的滤波效果更好,幅频相应更接近理想特性,此外,它还具有一定的增益。
故选此方案。
1.1.4移相电路设计方案
利用RC移相电路。
RC移相电路主要是由电容的电流超前电压90度这一特性。
RC滞后移相电路是电阻在前面,电容在后面。
输入信号从电阻进入,输出信号是从电容上输出,其与电容并联,电压相等,所以输出电路的电压也滞后电流。
同理,RC超前移相电路是电容器在前面,电阻在后面。
可通过改变RC的值来改变移相的度数,相移在0°
—90°
之间变化。
使用RC移相电路输出波形受输入波形的影响,移相操作不方便,移相角度随所接负载和时间等因素的影响而产生漂移等。
使用双运放做移相电路。
此电路主要也运用了电容的电流超前电压90度这一特性。
但其不是单纯的无源电路而是结合了集成运放的有源电路,其体积小、性能稳定,输入阻抗高,输出阻抗低,还兼有放大和缓冲的作用。
方案三:
使用数字移相技术实现。
主要分为两类:
一类为是运用直接数字式频率合成技术DDS;
一类是利用单片机计数延时的方法实现;
一类是先将模拟信号或移相角数字化,经移相后再还原成模拟信号。
DDS技术的实现电路较为复杂;
以D/A转换方式实现的移相,虽然所用元件少,但输出信号的频率难以细调,特别是移相的最小单位太大,只适合于对频率要求不高,且移相角度固定的场合;
以延时输出方波的方式实现的移相,输出信号的频率以参考信号的频率为准,而参考信号的频率则可以精确给定,可用于对频率要求高,且需无级移相的场合,但其硬件电路比较复杂。
1.2理论分析
1.2.1方波信号的合成与分解
由公式
可得,方波由一系列正弦波合成。
这一系列正弦波频率比为1:
3:
5:
7:
…,振幅比为
,它们的初相位同相。
此处我们设置基波的频率为10KHZ,峰峰值为6V,三次谐波的频率为30KHZ,峰峰值为2V,五次谐波的频率为50KHZ,峰峰值为1.2V。
即
,将基波、三次谐波和五次谐波合成,就会形成近似于频率为10KHZ,峰峰值为5V的方波。
如图:
图1-1方波合成波形
1.2.2三角波信号的合成与分解
由公式
可得,三角波由一系列正弦波合成。
基波和各阶谐波振幅比为
,振幅比为1:
…,它们的初相位相同。
此处我们将产生的原各次谐波经过相应的幅值和相位的改变,将基波的幅度放大为原来的1.5倍即4.5V,将三次谐波的幅度缩小为原来的1/4即0.25V,并将相位移动180°
,将五次谐波的幅度缩小为原来的3/10即0.18V,将各次谐波合成,即
,就会形成近似于频率为11KHZ,峰峰值为10V的三角波。
二、系统实现
2.1系统原理框图
+5V300KHZ+2.5V10KHZ
-5V-2.5V
移相方波
电路三角波
幅度相位改变
+5V10KHZ
图2-1系统原理框图-5V
2.2硬件设计
2.2.1分频电路设计
根据题目要求,我们需要对输入信号进行6分频,10分频和30分频。
我们采用先将300KHZ的正弦信号进行3分频、5分频、15分频,再通过D触发器二分频的方法,得到最终的50KHZ、30KHZ和10KHZ的正弦波信号。
3分频电路原理图如图所示,该电路采用反馈清零的方法实现3分频。
脉冲由CP0输入,CP1与Q0相连,选用Q0、Q1来做反馈端,通过74LS00中两与非门够造成的与门,接到R0A,R0B。
当Q0、Q1同时为1时,R0A=R0B=1,74LS90清零。
图2-2分频电路原理图
五分频的原理与三分频相同,也采用反馈清零法实现。
脉冲由CP0输入,CP1与Q0相连,选用Q0、Q2来做反馈端,通过两与非门够造成的与门,接到R0A,R0B。
当Q0、Q2同时为1时,R0A=R0B=1,74LS90清零。
十五分频的电路也采用反馈清零法实现,但由于74LS90的最大计数长度为10,所以要采用两片74LS90级联的方式。
低位采用五进制计数,高位采用二进制计数。
低位脉冲由CP0输入,CP1与Q0相连,选用Q0、Q2来做反馈端,通过两与非门够造成的与门,接到相连的低位R0B和高位R0A。
Q3作为低位的输出,接到高位的CP0,高位的CP1与Q0相连,Q0通过两与非门够造成的与门,接到相连的低位R0A和高位R0B。
只有当R0A,R0B同时为1,74LS90清零。
利用芯片CD4013构成D触发器,对经过3分频、5分频、15分频的信号进行2分频。
由D触发器构成的二分频电路,能够在分频的同时对波形整形。
电路如图所示,将引脚R、S都接地,并让Q接到D上。
当CL有脉冲上升动作时,满足Q=D。
2.2.2滤波电路设计
采用无限增益多路负反馈有源二阶带通滤波器电路,其上限截止频率和下限截止频率可以非常近,具有很强的频率选择性。
设计中心频率在各次谐波的频率范围左右。
在分频电路与滤波电路之间要加上一个100uF的隔直电容,使输出的单极性方波变成双极性的。
设定截止频率后,通过计算可确定接入第一级OPA842反向输出端的R和C的值,由C1,R1,R2构成高通网络,由C2和R3构成低通电路。
由OPA842构成的第二级电路实现对输出的正弦信号幅值改变的功能,其放大倍数可调。
2.2.2移相电路设计
移相电路的仿真图如下,利用电容的电流超前电压90度这一特性,由C1和R1组成超前移相电路,由R4和C2构成滞后移相电路。
通过调节R1的大小可改变所移相位的大小。
输入信号和第一级OP37的输出分别通过R2和R5接到第二级的反相输入端,再通过负反馈电阻R3构成加法电路,可调节电路的放大倍数。
图2-3移相电路的仿真图
2.2.4加法器设计
3个输入信号同时加到THS4001同相端,其输入输出电压关系为:
,此处我们取R1=R2=R3=R=10KΩ,Rf=2R=20KΩ,则关系式可表示为Vo=Vi1+Vi2+Vi3,即将3个输入信号进行了合成。
2.2.5方波振荡电路设计
MAX038的A0,A1引脚用于对产生波形的选择。
此处,A0,A1都接低电平,即产生方波。
通过改变DADJ引脚上的电压可控制波形的占空比。
MAX038的输出频率fo由IIN引脚的输入电流、FADJ端电压和主振荡器COSC的外接电容器C,三者共同确定。
引脚REF输出2.5V的基准电压,通过调整电位器的阻值控制IIN引脚上的电流,在10—400uA这个范围变化时.电路可以获得最佳的工作性能。
SYNC是TTI/CMOS兼容的同步输出端,可由DGND至DV+间的电压作为基准。
可以用一个外部信号来同步内部的振荡器。
将SYNC的输出作为反相器74LS14的输入,起整形作用。
PDO和PDI分别为相位检波器输出端和相位检波器基准时钟输入端,此处不用则接地。
2.2.6三角波信号合成电路设计
由三角波的分解公式
,即
可得,将原各次谐波进行幅值和相位的改变,即将基波的幅度放大为原来的1.5倍即4.5V,通过反向比例放大器将三次谐波的幅度缩小为原来的1/4即0.25V,并将相位移动180°
,通过两个同向比例放大器将五次谐波的幅度缩小为原来的3/10即0.18V,再合成则形成近似于频率为10KHZ,峰峰值为11V的三角波。
2.2.7真有效值检测电路
对于交流电压信号,如果将其直接送单片机A/D进行处理,会增大系统误差。
为把系统误差控制在题目要求的范围内,需要对信号进行检测有效值的处理。
AD637是宽带交直流转换电路,对于1V的输入信号,它的3dB带宽为8MHz,可以测出任意波形交变信号的有效值,其原理图如下:
图2-4真有效值检测电路原理图
2.3软件设计
2.3.1软件总体说明
将经过AD637构成的真有效值检测电路输出的信号经单片机的A/D转换后,再经过计算,将有效值换算为幅度,送给LCD显示,通过手动切换来对各个正弦信号的幅度进行测量和显示。
430F149单片机的内部A/D转换为12位,其分辨率为1/1024,参考电压选用2.5V,则一个字的测量误差为0.24%,小于题目所要求的5%,可达到要求。
2.3.2软件流程图
开始
图2-5软件流程图
三、系统测试与误差分析
3.1测试仪器
①数字示波器(TDS2012B)
②数字万用表(DT9205)
3.2测试方案及结果
3.2.1方波合成电路结果
用示波器分别观察用于合成方波的各次谐波的波形,再分别观察通过加法器合成的波形,数据如下:
数据
谐波
f(理论)
f(实际)
Vp-p(理论)
Vp-p(实际)
基波
10KHZ
10.68KHZ
6V
6.00V
三次谐波
30KHZ
30.12
2V
2.02V
五次谐波
50KHZ
50.51KHZ
1.2V
1.17V
图3-1基波与三次谐波:
图3-2基波与五次谐波:
图3-3合成图
3.2.2三角波合成电路结果
图3-4
3.3测试结果分析
如实验结果所示,基波、三次谐波和五次谐波的波形都满足要求,合成得到的波形是频率大约为10KHZ,峰峰值大约为5V的近似方波。
而三角波的合成波形也是频率约为10KHZ,峰峰值约为10V的近似三角波。
其合成图与理论图相符,可以满足题目的要求。
四、总结
本系统实现了题目基本部分以及发挥部分的要求。
经测试,方波振荡电路可产生不同频率、占空比为50%的方波,这里我们设定为300KHZ,经过30分频、10分频和6分频之后得到10KHZ、30KHZ和50KHZ的单极性方波,通过滤波和放大电路,经调试可得到10KHZ,峰峰值为6V的基波;
30KHZ,峰峰值为2V的三次谐波;
50KHZ,峰峰值为1.2V的五次谐波。
再经过移相电路,可使各次谐波的初相位相同,经过加法器合成之后即可合成近似方波。
同理,根据三角波的合成原理,对原各次谐波进行幅值和相位的改变,再进行合成即可合成近似三角波。
而单片机主要控制显示信号真有效值测量的结果。
在测试的过程中,需要多次调整滤波电路的中心频率以及各部分电路的放大倍数才能输出符合标准的正弦信号,避免了波形失真的问题。
本设计很好的体现了信号的合成与分解,满足了题目的要求。
附录:
1.分频电路原理图:
2.滤波电路图原理图:
3.移相电路原理图:
4.三角波合成电路原理图:
5.信号源原理图:
6.加法器原理图:
7.程序
#include"
msp430x14x.h"
#defineuintunsignedint
#defineucharunsignedchar
#defineulongunsignedlong
//共阳数码管编码表
ucharBit[8]={12,13,11,0,10,0,0,12};
//数码管各位显示的数字
uintADCBuf[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
//保存采集到的数据
ulongSum=0;
//20个数据的和
ulongVBuf=0;
//电压扩大10000000的值
ucharCount=0;
#defineRS_HIGHP4OUT|=BIT0//指令数据选择信号
#defineRS_LOWP4OUT&
=~BIT0
#defineRW_HIGHP4OUT|=BIT1//读写信号
#defineRW_LOWP4OUT&
=~BIT1
#defineE_HIGHP4OUT|=BIT2//使能信号
#defineE_LOWP4OUT&
=~BIT2
#defineBUSY_OUTP2DIR|=BIT7
#defineBUSY_INP2DIR&
=~BIT7
#defineBUSY_DATAP2IN&
BIT7
ucharData1[16]={"
0123456789.:
Vp"
};
//时钟初始化函数
voidInitClock(void){
BCSCTL1=RSEL2+RSEL1+RSEL0;
//XT2开启LFXT1工作在低频模式ACLK不分频最高的标称频率
DCOCTL=DCO2+DCO1+DCO0;
//DCO为最高频率
do{
IFG1&
=~OFIFG;
//清除振荡器失效标志
for(uinti=255;
i>
0;
i--);
}while(IFG1&
OFIFG);
//判断XT2是否起振
BCSCTL2=SELM1+SELS;
//MCLKSMCLK时钟源为TX2CLK不分频
}
//端口初始化函数
voidInitPort(void){
P2SEL=0x00;
//P2口所有引脚设置为一般的IO口
P4SEL=0x00;
//P4口所有引脚设置为一般的IO口
P2DIR=0xFF;
//P2口所有引脚设置为输出方向
P4DIR=0xFF;
//P4口所有引脚设置为输出方向
P2OUT=0x00;
//P2口先输出低电平
P4OUT=0xFF;
//P4口先输出高电平
//延时子程序
DelayMS(uintms){
uinti;
while(ms--){
for(i=0;
i<
800;
i++);
}
//测试LCD忙碌状态
voidLcdBusy(){
RS_LOW;
RW_HIGH;
E_HIGH;
_NOP();
_NOP();
BUSY_IN;
while(BUSY_DATA);
BUSY_OUT;
E_LOW;
//写入指令到LCD
WriteCommand(ucharCommand){
LcdBusy();
RW_LOW;
P2OUT=Command;
//写入字符数据到LCD
WriteData(ucharData){
RS_HIGH;
P2OUT=Data;
//LCD初始化设定
LcdInit(){
WriteCommand(0x38);
//8位数据端口,2行显示,5*7点阵
DelayMS(5);
WriteCommand(0x0c);
//开启显示,无光标
WriteCommand(0x06);
//AC递增,画面不动
WriteCommand(0x01);
//清屏
//ms级延时子程序
voidDelayMs(uintms){
for(uinti=0;
i<
//ADC12初始化
voidInitADC12(void){
P6SEL=0x01;
//P6.0为模拟输入
ADC12CTL0&
=~ENC;
//ENC设置为0从而修改ADC12寄存器
ADC12MCTL0=INCH_0+SREF_2+EOS;
//参考电压为VeREF+和AVss输入通道A0
ADC12CTL1=CSTARTADD_0+SHP+CONSEQ_2+ADC12SSEL_0+ADC12DIV_0;
//起始地址ADCMEM0,采样脉冲由采样定时器产生,单通道多次转换,内部时钟源不分频
ADC12CTL0=MSC+ADC12ON;
//采样信号由SHI仅首次触发,打开ADC12模块
//计算电压值
voidGetV(void){
for(uchari=0;
20;
i++)Sum+=ADCBuf[i];
VBuf=Sum/20.0*((2.5*10000000)/4095.0)*1.414;
//计算电压并扩大10000000倍2.5为外部参考电压可用R4调节
Sum=0;
//计算数码管各位要显示的数值
Bit[3]=VBuf/10000000;
Bit[5]=VBuf%10000000/1000000;
Bit[6]=VBuf%1000000/100000;
/*Bit[3]=VBuf%100000/10000;
Bit[4]=VBuf%10000/1000;
Bit[5]=VBuf%1000/100;
Bit[6]=VBuf%100/10;
Bit[7]=VBuf%10;
*/
//定时器A初始化
voidInitTimerA(void){
TACTL=TASSEL1+ID1+ID0+MC0+TACLR;
//选择1/8SMCLK增计数清除TAR
CCTL0=CCIE;
//CCR0中断允许比较模式
CCR0=20000;
//时间间隔20ms
//定时器A中断
#pragmavector=TIMERA0_VECTOR
__interruptvoidTimerAINT(void){
ADCBuf[Count]=ADC12MEM0;
Count++;
if(Count==20){
GetV();
Count=0;
ADC12CTL0|=ENC+ADC12SC;
//使能ADC转换
voidmain(){
WDTCTL=WDTPW+WDTHOLD;
//关闭看门狗
InitClock();
InitPort();
InitTimerA();
LcdInit();
//Lcd初始化
InitADC12();
_EINT();
//打开中断
while
(1){
WriteCommand(0x80);
//定位在第一行第一个位置
8;
i++)WriteData(Data1[Bit[i]]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 信号 波形 合成 实验 电路设计
![提示](https://static.bdocx.com/images/bang_tan.gif)