例:对一数字化测频装置进行原理设计,要求被测信号频率范围为1Hz ~10M Hz ,最慢1秒钟能得到一个测量结果,同时希望测量精度尽可能高,设测频装置所用计数器的最高计数频率为10M Hz 。
最后分析所设计装置的测量精度。
解:被测信号频率范围较宽,因此选用测频法与测周法相结合的方法。
由题意选取1,10t f Mφ==中界频率:最大测量误差为出现在中界频率处,为:1/20(/)3162f f t Hzφ=≈()()142max 1/ 3.1610f f t f φ−∆=±=±×f<3162H z 采用测周法;f>3162H z 采用测频法。
对于这种频率变化范围较宽的被测信号,还有别的方法吗?2.2.1.4 多周期同步法除前面介绍的测频法和测周法两种测量方法外,还有另外一种测量方法:多周期同步法。
多周期同步测量的原理波形如图所示。
多周期同步法的测量过程:①首先打开参考闸门,此时计数器并不开始计数,等到被测信号的上升沿到来时才开始计数。
③当参考闸门关闭时,计数器并不立即停止计数,而是等到被测信号上升沿到来时才结束计数,完成一次测量过程。
闸门实际打开的时间为t 。
由于计数器的开闭与被测信号是完全同步的,因而不存在对被测信号计数的±1个字误差。
②被测信号由计数器A 计数,时基脉冲由计数器B计数。
计数器A计数器B多周期同步法的测量结果与误差分析:实际闸门时间为t ,在此时间内,若计数器A 测得的被测信号的计数值为N X ,计数器B 测得的时基信号的计数值为N 0,已知时基信号的频率为,则被测信号的频率为:f φX N 0N ()0/X X f N N f φ=(1)测量结果计数器A计数器Bdf X =-(N X /N 02)dN 0分析f X 的测量误差时只需考虑N 0的测量误差。
上式对N 0微分可得:由前面分析可知,dN 0=±1,则测量的相对误差为:(2)误差分析()0/X X f N N f φ=被测信号频率:()0/1/1/X X f f N tf φ∆=±=±对比测频法与测周法相结合的方法的最大测量误差:()121/f t φ±多周期法精度更高结论:在相同的闸门时间t (最大测量时间)及时基频率(最高输入频率)的条件下,测量误差减小倍。
例如当=100MHz 、t =10ms 时,采用多周期同步法时的最大测量误差为,而采用测频法和测周法相结合的测量方法时的最大测量误为,二者相差1000倍。
610−±310−±多周期同步法误差:测频+测周法误差:()1/tf φ±()121/f t φ±()12tf φf φf φ2.2.2 脉冲宽度调制(PWM, Pulse-Width Modulation )脉冲宽度调制技术就是通过改变脉冲占空比大小来实现改变输出信号的大小的一门技术。
l 什么是占空比?如右图所示,设高电平宽度为t H ,低电平宽度为t L ,脉冲周期为,则占空比表示为如下:t t 100%100%t t H H H L PWMt =×=×+占空比占空比可从0%~100%连续可调。
PWM H L t t t =+t Ht Lt PWMl 脉冲宽度调制的工作原理脉冲宽度调制的工作原理如图2.17所示:(a )为脉冲信号频率(周期)固定,但占空比可调的PWM 信号(b )图(a )中PWM 信号的平均值可以通过控制(即占空比)来调节输出信号平均值的大小。
t H PWMt 这也就是说,图(a )所示的数字信号经滤波后转换成了如图(b )所示的模拟信号,即通过PWM 及相关的辅助电路可实现数字量(D )到模拟量(A )的转换(D/A 转换)。
l脉冲宽度调制技术的实现对于内含嵌入式微处理器的智能仪器而言,产生PWM信号的方法主要有两种。
(1)不带PWM的微处理器,如AT89C51等,可以通过内部定时器通过软件模拟的方法来完成。
(2)自带PWM的为处理器,如C8051F***系列,因为自带PWM功能,使用起来极为方便。
l举例:PWM技术可用于直流伺服电机的控制直流伺服电机有电磁式、永磁式、杯形电枢式、无槽电枢式、园盘电枢式、无刷式等多种类型,还有一种特殊的直流力矩电机。
不管哪种类型的直流伺服电机,电机的转速由电枢电压决定,在励磁电压和负载转矩恒定时:电枢电压越高,电机转速就越高;当电枢电压为零时,电机停转;当电枢电压极性改变时,电机就反转。
如何通过PWM技术来实现对直流伺服电机的控制呢?转速ß电枢电压大小ß占空比用PWM 技术实现直流伺服电机开环调速的结构原理如图2.18所示。
图2.18 开环脉冲宽度调速系统原理图直流伺服电机的平均转速Vd 与占空比D 之间的关系如图2.19所示。
图中,Vmax 为电机最高转速,D 为占空比。
由图可见,Vd 与D 的关系近似为Vd =VmaxD采用场效应管作为驱动器的开环PWM直流伺服电机调速系统的原理如图2.20 所示(只能正转)。
图中,51系列单片机的P1.0输出的PWM信号通过光电耦合器隔离后由场效应管驱动电机(光电耦合器的作用是切断以单片机为主的控制系统与以电机等为主的控制现场之间的电气联系而提高单片机系统的可靠性)。
PWM的频率为500Hz(即T为2ms)时能使直流电机平衡运转,当占空比从0%~100%时,转速以1%的变化率连续可调。
101光电耦合器2n定时时间=(—计数初值)×机器周期;初始化程序CONTL: MOV TMOD, #01H;定义T0方式1MOV IE,#82H;允许T0中断MOV IP,#02H;定义T0为高优先级MOV TH0,#0FAH;T0预置64136(=65536-1400),实际计数1400MOV TL0,#88HSETB00H;置输出“1”标志SETB P1.0;电机转动P1.0输出“1”SETB TR0;启动定时器.;T0中断服务程序T0INT:CPL00H;状态标志求反CPL P1.0JNB00H,T0INT1MOV TH0,#0FAH;预置64136MOV TL0,#88H;计数1400(=2000×70%),1400×1μs=1.4msSJMP T0INT2T0INT1:MOV TH0,#0FDH;预置64936(=65536-600),实际计数600MOV TL0,#0A8H;计数600(=2000×30%),600×1μs=0.6msT0INT2:RETI初始化程序:CONTL: MOV TMOD, #01H;定义T0方式1TMOD:工作方式控制寄存器MOV IE,#82H;允许中断,允许T0中断;IE:中断允许控制寄存器MOV IP,#02H;定义T0为高优先级IP:中断优先级控制寄存器MOVTH0,#0FAH ;T0预置64136(=65536-1400),实际计数1400MOV TL0,#88H 定时时间=(—计数初值)×机器周期2n ()31661.4102110x −−×=−××162140065536140064136x =−=−=SETB00H ;置输出“1”标志SETBP1.0;电机转动P1.0输出“1”SETB TR0;启动定时器0TCON:启停与中断控制寄存器T0中断服务程序T0INT:CPL 00H ;状态标志求反CPL P1.0JNB 00H,T0INT1 ;为0跳转到T0INT1MOV TH0,#0FAH ;预置64136MOV TL0,#88H ;计1400(=2000×70%),1400×1μs=1.4msSJMP T0INT2T0INT1:MOV TH0,#0FDH ;预置64936(=65536-600),实际计数600MOV TL0,#0A8H ;计数600(=2000×30%),600×1μs=0.6ms T0INT2:RETI 定时时间=(—计数初值)×机器周期2n ()31660.6102110y −−×=−××1626006553660064936y =−=−=练习题:根据下列条件,采用软件方法产生PWM 信号:设MCS-51系列单片机的晶振频率f OSC =6MHz ,若t PWM =2ms ,PWM 信号的占空比为50%,试确定相应的计数值x 和y(x,y 分别为和t H 和t L 对应的计数初值)。
为获得最小的非零占空比,x 和y 的值分别为多少?解:t PWM =t H +t L =2/1000st H =(216-x)·12/fosc=2(216-x)·10-6t L =(216-y)·12/fosc=2(216-y)·10-6为获得50%的占空比,要求t H = t L ,即x=y ,这样2(216-x)·10-6=10-3x=216-500=65036=y为获得最小的非零占空比,t H =min>0,则x=216-1=65535,t H =2·10-6t L = t PWM -t H =2·10-3-2·10-6= 2 (216-y)·10-6y=216-999=64537定时时间=(—计数初值)×机器周期2n当电机需要按两个方向运转时,可采用原理如图所示的控制电路。
图2.21中的驱动电路中,采用了H桥电路实现电机的换向.。