用PIC单片机实现50Hz锁相信号发生器
发布时间:2007/9/10 0:00:00 访问次数:1122
摘要:在UPS不间断电源系统的设计中,与外部交流电压锁相的50Hz正弦信号发生器是十分关键的一部分,本文介绍了一种利用数字信号处理技术通过PIC单片机实现此电路的方法。
关键词:单片机 信号发生器 数字信号处理
引言
不间断电源(UPS)通过逆变向用电设备提供纯净、稳定的电能,保证设备的正常运行,50Hz锁相正弦信号发生器则是其中的关键部分,作为系统输出电压的基准,不但要求它的输出信号频率和幅度稳定,还要与外部交流电的电压相位同步。
传统的交流信号发生方式采用反馈振荡电路,利用电路的自激振荡和选频作用输出正弦波,但是低频模拟振荡器有一个缺点:受电压和温度影响大,输出信号的频率和幅度稳定度差,很难达到作为交流基准的要求。本文介绍了一种利用单片机使用数字信号处理技术产生50Hz交流信号的方法。
50Hz锁相信号发生器的硬件设计
该电路的核心控制器采用MicroChip公司生产的PIC16C73单片机,它属于数据总线和指令总线分离的哈佛结构的RISC精简指令单片机,只有35条指令,在使用20MHz晶振时,大部分指令(跳转指令除外)只需要200ns执行时间。内部资源包括192字节的RAM,4K程序ROM,22个I/O口,此外它的周边器件也很丰富,包括3个计时/计数器,2路PWM(脉宽调制)模块,2个串行接口,其中一个可以配置为I2C总线或者SPI总线,另一个为UART异步通信口,模拟接口包括5路8位分辨率的A/D转换口,同时内部还集成了上电复位、掉电复位和看门狗定时器电路,使系统具有较高的可靠性。
该电路由以下几部分组成:交流电压互感器;精密整流电路;过零比较器;低通滤波器;反相器;模拟切换开关和PIC16C73单片机。
该电路的工作原理如下:外部的220V交流电压经过电压互感器隔离降压成为与外部电源同相位的低压交流信号,一路经过精密整流电路成为正极性的半波直流电压,通过单片机内部的A/D转换器,测得电压的幅值;另一路经过电压过零比较器输出交流信号的正负极性,经过I/O口进入单片机,这样就可测得外部交流电压的实时波形数据,再将采集的波形数字序列经过D/A转换,即可以输出正弦波。
这个过程是通过以下方式实现的,首先用该数字序列调制单片机内部的PWM脉宽调制电路,使之产生的脉冲方波宽度正比于信号幅度,采用20MHz晶振,PWM输出为8位分辨率时,输出方波的最高频率为78KHz,所以在PWM输出端加一个积分常数很小的RC低通滤波电路就可以得到很平滑的半波输出波形,而且低通滤波电路造成的相位延迟相对于50Hz信号很小,可以忽略不计。
该信号一路直接送到模拟开关,另一路送反相电路成为负极性的半波电压信号,再送到模拟开关,这正、负极性两路电压信号经过单片机控制的模拟开关切换,就输出与外部电网相位同步的正弦波信号。
但是采用这种直接输出方式产生的波形并不是稳定、纯净的正弦波,由于大功率工业设备如电焊机等带来的干扰和大量非线性感性、容性负载的影响,外部交流电压中含有大量谐波成分,所以经过电压互感器采集的交流电压信号并不是纯净的正弦波,同时由于外部电网的波动,电压信号幅值也不稳定,所以必须经过一定的数字信号处理,才能够在采集的波形数据中提取出与外部电网相位同步、幅度稳定的50Hz纯净正弦波数字序列。
数字信号处理的具体算法
本系统的数字信号处理主要完成三项功能,即:低通滤波,幅值补偿,相位校正。
由于50Hz交流电网中不含偶次谐波(实际分量很小),主要的干扰是三
摘要:在UPS不间断电源系统的设计中,与外部交流电压锁相的50Hz正弦信号发生器是十分关键的一部分,本文介绍了一种利用数字信号处理技术通过PIC单片机实现此电路的方法。
关键词:单片机 信号发生器 数字信号处理
引言
不间断电源(UPS)通过逆变向用电设备提供纯净、稳定的电能,保证设备的正常运行,50Hz锁相正弦信号发生器则是其中的关键部分,作为系统输出电压的基准,不但要求它的输出信号频率和幅度稳定,还要与外部交流电的电压相位同步。
传统的交流信号发生方式采用反馈振荡电路,利用电路的自激振荡和选频作用输出正弦波,但是低频模拟振荡器有一个缺点:受电压和温度影响大,输出信号的频率和幅度稳定度差,很难达到作为交流基准的要求。本文介绍了一种利用单片机使用数字信号处理技术产生50Hz交流信号的方法。
50Hz锁相信号发生器的硬件设计
该电路的核心控制器采用MicroChip公司生产的PIC16C73单片机,它属于数据总线和指令总线分离的哈佛结构的RISC精简指令单片机,只有35条指令,在使用20MHz晶振时,大部分指令(跳转指令除外)只需要200ns执行时间。内部资源包括192字节的RAM,4K程序ROM,22个I/O口,此外它的周边器件也很丰富,包括3个计时/计数器,2路PWM(脉宽调制)模块,2个串行接口,其中一个可以配置为I2C总线或者SPI总线,另一个为UART异步通信口,模拟接口包括5路8位分辨率的A/D转换口,同时内部还集成了上电复位、掉电复位和看门狗定时器电路,使系统具有较高的可靠性。
该电路由以下几部分组成:交流电压互感器;精密整流电路;过零比较器;低通滤波器;反相器;模拟切换开关和PIC16C73单片机。
该电路的工作原理如下:外部的220V交流电压经过电压互感器隔离降压成为与外部电源同相位的低压交流信号,一路经过精密整流电路成为正极性的半波直流电压,通过单片机内部的A/D转换器,测得电压的幅值;另一路经过电压过零比较器输出交流信号的正负极性,经过I/O口进入单片机,这样就可测得外部交流电压的实时波形数据,再将采集的波形数字序列经过D/A转换,即可以输出正弦波。
这个过程是通过以下方式实现的,首先用该数字序列调制单片机内部的PWM脉宽调制电路,使之产生的脉冲方波宽度正比于信号幅度,采用20MHz晶振,PWM输出为8位分辨率时,输出方波的最高频率为78KHz,所以在PWM输出端加一个积分常数很小的RC低通滤波电路就可以得到很平滑的半波输出波形,而且低通滤波电路造成的相位延迟相对于50Hz信号很小,可以忽略不计。
该信号一路直接送到模拟开关,另一路送反相电路成为负极性的半波电压信号,再送到模拟开关,这正、负极性两路电压信号经过单片机控制的模拟开关切换,就输出与外部电网相位同步的正弦波信号。
但是采用这种直接输出方式产生的波形并不是稳定、纯净的正弦波,由于大功率工业设备如电焊机等带来的干扰和大量非线性感性、容性负载的影响,外部交流电压中含有大量谐波成分,所以经过电压互感器采集的交流电压信号并不是纯净的正弦波,同时由于外部电网的波动,电压信号幅值也不稳定,所以必须经过一定的数字信号处理,才能够在采集的波形数据中提取出与外部电网相位同步、幅度稳定的50Hz纯净正弦波数字序列。
数字信号处理的具体算法
本系统的数字信号处理主要完成三项功能,即:低通滤波,幅值补偿,相位校正。
由于50Hz交流电网中不含偶次谐波(实际分量很小),主要的干扰是三