历史上的今天
返回首页

历史上的今天

今天是:2025年06月21日(星期六)

2021年06月21日 | 基于ARM的小区供水节能控制

2021-06-21 来源:eefocus

0 引言


目前的小区和楼宇供水系统普遍采用基于变频调速技术的恒压供水系统,与传统的恒速供水系统相比取得了可观的节能效果。但由于供水系统的泵出口压力恒定,不能依据用户需求做相应调节,因此从泵理论和水动力学来分析它并没有把变频调速的节能潜力充分发挥出来。


本文针对小区供水系统节能这一课题,提出了一种基于arm的小区供水嵌入式智能控制系统,它能实时跟踪用户需求,因而能较充分发挥变频调速的节能潜力,与常规恒压供水系统相比能更大限度的节能。


1 arm处理器的性能特点简介


LPC2000系列CPU都是基于16/32位arm7TDMI-S,并支持实时仿真和跟踪的CPU,对于代码规模有严格控制的应用场合可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。它们特别适用于工业控制、医疗系统、通信网关、协议转换器以及其它各种类型的应用。LPC2129具有以下特点:① 16KB片内SRAM,256KB片内Flash程序存储器;② 片内Boot装载程序实现在系统编程(ISP)和在应用编程(IAP),Flash编程1ms可编程256字节,扇区擦除或整片擦处只需400ms;③ 多个串行接口,包括两个UART,一个I2C和两个SPI接口,一个PWM单元(6路输出)、实时时钟和看门狗定时器,多达47个可承受5V电压的通用I/O口;④ 通过可编程的片内锁相环可实现最大为60MHz的CPU工作频率范围,片内晶振的操作频率范围1-30MHz;⑤ 空闲和掉电两种低功耗模式,通过外部中断处理器从掉电模式中唤醒,外设功能可单独使能/禁止,实现功耗最小化。


2 系统工作原理与软硬件实现


2.1 系统工作原理


本系统将泵理论和水动力学做成专家系统,通过对泵出口的压力和流量的采集,由专家系统运算后实时给出系统的工作点,再通过模糊PID控制迅速的把系统稳定在该工作点处。同时该系统还具有故障报警,常规PLC启停逻辑控制,CAN通信,与上位机通信等功能,其中上位机采用VB编写应用程序完成对下位机的监控。系统的原理框图如图1所示。

2.2 硬件设计


2.2.1 A/D转换模块


本系统直接采用arm7-LPC2129的片内两个A/D转换模块接收泵出口的压力和流量采集信号,转换好的数据送入专家系统进行进一步处理。


2.2.2 ARM7控制器arm7控制器


嵌入了专家系统和模糊PID控制功能,其中专家系统部分把经A/D转换后的流量和压力信号进行运算,计算出用户在该时刻的压力需求并给出系统的工作点,然后经模糊PID控制把系统迅速稳定在该工作点处,系统的控制原理图如图2所示。

模糊控制具有对被控制对象的数学模型依赖性弱、不需要建立精确数学模型的优点,而PID控制算法具有简单、容易实现等优点,因此,把模糊控制与PID控制在不同的区域实行分级控制,就能发挥模糊控制和PID控制各自的优点。在误差较大时,采用模糊控制使系统快速趋向设定值,并且能实现超调较小的良好动态特性;误差较小时即趋于稳定时,采用PID控制算法发挥PID控制精确、静态误差小等优点,进一步改善静态特性。由于供水系统具有时滞性和非线性,同时建立它的精确数学模型在目前来看还是不可能的,因此本系统采用了模糊PID对供水系统进行控制。


2.2.3 串口通信模块


本系统直接使用了arm7-LPC2129的片内两个UART接口。其中UART0与变频器通信,UART1与上位机(PC)通信。


2.2.4 开关量输入/输出模块


本系统采用了arm7-LPC2129的通用输入/输出口做为开关量的输入/输出接口,用于接收火灾信号、缓冲水池的液位信号,完成泵组启停逻辑控制等相关辅助功能。


2.2.5 CAN接口模块


现场总线是工业控制中的控制局域网,代表了未来工业控制的发展方向。由于它的飞速发展,各项工控技术均向现场总线靠拢,因此本系统还开发了CAN接口(arm7-LPC2129带有一个CAN接口)驱动程序,为系统能接入现场总线网络提供技术支持。


2.3 软件设计


本系统应用程序采用结构化模块设计,由主程序和中断服务程序等组成。中断服务程序定时检测用户端管道压力和流量,并完成A/D转换,采样数据经数字滤波送专家系统分析确定系统的工作点。工作点确定后经模糊PID模块迅速把系统稳定在该工作点处,通过上下位机的通信程序实现上位PC对下位机的监控,同时在软件的设计中加入了软件看门狗,增强了系统的抗干扰能力。主程序框图如图3。

3 结束语


由于本系统嵌入了含有泵理论和水动力学的专家系统及模糊PID控制,所以能较好地实时跟踪用户需求,更好地发挥了变频调速的节能潜力并取得了良好的节能效果;同时系统还具有很好的快速性、稳定性和很好的抗干扰能力。由于具有良好的供水品质和节能效果,使得本系统不仅能应用在小区供水中还可以应用在楼宇供水及工厂企业的供水节能改造中。


推荐阅读

史海拾趣

