基于AVR 单片机的中频电源测试系统设计

分享到:

1 引言
电参数的测量和监控是电力系统的重要组成部分,本文从测试系统的工程学实际出发,
完成了对中频电源系统的电压、电流、频率、功率因数、有功功率等参数的测量和实时监控,
较好的实现了中频电源测试系统的功能和工程要求。
AVR 单片机相对传统的 51 系列单片机,具有更高的集成度和更强的功能,与 C 语言有
很好的兼容性,RISC 指令架构使其运行速度可达 1MIPS/MHZ。随着其越来越广泛的应用,
必将取代 51 系列成为单片机的主流。其主要功能包括看门狗、FLASH 程序存储器、E2PROM、
A/D 转换器、定时器、计数器、USART 接口等多种功能,这使得本测试系统的硬件实现变
得简单,可靠。
2 硬件结构设计与实现
本文所提及的中频电源测试系统所测试的对象为三相四线制的中频电源,额定输出电压
为 115V,频率为 400Hz,最大功率 14KW。需要精确测量和监控的电力参数主要有电压(V)、
电流(A)、频率(Hz)、有功功率(KW)和功率因数,系统对于负载变化所引起的电参数变化要
求有较好的实时响应能力,能够实时显示当前电力参数并对过压、欠压、过流、相序错等故
障进行声光报警。
根据功能要求,系统硬件结构如下图所示,由 AVR 单片机(ATmega8535)、信号转换、
交流采样、数码管显示、LCD 显示,按键选择和报警等功能模块组成。
 

 

 

2.1 信号转换和数据采集
被测中频电源的输出电压经过变压器后滤去高频谐波送入 CD4052 准备采集,输出电流
经过互感器后滤去干扰信号,再经过精密采样电阻转换为电压信号送入 CD4052 准备采集。
三相电压信号和电流信号经过 CD4052 后送入两片采样保持器 LF398,CD4052 集成芯片的
双路选择结构能够确保输出同相的电压信号和电流信号,其通道地址由 PORTA.0 和
PORTA.1 给出。两片采样保持器 LF398 的逻辑控制信号同时由 PORTD.2 给出,确保能够采
集到同一时刻的电压信号和电流信号。LF398 的输出信号由 PORTA.6、 PORTD.7 输入单片
机,由采集程序完成数据采集。
频率测量是通过将 CD4052 输出的单相电压信号经电压比较器 LM339 转变为方波信号,
由锁相器 74HC4046 进行频率跟踪,再用分频器 74HC4020 分频后输入单片机的 PORTD.6,
利用单片机的输入捕获功能测量频率。

 

2.2 显示接口、按键接口和报警功能
数据显示部分由数码管和 LCD 显示两部分组成,按键主要用来进行显示切换和系统复
位。其接口和驱动电路如下图所示:
 

LCD 接口中 PB0、PB1、PB2、PB3、PB6、PB7 分别对应 LCD 的/WR、/RD、RS、
BUSY、/CS、/RES 引脚,PD0~PD7 做 8 位数据口。数码管驱动采用两片 CD4514 产生位
选信号,PD0~PD7 输出字型码到 74LS245 驱动 4×5 位数码管,三片 ULN2803 做吸收电流
功能用。显示方式由按键程序设定。
当数据处理结果为过压、欠压或低频时,PORTD.5 为高电平,故障灯亮,PORTD.6 为
低电平,三极管导通,蜂鸣器响,进行声光报警,提示工作人员处理故障。
3 软件模块设计与实现
在系统的软件设计中,采用模块化设计方法,使得程序结构清晰,便于今后进一步扩展
系统的功能。系统软件有以下模块构成:主程序、键盘扫描处理子程序、数据采集子程序、
数字滤波子程序、数据处理子程序、显示子程序等。
在供电系统的运行过程中,接通和断开负载都会产生高频谐波干扰,如果采用硬件滤波
存在硬件电路复杂、可靠性下降、综合成本加大等诸多不利因素。因此本测试系统求取电力
参数采用数字滤波方式来祛除干扰,通过软件处理来代替硬件电路,取得了较好的滤波效果。
此外,系统中还采用指令冗余、软件陷阱等抗干扰措施,使系统具有良好可靠性能。
3.1 交流采样算法
(1)在一个周期内对某一相电压、电流进行等时间间隔连续采样,对得到的 N 个采样数
据分别计算出电压 U、电流 I 的有效值:
 

式中:uk 和 ik 分别为同相电压和电流的第 k 次采样值。
(2)由采集到的电压电流瞬时值计算出有功功率:
 

式中:ik、uk 为同一时刻的同相电流、电压采样值。
(3)功率因数可由下式求得:
 

3.2 软件流程

主流程和按键检测子程序流程如上图所示。按键检测主要用于显示切换,PORTC.0~
PORTC.4 分别对应于显示设定为 U 相、V 相、W 相或平均值
 

数据采集和滤波子程序流程如上图所示。方法为每次等时间间隔采集 16 次,经过数字
滤波后依次存入采集结果单元。
 

数据处理和显示控制子程序流程如上图所示。数据处理子程序主要将采集数据转换为显
示 BCD 数据存入显示单元,并对过欠压、过流、低频等作出判断。显示子程序包括数码管
动态显示和 LCD 显示两大模块,其显示方式由按键处理子程序控制。
由于篇幅关系,本文就不再一一进行详细介绍。由以上流程所编写的程序在实际运行中
效果良好,运行稳定可靠,请广大读者作为参考。


4 结束语
本文所叙述的中频电源测试系统在实践中证明能够快速、准确地采集各项电力参数,具
有硬件结构简单,软件运行可靠,显示方式灵活等特点,在工程实际中具有一定的实用参考
价值。
 

继续阅读
硬件开发四大原则,你赞同吗

时钟电路的实现要考虑到目标电路的抖动等要求,A项目中用到了GE的PHY器件,刚开始的时候使用一个内部带锁相环的零延时时钟分配芯片提供100MHz时钟,结果GE链路上出现了丢包,后来换成简单的时钟Buffer器件就解决了丢包问题,分析起来就是内部的锁相环引入了抖动。

51单片机、AVR单片机和PIC单片机IO口的操作

51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让单片机的管脚输出逻辑电平和读取单片机管脚的逻辑电平。下面我们来看看51单片机、AVR单片机和PIC单片机IO口的操作的方法。

一个小经验,让你的AVR单片机功耗超低

休眠电流要最小:掉电模式必须的,然后能关闭的功能全部关闭,关闭BOD检测,关闭看门狗,电压越低越好,1.8V,频率越低越好。

51、AVR与PIC,三种单片机IO口的操作

51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让单片机的管脚输出逻辑电平和读取单片机管脚的逻辑电平。下面我们来看看51单片机、AVR单片机和PIC单片机IO口的操作的方法。

如何以全模拟控制的降压和升压转换器实现稳压输出

可使用同一款单片机实现纯模拟控制的同步降压型电源和升压型电源。从而实现输出稳压。两种方案拥有一个共同的优点,即不占用任何处理器资源,这样内核就可以全力满足更为复杂的固件的需求。同时,模拟回路能够更快速地响应负载阶跃和输入电压变化,这对于不少应用而言是非常有用的。

©2019 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss