历史上的今天
返回首页

历史上的今天

今天是:2025年01月23日(星期四)

正在发生

2020年01月23日 | 采用AVR单片机控制实现太阳能光伏直流控制器设计

2020-01-23 来源:elecfans

当今世界能源短缺以及环境污染问题日益严重,这些问题迫使人们寻找和使用新的代替能源。随着电子技术、太阳能电池板生产技术的提高,使得太阳能的利用越来越普遍。太阳能具有无地域限制的特点,而我国很多地方仍然处于缺电状态,特别是一些边远地区、旅游景区,由于非常分散,依靠电网供电难度大、成本高,因而选择太阳能供电十分必要,而在太阳能发电系统中,控制器是十分关键的部件之一。


目前市面上一些太阳能控制器提高效率的手段仅仅局限在单一物理量算法研究(比如只对电压、电流的跟踪),效率的提高是很有限的。我们经过多次实际考察与测量,发现发电效率较高的产品往往价格昂贵,且适应性差,一般都用于固定场合,如大型太阳能发电站等;一些低价的控制器为了降低成本,内部保护措施简陋,操作界面一般都采用数码管、LED等,用户操作以及设置都非常麻烦。本文利用AVR单片机设计制作了一种太阳能光伏直流控制器,在降低成本的基础上让控制器提高太阳能使用效率、多任务适应能力,解决了高精度采集太阳能电池板输出电流、电压数据的技术问题。


1 系统方框图

采用AVR单片机控制实现太阳能光伏直流控制器设计

2 主要硬件电路

本太阳能光伏直流控制器的硬件电路包括前置保护电路、滤波储能电路、太阳能电池板电流电压采样电路、AVR单片机控制器、功率调整管、蓄电池电流电压采样电路、液晶显示器12864、后置保护电路、各种接口(光电池接口、蓄电池接口、负载接口和USB接口)。


(1)前置保护电路。主要包括防高压输入电路、防用户人员接线反接电路、带自恢复的过电流器件。

(2)滤波电路。主要克服PWM在关断状态下,光能输出的浪费。

(3)光电池电流电压采样电路。电流采用的是霍尔电流芯片,它的精度以及隔离性都比分立元件高很多。电压采用的是电阻分压原理,在AD采集时,实际发现带有干扰,后来用软件均值滤波克服了硬件弊端,节约了硬件成本。

(4)液晶显示。选用LCD的型号是12864,可显示中文。

(5)功率调整管。使用80A驱动能力CMOS场效应管。

(6)单片机控制器。使用的AVR单片机是近年来在MCU市场应用较为广泛的芯片,它的高速度、低功耗、内部自带的一些硬件设备,体现出它的优越性。

(7)后置保护电路。后置保护电路主要用来对负载过电流,以及蓄电池过放电进行一个检测,即保护蓄电池不让它过放电。当它电压过低的时候需要断开给负载的供电回路,另外蓄电池长时间需要一次激活,用单片机时钟计时就可以做到了,当负载短路,可通过单片机去检测,保护蓄电池。


3 工作原理

本系统以ATMEL公司研发的AVR系列AFMEGA16L单片机作为控制器,应用了目前普遍认可、较为成熟的”电压扰动法”技术,采用具有高效率的最大功率跟踪点算法(MPPT),通过传感器采集太阳能光伏发电板输出电压以及输出电流,经过10位A/D转换后,计算当前功率,并与前一次功率进行比较,发现功率变化,实时调节控制PWM占空比,改变太阳能光伏电池板所接负载的阻抗,使得电池板输出阻抗与负载阻抗相等,达到阻抗匹配,实现最大输出功率。本系统具有微处理控制器脉宽调制(PWM)充电、温度传感器补偿电池充电、带自恢复过载保护(如发生短路,以及人为操作引起的过电流,系统会自动关闭电源输出,液晶提示存在”过电流故障请检查!”待故障排除可正常运行,不损坏电路器件)、过充保护、短路保护(带自恢复)、雷电保护、反向放电保护、极性反接保护(带自恢复)、欠压保护(遇到阴雨天,太阳光线不足的情况下,当系统检测到太阳能电池输出电压过低后,会断开充电回路,并在液晶上提示“光电池输出过低!”)。本系统互联控制管理方便,能通过按键任意设定负载工作时间,增加了USB接口,使用具有中文显示工作状态的液晶显示屏,操作简便,直观明了。