Hirschmann公司的发展小趣事
在电子测量仪器中,定时电路常用于产生精确的定时信号或控制信号的延时。通过编程控制TC4066的开关状态,可以精确调整测量过程中的时间参数,提高测量精度和稳定性。
Dowosemi公司的发展小趣事

作为一家高新技术企业,Dowosemi公司深知研发投入对企业发展的重要性。他们每年都将大量的资金投入到研发领域,不断推出新的产品和解决方案。这些新产品不仅提升了公司的技术实力,也为公司带来了更多的市场机会。正是这种对研发的重视和投入,让Dowosemi公司在竞争激烈的电子行业中保持了持续的发展动力。

Arduino公司的发展小趣事

2005年,意大利Ivrea交互设计学院的副教授Massimo Banzi面临了一个问题:他的学生们无法负担市面上昂贵的微控制器。为了解决这个问题,Banzi与他的同事David Cuartielles开始着手制造一个更便宜、更易于使用的电子平台。他们基于学生Hernando Barragá的Wiring平台,通过拆解和重新设计,最终推出了价格仅为30美元的Arduino电路板。Arduino的名字来源于他们常去的酒吧“di Re Arduino”,以此纪念这个创新的起点。

Globaltech Semiconductor Co Ltd公司的发展小趣事

Globaltech的创立可以追溯到21世纪初,当时创始人凭借在电源管理IC设计领域的深厚经验,决定创立一家专注于此领域的公司。公司初期聚焦于线性稳压器和开关稳压器等基础产品的研发,这些产品广泛应用于PC、通讯和消费类电子产品中。通过持续的技术创新和产品优化,Globaltech迅速在市场上站稳脚跟,赢得了多家知名电子制造商的青睐。

Amperite Co公司的发展小趣事

随着公司业务的不断发展壮大,Globaltech开始着手进行全球化布局。公司在全球多个地区设立了研发中心和销售中心,以便更好地服务全球客户。同时,公司还注重可持续发展和社会责任,积极参与公益事业和环保活动。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的长期发展奠定了坚实的基础。

以上五个故事展示了Globaltech Semiconductor Co., Ltd.在电子行业中的发展历程和关键里程碑。通过技术创新、市场拓展、研发实力提升、战略调整和全球化布局等措施,公司不断壮大自身实力,并在全球半导体行业中占据了一席之地。

Goodwork Semiconductor ( GW )公司的发展小趣事
在某些对电压稳定性要求较高的家用电器中(如高精度测量仪器、精密医疗设备等),可控硅交流稳压器也能得到应用。

问答坊 | AI 解惑

上市不重要;商业模式重要

上市不重要;商业模式重要      商业模式是影响一个企业发展、融资、上市非常重要的因素。不同商业模式的企业应选择不同的上市地。反之,欲在不同地方或者同一地方不同市场上市的企业应根据自己的融资需求预先设计自己独特的 ...…

查看全部问答>

发个nrf24l01的资料加使用电路图 PCB图

买的的nrf24l01 做了个板子 调试了一下,是成功了的!!程序没传上来,有兴趣根据资料修改修改就可以啦!! 大家多多交流!!…

查看全部问答>

做Zigbee通信实验

公司里有用Cortex-M3做的,我想换一款芯片试试,具体想做什么暂时还没想好,等想好了再补上吧,暂时先占个坑,呵呵!!…

查看全部问答>

请问一个模拟电路问题

请问在基本共射放大电路里面U0=-Ic(Rc//Rl)这个式子如何来的?Rc,Rl中应该没有电流通过啊?谢谢…

查看全部问答>

版主指教,二次技改,替换TMS320F2812,2407

                                 版主指教,二次技改,用STM32替换TMS320F2812,2407,用STM32哪个型号比较好?…

查看全部问答>

纳米测量电流误差解决方案

其他应对移动和振动[1]问题的解决方案包括: •除去振动源或者与振动源间在机械上解耦。电机、水泵和其他机电装置都是常见的振动源[2]。 •稳定整个测试环境。保证电子元器件、导线和电缆的稳固安装或者捆绑固定。屏蔽[3]应该保证稳 ...…

查看全部问答>

给本次ADI实验室电路DIY大赛参赛者的一点后续建议

建议获奖者包括其它未获奖者和未如期完成作品的参赛者继续改进自己的作品,这不仅仅是动手实践提高自己技术能力的一次机会,好的DIY作品本身也是一件实用的装置,善于利用的话,也许还能成为一块不错的“敲门砖”,特别是对于还是学生的参赛者,同 ...…

查看全部问答>

LPC2103外部中断0

我仿真的时候没有问题可以,把程序下到板子里问题就出来了,为什么我把触发方式设置成边沿触发,把程序下到板子里就先执行了一次中断服务程序,而我在Protues仿真的时候就是好的,我有点郁闷了。怀疑是不是硬件的原因。板子放了很久,复位按钮更奇 ...…

查看全部问答>

QT编程怎样操作ARM寄存器

请问用QT编程能直接在嵌入式linux中直接操作ARM寄存器吗?如果能,是直接在代码中操作还是要什么特殊处理?…

查看全部问答>

PID调速时,目标函数怎么定

问题1:PID调速时,目标函数(设定值)要怎么定呢,是PWM占空比=100%的时候的值吗,   如果调出来的值高过设定值(即速度高过设定值)能不能允许呢。。会不会烧坏电机。 问题2: 怎么给它分时段调速呢,要怎么实现。麻烦大侠给我讲个思路 ...…

查看全部问答>