目 录
摘 要 I
Abstract II
1 绪论 1
1.1 选题的目的和意义 1
1.2 国内外的研究现状 1
1.3 研究内容 2
2 总体方案与器件选型 4
2.1 系统整体框图 4
2.2 器件选型 4
3 系统硬件设计 8
3.1 单片机最小系统 8
3.2 风机模块 10
3.3 太阳能模块 11
3.4 电压/电流检测电路 11
3.5 MOSFET驱动电路 12
3.6 卸荷电路 13
3.7 LCD液晶屏显示界面 14
3.8 继电器模块 15
3.9 语音播报电路 15
3.10 蓝牙模块 16
3.11 系统整体电路原理图 17
4 系统软件设计 18
4.1 主程序流程设计 18
4.2 风力发电子程序 18
4.3 光伏发电子程序 19
4.4 负载跟踪子程序 20
4.5 风机卸荷子程序设计 21
5 仿真及结果分析 23
5.1 风力发电模块 23
5.2 光伏发电模块 24
5.3 负载跟踪控制模块 25
5.4 仿真结果及分析 25
结束语 30
参考文献 31
致 谢 32
基于51单片机的风光新能源发电检测驱动装置设计
摘 要
本文设计了一种基于51单片机的风光新能源发电检测驱动装置,该装置由风机发电模块、太阳能发电模块、蓄电池模块以及显示模块组成,旨在实现对风光新能源发电的实时监测与管理。在设计中,选用STC89C52RC单片机作为核心控制器,负责协调各个模块的工作。风机发电模块采用ANW410风速传感器,用于实时监测风速变化,并根据风速调整风机的发电效率。太阳能发电模块则利用TSL2561光照强度传感器,感知环境光照强度,从而优化太阳能板的发电性能。蓄电池模块作为能量储存单元,选用能量密度高、循环寿命长、自放电率低的锂离子电池。该蓄电池不仅满足了装置对体积和重量的要求,还能确保在风光新能源发电不足时提供稳定的电力供应。显示模块采用1602液晶显示屏,用于实时显示风速、光照强度、蓄电池电量以及发电状态等关键信息,方便用户了解系统的工作状态。通过本次设计,成功构建了一种基于51单片机的风光新能源发电检测驱动装置,实现了对风光新能源发电的实时监测与管理。该装置具有成本低、性能稳定、易于编程等优点,为风光新能源发电领域的应用提供了有力的技术支持。
关键词:STC89C52RC单片机;风光新能源;发电检测;驱动装置
Design of a detection and driving device for wind and solar new energy generation based on 51 microcontroller
Abstract
This article designs a detection and driving device for wind and solar new energy generation based on a 51 microcontroller. The device consists of a wind turbine power generation module, a solar power generation module, a battery module, and a display module, aiming to achieve real-time monitoring and management of wind and solar new energy generation. In the design, the STC89C52RC microcontroller is selected as the core controller, responsible for coordinating the work of various modules. The wind turbine power generation module adopts ANW410 wind speed sensor, which is used for real-time monitoring of wind speed changes and adjusting the wind turbine power generation efficiency based on wind speed. The solar power generation module utilizes the TSL2561 light intensity sensor to sense the ambient light intensity, thereby optimizing the power generation performance of the solar panel. The battery module is used as an energy storage unit, and lithium-ion batteries with high energy density, long cycle life, and low self discharge rate are selected. This battery not only meets the volume and weight requirements of the device, but also ensures a stable power supply in the event of insufficient wind and solar new energy generation. The display module adopts a 1602 LCD display screen, which is used to display key information such as wind speed, light intensity, battery level, and power generation status in real time, making it convenient for users to understand the working status of the system. Through this design, a detection and driving device for wind and solar new energy generation based on 51 microcontroller has been successfully constructed, achieving real-time monitoring and management of wind and solar new energy generation. This device has the advantages of low cost, stable performance, and easy programming, providing strong technical support for the application of wind solar new energy generation.
Key Words: STC89C52RC microcontroller; Wind and solar new energy; Power generation detection; Drive device
1 绪论
1.1 选题的目的和意义
随着人类社会的不断演进,能源作为推动其发展的核心动力,其可持续性已成为全球关注的焦点。能源根据其可再生性,可区分为不可再生能源与可再生能源两大类别。不可再生能源,诸如煤、石油和天然气等化石燃料,其储量有限,一经开采便无法自然恢复。相较之下,可再生能源则是指那些在自然界中能够持续再生、供应无限的资源,这些资源不仅对环境影响极小,而且广泛分布,易于就地开发利用。太阳能、风能、生物质能和地热能等均为可再生能源的代表。当前,由于不可再生能源的过度消耗,能源短缺与环境问题日益凸显,促使各国政府及学术界转向对新能源的研究与利用。其中,风能和太阳能以其独特的优势,成为了研究的热点。这两种能源不仅资源丰富,而且环境友好,对推动经济可持续发展具有重要意义[1]。
在新能源发展领域,中国已经取得了显著成就。太阳能资源丰富,使得中国的光伏发电产业进入了快速发展的轨道。技术的不断进步使得光伏电池板的生产规模已跃居世界首位。同时,风能资源的丰富也推动了风电产业的迅速发展,装机容量持续增长,小型风电机组技术日臻成熟。然而,中国在风电和光伏发电领域仍面临一些挑战。具体而言,大型风电制造技术的滞后和发电设备国产化程度不足,使得国内尚无法独立生产大型风力机。此外,光伏发电技术的原料与市场主要依赖于国外,中国在这一领域更多地扮演着加工厂的角色。因此,提升风电和光伏发电技术的应用能力,并积极开拓国内市场,对于推动中国新能源产业的持续发展具有重要意义[2]。
1.2 国内外的研究现状
1.2.1 国内外风力研究现状
近年来,世界风电市场发展迅速。根据世界风能协会发布的《2009 年世界风能报告》截至 2009年底,世界累计装机容量已突破 159213 MW,当年新增装机容量38312MW,装机容量增长率为31.7%,是自2001年以来增长最快的一年[3]。至2009 年底,美国的装机总容量为35159MW,保持世界第一。我国的装机容量以微弱的优势超越德国,达到26010MW名列第二。德国以25777MW 装机容量位于第三。西班牙和印度位居第四位和第五位[4]。全球新增装机容量亚洲占据40%,位于各大洲之首,北美洲紧随其后为28%,欧洲为27.3%位于第三位。其中,拉丁美洲的增长势头迅猛,装机容量成倍增长,主要原因在于巴西和墨西哥的新建风场。依据目前快速发展的态势及鼓励政策的进一步出台,世界风能协会预测,到2020年全球的总装机容量将达到 1.9X 106 MW[5]。自2005年《可再生能源法》颁布后,在政府激励政策的支持下,我国风电产业发展迅速[6]。2009年,我国风电累计装机容量已经达到 26010MW,成为美国之后发展风力发电的主要市场之一[7]。2010 年,中国成为风电装机总容量最大的国家,并成为国际风能产业中心,新装机容量达 18928MW,占全球年度新装机容量的50%有余,北美地区的年度风能新装机容量有显著下降,第一次落后于我国。2011年,我国仍是世界最大的风电市场,然而新装机容量相比去年略有下降,总量为17600MW[8]。
1.2.2 国内外光伏发电研究现状
国外太阳能发电技术的研究和开发具有领先地位的主要是德国、西班牙、日本、美国等发达国家。世界范围内的光伏发电增长迅速,截至2008年,全球累计安装容量14721MW,其中德国5300MW,西班牙3143MW,日本2168MW,美国1156MW,分别占据全球总量的36%、21.4%、14.7%和7.8%[9]。2008年全球太阳能光伏发电安装总容量为5660MW,增幅132.4%,其中西班牙发展迅速,安装容量2007年为560MW,2008年快速上升到2511MW,占2008年全球总安装量的44%,打破了德国连续三年的记录[10]。
我国自1958年开始研制太阳能电池。1959年第一片有使用价值的太阳能电池在中国科学院半导体研究所研制成功;1971年3月首次应用于我国科学实验卫星-实践1号的太阳能电池由天津电源研究所研制;1979年我国开始将半导体工业废料用于生产单晶硅太阳能电池;1980~1990年期间,我国引进国外数套太阳能电池生产线及技术,先后在长三角地区建立了数家单晶硅电池生产企业[11]。近年来,我国在光伏电池技术研发投入大量资金和人才资源。截至2008年,我国太阳能发电累计装机容量为200MW。2009年,财政部支持的“金太阳工程”和国家能源局发起的敦煌10MW光伏发电特许权招标项目标志着我国光伏发电进入高速发展期,2009年新增的装机容量达到200MW,相当于过去30年安装量的总和[12]。根据我国2007年制定的可再生能源长期发展规划,2020年光伏发电总量达到1800MW。光伏发电的大规模应用需要以技术突破和成本大幅度下降为前提。2020年之前,国家会通过制定合适的政策措施,保证持续稳定的、规模适度的国内太阳能光伏发电市场,激励研发和国内产业基础,以政府投入为主,稳定每年1000~3000MW的规模[13]。2020~2030年,以政府投入为辅并逐步减少,稳定每年2000~5000MW左右的规模。我国太阳能发电的重点发展方向为:建设户用光伏发电系统和小型光伏发电站,解决偏远山区无电网农村的生活供电问题。光伏发电技术目前已经较为成熟、可靠,但在全球范围内面临的主要问题是发电成本过高。但从长远来看,太阳能发电在2030年后具备成为战略能源的资源、技术和环境优势,2050年后可能成为重要的能源供应来源[14]。
1.3 研究内容
熟悉主控芯片STC89C52RC和相关传感器的工作原理,设计基于51单片机的风光新能源发电检测驱动装置。该装置以单片机为控制核心,结合传感器技术,集多种控制功能于一体,根据风光互补智能控制器的总体电路结构,以模块化的设计方法,整个系统由主从控制模块、风机和太阳能模块、电源模块、负载模块组成。硬件设计以模块化设计为基础,通过单片机编程代替部分硬件电路,并根据需求开发了一套实时监控系统,方便数据的采集和管理。包括系统处理器单元、监测模块、自动拨号模块、语音电路、人机交互模块、电源电路、执行装置、实时时钟模块、报警主机状态监测电路等硬件电路的设计,方便用户对装置的控制。
2 总体方案与器件选型
2.1 系统整体框图
设计基于51单片机的风光新能源发电检测驱动装置。该装置采用STC89C52RC单片机作为控制核心,结合传感器技术,实现多种控制功能。根据风光互补智能控制器的总体电路结构,采用模块化的设计方法,整个系统由主从控制模块(采用STC89C52RC单片机)、风机(采用ANW410风速传感器和ANW3144Q风向传感器进行环境参数检测)和太阳能模块(采用TSL2561光照传感器进行光照强度检测)、电源模块(采用LM2596电源转换模块提供稳定电源)、负载模块(通过L298N电机驱动模块控制负载)组成。硬件设计方面,以模块化设计为基础,通过AT89C51单片机编程代替部分硬件电路。同时,根据需求开发了一套实时监控系统,该系统包括系统处理器单元(STC89C52RC单片机)、监测模块(使用ADC0809模数转换器进行电压电流检测,DS18B20数字温度传感器进行温度检测)、自动拨号模块(可采用MT8870 DTMF收发器芯片实现)、语音电路(可选用ISD4004语音芯片)、人机交互模块(采用1602液晶显示屏和4x4矩阵键盘)、电源电路(LM2596电源转换模块)、执行装置(通过L298N电机驱动模块驱动负载)、实时时钟模块(可采用DS1302实时时钟芯片)、报警主机状态监测电路(通过蜂鸣器实现报警功能)等硬件电路的设计,极大地方便了用户对装置的控制[15]。
图2-1 系统整体方案
2.2 器件选型
2.2.1 主控模块选型
(1)AT89C51单片机
AT89C51单片机作为一种经典的8位微控制器,拥有广泛的用户基础和成熟的技术
支持。它拥有稳定可靠的性能、相对简单的编程接口和适中的成本,特别适合于简单控
制系统的设计。然而,由于其内部资源相对有限,对于复杂的数据处理和控制逻辑可能
不够灵活。
(2)STM32微控制器
STM32微控制器以其强大的性能、丰富的外设接口和高效的运算能力而著称。它适用于复杂且高性能的控制系统设计,能够轻松应对大量数据处理和实时控制需求。然而,STM32的价格相对较高,且编程复杂度也较大,对于小型项目或初学者可能不够友好。
(3)STC89C52RC单片机
STC89C52RC单片机结合了高性能和适中成本的优点。它拥有稳定的性能、丰富的资源和灵活的编程接口,能够满足本设计的基本需求。同时,由于其指令系统与传统的8051单片机兼容,我们在开发过程中能够充分利用已有的资源和经验,降低开发难度和成本[16]。
综合考虑性能、成本和易用性等因素,最终选择了STC89C52RC单片机作为主控模块。它不仅能够满足本设计的基本需求,而且具有稳定的性能和较低的成本。此外,其灵活的编程接口和丰富的资源也将为后续的软件开发和维护工作提供便利。。
2.2.2 风机模块选型
(1)ANW410风速传感器
ANW410风速传感器以其高精度、快速响应和稳定性能而著称。它能够准确测量风速,并输出可靠的信号,适用于各种环境条件下的风速检测。然而,其价格相对较高,可能超出一些低成本项目的预算范围[17]。
(2)Honeywell风速传感器
Honeywell风速传感器以其卓越的耐用性和稳定性而广受欢迎。它能够在恶劣环境下稳定工作,并输出准确的风速数据。但同样地,其价格也相对较高,可能不适合所有项目。
(3)YHC风速传感器
YHC风速传感器是一种价格实惠、易于集成的风速检测器件。虽然其测量精度和稳定性可能稍逊于前两者,但对于一些简单应用或低成本项目来说,它仍然是一个不错的选择。
考虑到本设计对风速测量的精度和稳定性要求较高,我们选择ANW410风速传感器。虽然其价格较高,但能够确保准确可靠的风速检测,满足设计要求。
2.2.3 太阳能模块选型
(1)TSL2561光照强度传感器
TSL2561光照强度传感器以其高灵敏度、宽测量范围和稳定的性能而受到广泛应用。它能够准确感知光照强度的变化,并输出相应的信号,适用于太阳能发电系统的光照检测。然而,它可能受到一些环境因素的影响,如温度漂移[18]。
(2)BH1750光照强度传感器
BH1750光照强度传感器具有高精度和数字输出的特点,能够提供准确的光照强度数据。它适用于需要精确测量光照强度的应用场合。但同样地,其价格相对较高。
(3)OPT101光照传感器
OPT101光照传感器是一种价格低廉、易于使用的光照检测器件。它能够满足一些简单应用的光照检测需求。但由于其精度和稳定性相对较低,可能不适合高精度测量。
综合考虑精度、稳定性和成本等因素,选择TSL2561光照强度传感器。虽然它可能受到一些环境因素的影响,但通过合理的校准和补偿措施,我们可以减小这些影响,确保准确的光照强度检测。
2.2.4 负载模块选型
(1)L298N电机驱动模块
L298N电机驱动模块以其强大的驱动能力和稳定性而著称。它能够驱动大功率电机,并提供良好的散热性能。同时,其接口简单、易于集成,适用于各种电机控制应用[]19。
(2)DRV8825电机驱动模块
DRV8825电机驱动模块具有高效能和低噪声的特点,适用于对噪音敏感的应用场景。它能够提供精确的电机控制,并具有良好的稳定性。但相比L298N,其驱动能力可能稍逊一筹。
(3)A4988步进电机驱动器
A4988步进电机驱动器适用于需要精确位置控制的应用。它能够实现高精度的步进控制,并具有良好的稳定性。然而,其驱动能力相对较弱,可能不适用于大功率电机。
考虑到本设计需要驱动大功率电机,并且要求稳定性好,选择L298N电机驱动模块。它能够满足本设计的驱动需求,并提供良好的稳定性。
2.2.5 显示模块选型
(1)1602液晶显示屏
1602液晶显示屏具有显示内容丰富、清晰易读和价格适中的特点。它能够显示多行文本和数字信息,适用于各种显示需求。同时,其接口简单、易于编程,方便我们进行显示控制。
(2)OLED显示屏
OLED显示屏以其高对比度、鲜艳的色彩和快速的响应速度而备受青睐。它能够呈现出更为生动、逼真的显示效果,为用户提供更佳的视觉体验。然而,OLED显示屏的价格相对较高,可能超出一些项目的预算范围。
(3)TFT彩色液晶屏
TFT彩色液晶屏以其高分辨率、广视角和丰富的色彩表现而受到广泛应用。它能够提供更为细腻、清晰的图像显示效果,适用于对显示效果要求较高的场合。但同样地,其价格相对较高,可能不适合所有项目。
综合考虑显示效果、成本和应用需求等因素,我们选择1602液晶显示屏作为本设计的显示模块。虽然其显示效果可能不如OLED和TFT彩色液晶屏,但能够满足基本的显示需求,并且具有价格适中、易于编程的优点。
2.2.6 蓄电池模块选型
在电力系统中,蓄电池模块作为能量的储存和供应单元,其性能的稳定性和可靠性对系统的持续运行至关重要。因此,在选型过程中,我们需要综合考虑多个因素,包括电池容量、电压等级、充放电性能、使用寿命以及成本等。
(1)铅酸蓄电池
铅酸蓄电池具有技术成熟、维护方便、成本较低等优点。然而,其体积较大、重量较重,且存在环境污染的风险。常见的铅酸蓄电池能量密度一般在30-50 Wh/kg左右,循环寿命可能在300-500次左右。考虑到这些特点,铅酸蓄电池适用于对成本敏感且对体积和重量要求不高的场合。
(2)锂离子电池
锂离子电池以其高能量密度、长寿命、低自放电率等优点,逐渐成为蓄电池市场的主流选择。其能量密度通常可达150-250 Wh/kg甚至更高,循环寿命可超过1000次,自放电率每月在1%-3%左右。这些特性使得锂离子电池适用于对体积和重量有严格要求的场合,以及对能量密度和循环寿命有较高要求的系统。
(3)镍氢电池
镍氢电池具有充电速度快、能量密度高、无记忆效应等优点。其能量密度一般在60-100 Wh/kg左右,循环寿命也较长。但镍氢电池的成本相对较高,且在高温环境下性能可能下降。因此,它更适用于需要频繁充放电且对充电速度有较高要求的特殊应用场景。
综合考虑以上因素及具体参数值,选择了锂离子电池作为本设计的蓄电池模块。尽管其成本较高,但其高能量密度、长寿命和低自放电率等特性能够满足项目对体积、重量和能量储存的严格要求。具体来说,我们选择了能量密度为200 Wh/kg、循环寿命超过800次、自放电率每月低于2%的锂离子电池,以确保系统的稳定运行和高效性能。
3 系统硬件设计
3.1 单片机最小系统
(1)单片机芯片
图3-1 STC89C52RC电路
在系统设计中,STC89C52RC单片机作为核心控制单元,展现了其高性能和丰富的资源特性。该8位单片机配备了35个I/O端口,并集成了可编程的弱上拉和电平变化中断功能,此外还包含了14通道的10位A/D转换器、增强的TIMER模块,以及2个和3个专用的捕捉/比较/PWM模块。这些模块支持SPI和I2C主同步串行通信,以及增强的通用同步/异步收发器USART,同时内置了2个比较器和固定参考电压模块。STC89C52RC单片机在系统中的应用主要涵盖了多个方面。它负责采集电流和电压信号,为系统提供必要的监控数据。单片机通过其PWM模块寄存器配置,能够输出占空比可调的PWM信号,这些信号经过RC滤波后生成0至5V可调的基准电压,为主拓扑驱动芯片提供所需的基准电压。在通信方面,STC89C52RC单片机通过I2C串口通信与时钟日历芯片VPCF8583相连,实现了当前日历和时间的读取,并提供了定时中断功能。同时,单片机利用具有电平变化中断功能的引脚与外部按键连接,通过中断服务程序实现用户智能控制的逻辑处理。STC89C52RC单片机的USART模块通过电平转换芯片MAX232与上位机进行通信,实现了数据的传输和指令的接收。为了直观显示系统的工作参数,如环境温度、电流和电压大小、供电模式等,系统采用了16×2的液晶显示屏进行信息的展示。
(2)复位电路
为了保证单片机系统中的电路能够稳定且可靠地运行,复位电路成为了一个不可或缺的组成部分,而复位电路的设计质量直接决定了整个系统的稳定性和可靠性。由于单片机本身的结构和功能比较复杂,因此,要保证其正常运行必须采用先进的复位技术,才能使之安全可靠地工作。较之于大多数开发、使用者初步成功研发单片机系统,并在初步验证阶段实验顺利一段时间后,后续的世纪化使用中却遇到了如“程序崩溃”和“控制失调”等问题,其主因多是存在于其单片机复位电路稳定性的问题上。
在单片机启动过程中,都必须进行复位操作,确保CPU和系统的各个部分都保持在预定的起始状态,并从这一状态开始运行。复位电路一般由外部中断源和内部逻辑组成,其作用是对程序进行初始化或程序执行结束时产生的错误予以纠正。单片机的复位信号是通过RST引脚被输入到芯片内部的触发器里的。一旦系统通电,RST脚将会产生高电平,并且这个高电平的持续时间是由电路的RC值决定的。单片机在RST脚的高电平状态持续超过两个机器周期后会自动复位,因此,通过适当调整RC的数值组合,可以确保复位的可靠性。在我们所设计的最小系统复位电路中,电容的设定为10uF,而电阻的设定为10k。复位电路如图3-2。
图3-2 复位电路
(3)时钟电路
晶振选择11.0592MHz。在在单片机的最小系统中,起振电容C1和C2通常是15~33pF,而我们选择的是33pF。值得注意的是,电容与晶振的距离越近,晶振与单片机的距离越近,效果越佳。时钟电路如图3-3.
图3-3 时钟电路
(4)电源电路
单片机的电源采用直流5V供电,电源模块包括一个3脚的电源座子和6脚的电源开关。电源座子用于连接外部的电源插头, 1口引脚连接到电源开关的3口引脚,电源开关的1、3口引脚和4、6口引脚的作用相同,用于电源的正极输出。电源开关的2、5口引脚作为单片机的接地引脚,在使用时采取相对的选择,即选择1、3口引脚作为输出,那么就要选择5口引脚作为接地引脚,选择4、6引脚作为输出端口,2口引脚则作为接地引脚。本次单片机的传感器和无线传输芯片的电压都在5V内,所以5V的电压足够满足。若有12V或者其他电压的传感器,则可以采取升压模块将5V提升到更高的电压,进行供电。由于本次设计有一个水泵在开启的一瞬间会拉低整个电路的电流,所以加了一个1000UF的电解电容进行充能。本次设计的电源电路如图3-4所示:
图3-4 电源电路图
3.2 风机模块
在风力发电系统的设计中,buck-boost功率变换器作为关键组成部分,其稳定性受到滤波元件选择的显著影响。特别地,电感L和电容C的选取对于变换器的性能至关重要。通过估算电感电流纹波△Lc和电容电压纹波△Uc,可以精准确定buck-boost变换器中电感L和电容C的数值。在给定条件下,电路输入电压范围为30-65V,输出电压固定为48V,功率需求为500w,最大输出电流为11A。此外,变换器的工作频率设定为20kHz,占空比范围为0.615至0.425。设定电感电流纹波为电感直流分量的10%,即1.1A;电容电压纹波设为稳态输出电压的1%,即0.48V。基于这些参数,计算得到电感L的初值为约126mH。然而,为了确保系统的稳定性,通常在实际应用中选取1.5倍的裕量,因此最终电感L选定为1.89mH。同样地,计算得到的电容C初值为2.7×10-3F,考虑到稳定性要求,最终电容C确定为4.05×10-3F。
图3-2 升降压型变换器
3.3 太阳能模块
与风力发电系统类似,光伏发电系统中boost功率变换器的设计也侧重于电感L和电容C的选取。在光伏发电系统的特定工作条件下,输入电压范围为34.8-43.4V,输出电压固定为48V,功率需求为150w,最大输出电流为3.125A。变换器的工作频率同样为20kHz,占空比范围为0.275至0.095。对于电感L的选取,设定电感电流纹波为其直流分量的10%,即0.3125A;电容电压纹波则设为稳态输出电压的1%,即0.48V。基于这些参数,计算得到的电感L初值为1.53mH。为确保系统的稳定运行,电感L的实际值选取了1.5倍的裕量,最终确定为2.295mH。同样地,电容C的初值计算结果为90uF,考虑到稳定性要求,最终电容C确定为135uF。
图3-3 升压型变换器
3.4 电压/电流检测电路
为实现对输入输出电流的精确检测,本系统采用了交直流通用型霍尔电流传感器TBC-DS3.3。该传感器能将电流信号转化为直流电压输出,如图4-4所示,IAC3即为霍尔电流传感器输出的电压信号。为了确保信号的稳定性和准确性,该电压信号通过由LM358构成的电压跟随器进行缓冲和隔离。此外,为了快速响应过电流状态,本设计还集成了硬件过流保护电路。该电路利用LM393比较器,通过可调分压电路设置电压参考值。当输入电压超过LM393同相端的参考电压时,比较器输出低电平,进而激活光耦并产生高电平输出。经过低通滤波器处理后,这一稳定的输出信号被接入控制器,用于控制PWM信号的关断。在输入电压的检测方面,本系统采用了交直流通用型霍尔传感器TBV5/10X。传感器输出的电压信号首先经过偏置电路处理,转化为与LM358同相输入端兼容的电压范围。因此,电压信号的后续处理流程(包括电压跟随电路、比较电路和光耦电路)与输入输出电流检测电路的设计保持一致。当检测到的电压高于LM393正端的参考电压(即过压状态)时,光耦将输出高电平信号,该信号同样被接入控制器以控制PWM信号的关断。
图3-4 电流检测电路
3.5 MOSFET驱动电路
本系统设计包含两个功率开关(MOSFET),它们分别用于风力发电的升降压DC/DC电路和光伏发电的升压DC/DC电路。每个功率开关(IRF540)均配备有一个结构相同的驱动电路,这些电路的核心组件是TLP250,一款来自东芝公司的专用集成功率驱动模块。TLP250作为MOSFET的驱动电路芯片,具备光电隔离功能,旨在确保系统的稳定性和安全性。TLP250的主要技术规格包括:最大输入阈值电流Ig为5mA,最大电源电流Icc为11mA,其电源电压Vcc的范围为10至35V。在输出方面,该模块的最小输出电流Io为±0.5A,开关时间tpu/tpd的最大值为0.5微秒。TLP250的引脚配置如下:1脚和4脚为预留空位,2脚和3脚分别为PWM信号的阳极和阴极输入端,6脚和7脚为驱动输出端,8脚为电源接入端,而5脚则接地。
图3-5 MOSFET驱动电路
3.6 卸荷电路
在本系统中,为实现特定的控制功能,共采用了四种类型的固态继电器,分别为一路三相固态继电器TSR-25DA,用于卸荷电路的控制;一路单相固态继电器SSR-25DD,作为风力发电系统选通开关;另一路单相固态继电器SSR-25DD,用于光伏发电系统的选通;以及一路单相固态继电器SSR-10DD,作为光伏上电防冲击控制开关。在选型方面,TSR-25DA三相固态继电器具有双向可控硅输出特性,能够在零电压时开启,零电流时关断,并且具备输入与输出回路之间的光隔离功能。其额定负载电流为0-25A,负载电压480VAC,控制电压范围3-32VDC,控制电流为直流40mA。而SSR-25DD和SSR-10DD均为场效应管输出类型,具备变压器隔离设计,其中SSR-25DD负载电流为25A,SSR-10DD负载电流为10A,两者的负载电压均为60VDC,控制电压范围为3-32VDC,控制电流为直流12mA。
以风机卸荷电路中的三相固态继电器TSR-25DA为例,其工作原理如下:该继电器通过NPN型晶体管驱动电路进行控制。当控制信号relay_control为高电平时,晶体管进入饱和导通状态,其集电极电压降低至低电平,导致继电器线圈通电,触点闭合,从而切入卸荷电路。相反,当relay_control为低电平时,晶体管截止,继电器线圈断电,触点断开。在此驱动电路中,电阻R₁起到限流作用,降低晶体管的功耗,其阻值设定为2KQ。电阻R₂的阻值为5.1KQ,确保晶体管在关断时能够可靠截止。同时,二极管D₁作为反接续流元件,主要用于抑制浪涌电流,选用型号为1N4148。
图3-6 卸荷电路
3.7 LCD液晶屏显示界面
LCD1602字符型液晶显示模块具备16个管脚,然而在实际编程过程中,核心操作主要聚焦于三个关键管脚:RS(数据命令选择端)、R/W(读写选择端)和E(使能信号)。这些管脚在LCD1602的初始化、命令写入及数据写入等过程中发挥着至关重要的作用。
具体来说,RS管脚负责选择操作的目标寄存器。当施加高电平时,它选择数据寄存器,这意味着接下来的操作将针对LCD1602上显示的字符数据;而当施加低电平时,它则选择指令寄存器,此时的操作将涉及对LCD1602的控制指令,例如初始化设置或光标移动等。R/W管脚则决定了执行的操作是读还是写。当R/W处于高电平时,LCD1602执行读操作,即从内部读取数据或状态信息;而当R/W处于低电平时,则执行写操作,向LCD1602写入数据或发送控制指令。E管脚作为使能端,与时序操作密切相关。在进行读写操作时,需按照特定的时序来操作E管脚,以确保数据的正确传输和指令的准确执行。
除了这三个关键管脚外,LCD1602还配备了D0~D7这8位双向数据线,用于在读写操作中传输数据或指令。此外,LCD1602内部RAM显示缓冲区地址的映射图为我们提供了直观的字符位置对应关系。通过向特定地址(如00~0F和40~4F)写入相应的ASCII代码,即可在LCD1602的上下两行显示所需的字符。电路图所图3-7所示:
图3-7 LCD1602电路图
3.8 继电器模块
在这种设计中,继电器主要用作开关的电气隔离。本设计中使用的继电器类型为电磁继电器。研究了电磁继电器的结构,其部件一般包括电磁线圈、电枢、电触头等。工作时,只有线圈通电时才会产生电磁感应,产生的磁力才能吸引另一侧的电枢。电枢连接到继电器的另一部分,即信号输出端子。当电枢被左侧的电磁力吸引时,连接到电枢的接触点的位置将发生变化,从原来的打开变为关闭或从原来的关闭变为打开。这种吸引和释放实现了电路中的导通和断开功能。本项目使用的继电器为松乐SRD-05VDC-SL-C继电器,工作电压为DC 5V,最大电压为AC 220V,最大电流为10A,继电器模块的原理图如图3-8所示。
其中,K1A是继电器的线圈,工作电压为直流5V。工作信号通过NPN晶体管9013通过I/O端口传输到线圈。线圈通电后,可以产生电磁效应,使开关K1闭合。NO表示常开电路。K1闭合后,常开常接,电路导通。电容器C1和C2的功能是滤波,而发光二极管DS1的功能是指示模块的工作状态。
图 3-8 电磁继电器电路图
3.9 语音播报电路
本次设计的报警部分采用wt588d语音芯片进行语音播报和报警提示。当检测到负载电流超过最大值时STC89C52单片机控制语音芯片来播报当前的内容。
用上位机软件对SPI-FLASH存储器25PXX烧写语音程序时,选择一线串口控制模式。I/O口P03被定义为DATA数据输入口,单片机通过DATA数据口对WT588D语音部分进行控制。其他I/O口P00、P01、P02、P04、P05、P06、P07、P10、P11均可当做按键使用,详细可见WT588D语音芯片按键控制模式应用电路。P17端为BUSY忙信号输出端,可设置为播放状态LED点亮和播放状态LED熄灭。SPI-FLASH存储器25PXX的电压范围为要保证在2.8V~3.5V,VDD-SIM为WT588D语音芯片的串口电源管理输入端,将25PXX的VCC连接到此端,可自动平衡WT588D跟25PXX之间的串口电压。PWM输出端禁止接电容到地或直接接地,PWM+/DAC和PWM-端谨防短路。
图3.9 语音播报电路原理图
3.10 蓝牙模块
HC-05蓝牙模块是一款功能丰富的通信模块,基于Bluetooth Specification V2.0带EDR蓝牙协议,提供稳定的无线数传功能。其特点包括高稳定性、低功耗和广泛的兼容性,使得它成为智能家居、物联网等领域的理想选择。
在功能引脚方面,HC-05蓝牙模块通常包含VCC(电源正极)、GND(电源负极)、TXD(串口发送引脚)和RXD(串口接收引脚)等基本引脚。此外,一些模块还具备EN(使能引脚)和STATE(状态引脚),用于控制模块的启用和禁用,以及指示模块的工作状态。这些引脚使得模块能够与其他设备或主控制器进行灵活的连接和数据传输。VCC引脚用于连接模块的电源正极,提供工作所需的电压;GND引脚用于连接电源的负极和地,确保电路的稳定性。TXD引脚连接单片机P3.1口用于将数据从HC-05模块发送到单片机,而连接单片机P3.0口的RXD引脚则用于接收来自单片机的数据。通过这些引脚的配合使用,HC-05蓝牙模块能够实现高效、稳定的无线通信功能。其电路图如图3-6所示:
图3-10 HC-05蓝牙模块电路图
3.11 系统整体电路原理图
系统整体电路图如图3-11所示:
图3-11 系统整体电路图
4 系统软件设计
4.1 主程序流程设计
本系统设计在于达成以下核心目标:生成PWM(脉冲宽度调制)信号,以稳定控制系统输出的直流母线侧电压;实现对输入输出电压电流的精确检测与判断;确保在各种工况下实现无缝切换;实现卸荷电路的可靠切入与切出功能,以及完善的故障保护机制。在系统软件设计层面,主程序作为核心框架,负责处理所有外部事件。这些事件通过中断服务程序(Interrupt Service Routines, ISR)被触发并进入控制器进行处理。中断服务程序主要涵盖PWM脉冲的生成逻辑、电压电流采样模块、过流、过压、欠压保护策略,以及系统工况切换逻辑。图4-1详细展示了系统主程序的流程设计,为系统的稳定运行提供了清晰的逻辑框架。
图4-1 系统主程序流程图
4.2 风力发电子程序
风力发电系统集成了三大核心功能:最大功率点跟踪(MPPT)控制、负载跟踪控制以及卸荷保护控制。其系统程序设计流程如图4-2所示,详细描述了系统如何通过一系列检测、计算和判断来实现这些功能。
系统通过传感器实时检测风力发电机输出的三相交流电线电压Ua和线电流I,以及整流输出侧的电压U和输出电流Iₛ,同时检测buck-boost电路的输出电流Io、蓄电池端的电压U和电流I₄,以及负载端的电压Uₗ和电流Iₗ。基于这些检测数据,系统能够计算出风力发电系统的输出功率P、蓄电池允许充入的功率Pₙ以及负载所需的功率Pₗ。在获得上述计算结果后,系统首先判断是否需要启用卸荷电路。这一判断基于卸荷电路的启用标志位Flag_go,当Flag_go为1时,系统将调用卸荷子程序来执行卸荷操作,以保护系统免受过载或损坏。若Flag_go不为1,则系统进入功率平衡分析阶段。根据预设的逻辑和条件,系统首先检查风力发电系统的负载跟踪控制标志位Flag_wind。若Flag_wind为1,表示当前系统状态适合进行负载跟踪控制,系统将调用负载跟踪子程序,以实现对负载需求的精确匹配和能源的高效利用。若Flag_wind不为1,则系统默认进入最大功率点跟踪(MPPT)控制模式。在此模式下,系统将调用MPPT子程序,通过调整风力发电机的运行参数和工作点,以实现最大功率输出,从而提高系统的整体效率和性能。
图4-2风力发电系统程序设计流程图
4.3 光伏发电子程序
在光伏发电系统中,最大功率跟踪控制策略(MPPT)和负载跟踪控制策略是核心组成部分,其系统程序设计的流程如图4-3所示。首先,系统通过传感器实时检测光伏阵列的输出电压U_pv、输出电流I_pv,以及boost电路的输出电流I_0、蓄电池端的电压U_2和电流I_4,还有负载端的电压U_l和电流I_l。基于这些检测到的参数,系统能够计算出光伏发电系统的输出功率P_pv、蓄电池允许充入的功率P_batt以及负载所需的功率P_load。根据功率平衡的分析判断,评估当前的工作状态。特别地,如果标志位Flag_solar被设置为1,表明当前情况适合进行负载跟踪控制,系统将调用负载跟踪子程序以优化能量的分配和利用。反之,若Flag_solar不为1,则表明当前应优先追求最大功率输出,系统将调用MPPT子程序,通过调整光伏阵列的工作点来实现最大功率点跟踪。
图4-3 光伏发电系统程序设计流程图
4.4 负载跟踪子程序
如图4-4所示,负载跟踪子程序的设计流程始于对特定能源发电子系统输出端电流的检测。在风力发电子系统的情况下,程序首先检测输出端电流I_w(n);而在光伏发电子系统中,则检测输出端电流I_pv(n)。随后,程序将检测到的输出端电流与负载端电流I_l(n)进行比较。若检测到的输出端电流I_w(n)(或I_pv(n))大于负载端电流I_l(n),即I_w(n) > I_l(n)(或I_pv(n) > I_l(n)),则程序将执行增大占空比的操作,以调整功率变换器的运行状态,确保能源输出与负载需求之间的平衡。相反,则程序将执行减小占空比的操作,以减小能源输出,避免能源浪费或系统过载。
。
图4-4负载跟踪子程序设计流程图
4.5 风机卸荷子程序设计
图4-5描述了风机卸荷程序的设计流程图。在此流程中,首先通过电压检测电路对风机输出的三相交流电的线电压U进行精确测量。随后,这一测得的线电压U与预先设定的、与风机切出风速相对应的输出电压阈值U₂进行比较。若检测到的线电压U高于阈值U₂(即U > U₂),则程序将输出一个控制信号Relay_control,其值为1。这一控制信号表明,当前风机运行状况需要启动卸荷电路以防止过载或其他潜在损害。相反,若检测到的线电压U低于阈值U₂(即U < U₂),则程序将输出一个控制信号Relay_control,其值为0。这一控制信号表明,当前风机运行状况不需要启动卸荷电路,因此卸荷电路将保持在关闭状态。