4 软件流程图

采用AVR单片机控制实现太阳能光伏直流控制器设计

5 创新点

(1)通过霍尔电流采集模块和电压分压模块实现了数据的高精度采集,具有抗干扰性和隔离性好的特点。

(2)通过前置保护电路,有效地防止高压输入,以及防止用户反接电路。

(3)通过滤波储能电路实现了在功率调整管关断时的光能存储。

(4)通过蓄电池电流电压采集电路、后置保护电路实现了防止出现负载短路或蓄电池电压过低的现象。

(5)使用高性价比、低功耗的AVR16位单片机代替传统的51单片机,最大功率点跟踪技术采用软件处理方法中的“电压扰动法”。

(6)采用液晶显示器12864对本太阳能光伏直流控制器的电流、电压、功率直观显示,方便操作,减少误操作事故发生。

(7)通过设置USB接口电路,使现有技术中的光伏直流控制器的应用范围得到了拓宽。

(8)通过利用其自扩展接口的相互连接,实现在一台控制器上设定工作状态即可对若干台控制器同时进行相同的设定,使管理效率大为提高。

(9)通过按键设置电路可以对所控制的负载启动和关闭的具体时间进行直接设定,使用方便、节能。


6 实物图

采用AVR单片机控制实现太阳能光伏直流控制器设计

7 结束语

本文介绍了一种用AVR单片机控制的伞数字化太阳能光伏直流控制器。该控制器在AVR系列ATMEGA16L单片机的控制器,能对太阳能电池转换的直流电进行有效存储和合理使用,实现了多种工作状态的控制和蓄电池能量管理,实际运行后,达到了预期的各项指标。

推荐阅读

史海拾趣

Future Designs, Inc. (FDI)公司的发展小趣事

FDI深知客户需求的重要性,因此他们始终将客户服务放在首位。公司建立了一套完善的客户服务体系,从售前咨询、方案设计到售后支持,全程为客户提供专业、贴心的服务。此外,FDI还针对客户的特定需求,提供定制化解决方案。他们能够从概念设计、原型开发到大规模生产,全程参与客户的项目,确保产品能够完全符合客户的期望和要求。这种服务模式赢得了客户的广泛赞誉和信赖。

Amphenol RF公司的发展小趣事

为了进一步提升公司的竞争力和市场份额,FDI实施了国际化战略。他们积极拓展海外市场,与多个国家和地区的客户建立了合作关系。通过参加国际展会、设立海外分支机构等方式,FDI不断提升品牌知名度和影响力。同时,他们还加强与当地供应商和合作伙伴的合作,共同开拓市场,实现互利共赢。这些努力使得FDI在全球电子行业中的地位日益稳固。

Degson Electronics Co Ltd公司的发展小趣事

Degson Electronics Co., Ltd.成立于1990年,当时主要专注于电子连接器的研发和生产。在初创阶段,公司面临了诸多挑战,包括资金短缺、市场竞争激烈以及技术壁垒等。然而,Degson凭借其创始团队对电子行业的深入理解和坚定信念,成功研发出了一系列高质量、性能稳定的电子连接器产品,并逐渐在市场上赢得了客户的认可。

DeLorme公司的发展小趣事

作为一家有着高度社会责任感的企业,DeLorme公司始终关注环境保护和社会公益事业。他们积极参与各种环保活动和社会公益活动,通过捐赠物资、提供技术支持等方式为社会做出贡献。此外,他们还致力于推动公司的可持续发展战略,通过优化生产工艺、降低能耗和减少废弃物排放等措施降低对环境的影响。这些举措不仅体现了公司的社会责任感也提高了公司的品牌形象和市场竞争力。

请注意,以上故事均为虚构内容,旨在为你提供一个关于DeLorme公司发展起来的可能故事框架。在实际情况中,DeLorme公司的发展历程和具体故事可能会有所不同。

Abbatron公司的发展小趣事

