基于ATMEGA16的高精度低压无功功率补偿器系统设计 2
- UID
- 864567
|
基于ATMEGA16的高精度低压无功功率补偿器系统设计 2
二、
硬件的设计 控制器的CPU采用ATMEL的ATMEGA16-8L,此单片机工作电压范围宽(2.7 - 5.5V),最高工作频率为8MHz;芯片内部具有16k字节的Flash程序程序存储器,512 字节的EEPROM,1K字节的片内SRAM;8路10 位ADC;一个可编程的串行USART,具有独立片内振荡器的可编程看门狗定时器;两个具有独立预分频器和比较器功能的8 位定时器/ 计数器 ;一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器。显示芯片采用南京沁恒公司生产的键盘、显示专用芯片CH451S,CH451S最大能驱动8为数码管,且不需外加驱动就能直接驱动LED数码管,大大减小了印板尺寸,单片机的采用SPI模式,只需3线(片选CS、时钟CLK、数据输入DIN),因本系统未用CH451S的键盘功能,所以CH451S的DOUT引脚不用。Ubc的电压信号经过电阻限流进入2mA/2mA的隔离变换器后分为两路,一路进入模拟绝对值处理电路送入单片机的A/D转换口ADC0,作为电压显示信号,另一路经过零比较后进入单片机中断口INT0;同样Ia的电流信号经5A/5mA的隔离变换器后分为两路,一路进入模拟绝对值处理电路送入单片机的A/D转换口ADC1,作为电流显示信号,另一路经过零比较后进入单片机定时器门控端ICP引脚。
三、
软件的设计 因整个系统对电压、电流采样的精度要求不高,我们直接用CPU的10位A/D对电压、电流的信号进行A/D转换,转换的结果一方面供显示的需要,另一方面作为过压与欠流的比较信号。我们将INT0设置为上升沿产生异步中断,ICP设置为上升沿触发输入捕捉。当INT0产生中断时,16位计数器开始以内部恒定的频率开始计数,直到下一中断的产生。在计数的同时,当TCP上有上升沿脉冲时,即将16位计数器已计得的数据放入到捕捉寄存器中。当一个采样周期结束时,计数器中得数据(N)即为外部交流信号的一个周期基数, 捕捉寄存器中数据(n)电流Ia滞后电压Ubc的基数,将(n/N)*360º即为角度,根据上面的原理就可判断在同一周波中时电压超前电流还是电流超前电压,同时还可得出超前或滞后的角度,将此数据进行查表即可得到功率因数。 为了避免对电容器组中的某一组进行频繁的投切,平衡每一组电容器的工作时间,延长整个系统的使用寿命。我们对电容器的投切采用先投入的优先切除,先切除的优先投入的原则,我们在单片机的RAM中开辟了一空间,用于记录每组电容器的投入与切除时间,然后进行排序,将已工作时间最长的作为优先切除对象,将切除时间最长的作为优先投入对象。 当三相交流的负载回路电流非常小时,会产生投切振荡的现象。也就是说控制系统投入一组电容器会产生过投,切除一组电容器又会产生投入不足,控制器就会产生重复的投切现象。为避免此想象的发生,我们设置了欠电流锁定,当电流值小于此数值时,系统将停止对电容器的投切动作,维持已投入的电容器工作。 在工作过程中,若采样到的电压数据大于设定的过压保护值时,控制器将逐步切除已投入的电容器,若发现超过设定的保护值的10%时,则一次性切除所有已投入的电容器,保护电容器。
四、以上的技术现已应用于本公司的ARC功率因数自动补偿控制仪中,经测试运行,系统工作稳定、各项指标达到了国家标准的要求,现已初步投放市场。 |
|
|
|
|
|