在电子行业的发展过程中,Abbatron公司也面临着各种挑战和危机。某年,由于原材料价格的大幅上涨和市场竞争的加剧,公司面临着巨大的经营压力。然而,Abbatron公司凭借其强大的研发实力和敏锐的市场洞察力,及时调整战略,通过优化生产流程和降低成本等措施,成功度过了危机。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

作为国内专业从事半导体分立器件的高新技术企业,飞虹电子科技一直致力于一线电子产品的生产、研发和销售。在第84届中国电子展上,飞虹电子展示了其新近研发的场效应管元器件和音响对管元器件,这些产品在家电制造领域有着广泛应用。飞虹电子通过引进国际前沿科技,结合市场需求进行战略性部署,不断提升产品科技含量,成为国内电子元器件行业的佼佼者。

问答坊 | AI 解惑

瑞萨论坛2005开始 主推好用的MCU

2005年7月13日,株式会社瑞萨科技举办的《瑞萨论坛2005》,即中国三城市(北京、上海、深圳)巡回研讨会第一站正式在北京燕莎中心凯宾斯基饭店启动。这是继《2004瑞萨解决方案研讨会》后,瑞萨科技直接面向IDH、客户、合作伙伴和新闻媒体的又一次空 ...…

查看全部问答>

新款球型一体化摄像机市场前景探讨

时值年终,安防行业各路精英的脚步却丝毫没有停歇,“平安城市”、“08奥运”“世博会”,这几块“安防蛋糕”令他们一路高歌猛进,似乎都决心在这场没有硝烟的战场上一争高低。新产品的不断推出令安防市场呈现出一派繁华景象,而视频监控作为安防行 ...…

查看全部问答>

求助: 红外感应灯制作

不大理解到。 我是初学者。。 我想试试这个。但是不知道,从何下手。。 电路图,是自己画。还是网上找的。。自己画就不会了。。。 有没有人帮帮忙啊。。? 还有。。。好像用555就可以啦吧。。其实原理应该差不多,利用红外传感器,还是得用哪 ...…

查看全部问答>

高分送人~

请问blocking函数内部是怎么执行的? 比如:connect()blocking后,connect()内部是怎么执行的? 是下面这样的吗? for(;;;) { if(检测成功) break; slepp(时间); } 大家说说看,越详细越好。最好带源码分析。…

查看全部问答>

跪求tms320c32指令集

好像tms320c32指令与其他型号的有很大不同,跪求tms320c32指令集,苦苦找了好几天也没找到!谢谢了!…

查看全部问答>

数字化式安防系统

数字化式的调整控制方法  新型摄像机对前述各项可选参数的调整采用数字式调整控制,此时不必手动调节电位计而是采用辅助控制码,而且这些调整参数被储存在数字记忆单元中,增加了稳定性和可靠性。DSP摄像机在模拟制式的基础上引入部分数字化处理 ...…

查看全部问答>

万利的STM32学习板上的LCD驱动原理及编程实现

   LCD的驱动不像LED那样,加上电压(LED实际上是电流驱动)就可以长期显示的。LCD驱动必须使用交流电压驱动才能保持稳定的显示,如果在LCD上加上稳定的直流电压,不但不能正常显示,时间久了还会损坏LCD。一段LCD由背电极和段 ...…

查看全部问答>

51单片机接增量型编码器

编码器五伏供电,A和B接到单片机上,简单计数可以,判断方向就不行了。请求各位帮忙…

查看全部问答>

帮忙看下我写这个程序有什么不对的地方

帮忙看下我写这个程序有什么不对的地方 现在的情况是下载到单片机上就第一个数码管显示一个零,然后就停在那里 单片机原理图在这里http://wenku.baidu.com/view/0fc085f5f90f76c661371a1e.html #include #define uint unsigned int #defin ...…

查看全部问答>

MSP430 用定时器的流水灯 出问题了。求助

这个是我写的源程序,本来是想用定时器做一个流水灯,但是这个程序写完之后,灯是从依次都亮了,而不是1号灯亮完 灭,二号等亮那种流水灯,求助各位大神 告诉我是那的问题呢,我是一个新手刚接触,所以很疑惑 ;---------------------------------- ...…

查看全部问答>