当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]μC/OS-II系统与ARM在中央空调机组控制器中的应用

随着中央空调的普及应用,如何对中央空调机组实施有效的控制,是许多科研人员研究的重要课题。目前国内中央空调机组控制器硬件方面主要采用8位单片机为核心处理器,这种方式由于资源有限,导致人机交互不友好、机组的实时监控性能低、整机运转难以实现多机组网联控、节能效果差。采用RISC架构的ARM微处理器具有小体积、低功耗、低成本、高性能的特点,指令执行速度快,执行效率高,且具有丰富的片内外围电路,有利于简化系统设计,提高系统可靠性。本控制系统选择了Philips公司ARM7处理器LPC2210,移植了实时操作系统μC/OS-II,系统运行稳定可靠。

1 空调系统简介及控制要求

中央空调由集中制冷/加热站和空调机组两大部分组成。前者提供系统所需要的冷热源,后者通过调节冷冻水/热蒸汽的流量及空气风量来调节温度,调节加湿阀来调节房间的湿度。机组的控制任务是自动调节空气温湿度、风速、送风量及空气的洁净度。系统中所需检测与控制的参量为:自动检测新风、送风、回风及被控房间温、湿度及正压值,表冷器/加热器的供、回水温度;自动检测送、回风机及故障报警;中低效过滤器压差状态及超差报警;根据室外空气状态和室内正压值自动调节新风、回风、排风阀开度 ;根据被控参数及设定参数自动调节表冷器、加湿器的电动调节阀的开度。

2 现场控制器硬件结构

如图1所示,整个系统可分为ARM处理器模块、电源模块、各总线接口模块、存储模块、人机交互模块、模拟量输入输出模块及数字量输入输出模块等。

主处理器选用Philips公司生产的ARM7芯片LPC2210,该芯片是基于支持实时仿真和跟踪的ARM7TDMI-S CPU的微控制器,最高工作频率可达60 MHz,内部带有16 KB RAM,多达122个通用I/O口(可承受5 V电压),具有两个带16 B收发FIFO的UART,两个完全独立的同步串行接口SPI等丰富的外设。本系统中,存储模块由扩展的2 MB NOR Flash(SST39VF160)与8 MB PSRAM(MT45W4MW16)构成,分别使用LPC2210外部存储器接口的Bank0和Bank1地址空间;人机交互模块包含键盘和LCD两部分,显示和设置空调机组的运行参数及状态。控制器设有8个按键输入,使用I2C接口的接盘与LED驱动芯片ZLG7290进行键盘扫描;从USB接口用于控制器与调试计算机的通信;控制平台设计了以RTL8019AS芯片为核心的以太网接口电路,实现控制器与上位监控级计算机之间的通信;CAN总线接口可用于现场设备的通信;ISP接口、JTAG口为程序下载调试接口;A/D模块采用LPC2210自带的8路10位ADC转换器,检测各路温度及湿度模拟量的输入,构成反馈控制。D/A模块的输出信号作为比例放大器的输入,控制各个调节阀门的开度大小,实现风量和流量控制。数字量输入通道检测风机的运行状态及过滤网压差报警信号;数字量输出通道输出风机、加湿器的开关控制信号。控制器通过对整个空调系统新风、回风的温湿度、送风风机运行状态、初中效过滤段的压差等信号的采集,控制送风风机的变频调速、加湿器的加湿、新风及回风阀门的开度、冷热水阀的开度大小,以达到设定的空气状态。

3 现场控制单元的软件设计

3.1 软件层次与功能

控制器软件由3部分组成:实时操作系统、硬件驱动程序和运行在操作系统之上的应用程序。实时操作系统采用源码公开的μC/OS-II,基于其内核扩展的实时操作系统的整体结构如图2所示。

Bootloader的主要功能是初始化必要的硬件并启动操作系统。应用软件层实现中央空调的相关控制任务,包括初始化任务、故障处理任务、数据通信任务、数据采集任务、机组控制任务及显示任务。底层硬件设备控制驱动层初始化微控制器与外围部件管脚连接的配置,建立处理器与外围功能电路之间的关联,与具体硬件电路相关。功能部件命令接口驱动实现处理器各个功能模块的运作机制,如串口、SPI、CAN等模块,该层函数由上两层调用。功能部件协议实现层提供各功能模块初始化函数、读写函数以及中断处理函数等。上两层软件设计与操作系统密切相关,利用操作系统管理控制任务、实现任务间的数据交互通信和延时等。

3.2 移植μC/OS-II

LPC2210的ARM7TDMI-S内核用ARM ADS1.2作为编译器移植μC/OS-II。μC/OS-II的移植涉及到与处理器及编译器相关的OS_CPU.H、OS_CPU_C.C和OS_CPU_A.S 3个文件。其包括以下内容:(1)设置OS_CPU.H头文件中与处理器和编译器相关的代码,如整数、浮点数、堆栈等数据类型定义,打开或者关闭中断函数设置,定义堆栈增长方向,任务切换的执行代码。(2)用C语言在OS_CPU_C.C文件中编写若干与操作系统相关函数,如任务堆栈初始化函数OSTaskStkInit();μC/OS-II在执行某些操作时调用的用户函数,如OSTaskCreateHook()、OS-TaskDelHook()、OSTaskSwHook()、OSTaskStatHook()和OS-TimeTickHook()等。(3)在OS_CPU.ASM文件中用汇编语言编写4个与处理器相关的函数:运行优先级最高的就绪任务OSStartHighRdy()、任务级的任务切换函数OSCtxSw()和中断级的任务切换函数OSIntCtxSw()和中断服务函数OS-TickISR()。

3.3 应用程序

在μC/OS-II中,应用程序以任务形式存在,每个任务都是无限循环的,并处于以下五种状态之一:休眠态、就绪态、运行态、挂起态和被中断态[7]。根据中央空调的控制要求,本系统由以下几个任务来实现。

(1)定义5个基本的信号量用于任务之间的同步:故障信号量、通信信号量、定时采集信号、机组控制信号量和显示信号量。

(2)初始化任务Task_init()具有最高运行优先级,优先级Prio=10,该任务完成处理器I/O接口的初始化,向量中断分配与设置,定时器初始化以及I2C、串口等基本功能部件的初始化工作,为后继任务的运行做准备,只运行一次。

(3)故障处理任务Task_error()为次优先级任务,优先级Prio=11。当获得Data_err_sem信号后判断机组故障的类型,按照预先的设定进行实时故障处理,并给出报警、提示故障原因。

(4)数据通信任务Task_comminication()的优先级Prio=12,当有数据传送请求时便通过以太网与上位机进行通信,完成命令及数据的传送。

(5)数据采集任务Task_collect()优先级Prio= 13,主要完成周期性地采集各路温度模拟量、湿度频率量和开关量信号的输入,为机组控制任务提供运算数据。

(6)机组控制任务Task_control()是整个系统任务中的核心,优先级Prio=14。当获得采集任务释放的Data_Control_sem信号后,便对采集过来的各路温湿度信号及开关量信号进行处理,输出控制信号,完成对各个调节阀的控制;且当有故障发生时释放故障信号量Data_err_sem。

(7)显示任务Task_display()优先级最低,Prio= 15。当获得显示信号量Data_Display_sem时任务就绪,刷新机组当前的设置参数及运行状态。

系统整体软件流程图如图3所示。系统初始化后便建立各个运行任务,启动多任务调度机制,在各个同步信号的协调下有序运行。

3.4 数据处理算法

在机组控制任务Task_control()中需要对采集过来的各路模拟量及数字量信号进行处理,以得到合适的输出控制信号,选取何种处理方法直接关系到控制器的控制品质。针对中央空调对象大惯性、大滞后、非线性等特性,常规PID控制无论在参数整定还是在控制精度或控制过程都存在不足。本系统采用基于T-S模型的模糊神经网络参数自整定PID控制方法,利用神经网络经训练后可以逼近任意非线性关系特性,并综合了PID控制与模糊控制各自的优势。图4为控制系统结构图,模糊神经网络模块根据误差及其变换率实时地修改PID控制器的3个参数,使其处于最优状态。图5为基于T-S模型神经网络结构图。

以温控为例,网络的输入信号x1、x2分别是温差及温差变化率et、Δet,模糊论域分别定为[-20,20]、[-10,10],模糊子集均为:NB(负大)、NM(负中)、NS(负小)、ZE(零)、PS(正小)、PM(正中)、PB(正大),模糊规则49条,隶属度函数为高斯函数。前件网络输入层直接将et、Δet送入到模糊化层计算其属于各语言变量值模糊集合的隶属度函数,规则层采用求积法计算出每条规则的适用度[10]。后件网络由3个结构相同的并列子网络组成,输出PID控制器的3个控制参数kp、ki、kd。系统采集常规PID控制器工作时et、Δet输入数据及控制参数为训练样本,利用误差反传算法训练网络参数:连接权pkji、隶属度函数中心值cij及宽度δij。试验记录表明训练后的控制器的动态特性与静态特性均优于传统PID及单纯模糊控制方法。

中央空调现场控制器采用32位高性能ARM处理器,满足了控制系统对实时监控能力和组网通信能力的要求,简化了系统设计。嵌人式操作系统μC/OS-II的移植保证了系统的实时性,多任务运行特性使所开发的控制软件运行稳定、可靠。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,近日日本软件银行集团(SoftBank Group)旗下安谋国际科技公司(Arm)计划研发人工智能(AI)芯片,先成立一个AI芯片部门,目标是明年春季建立AI芯片原型产品,然后将量产工作交由代工厂制造,预估20...

关键字: ARM AI芯片

Arm CPU正在从根本上推动AI变革,并造福地球。Arm架构是未来AI计算的基石。​

关键字: ARM AI

近日,Arm推出了Arm® Ethos™-U85神经网络处理器(NPU)和Arm Corstone™-320物联网参考设计平台,旨在满足海量的数据处理和大规模计算,加速推进边缘AI的发展进程。

关键字: ARM

在下述的内容中,小编将会对中央空调的节能措施予以介绍,如果中央空调的节能措施是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。

关键字: 中央空调 节能 空调

为了赶超云计算市场上的竞争对手,谷歌正试图通过定制的Arm服务器芯片降低云计算服务成本。

关键字: 谷歌 ARM 定制芯片

【2024年4月10日,德国慕尼黑讯】英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)推出了业界首款-48 V宽输入电压数字热插拔控制器XDP700-002,扩展了其XDP™数字功率保护控制器系列...

关键字: 控制器 晶体管 5G

【2024年4月10日,德国慕尼黑和美国加利福尼亚州旧金山讯】全球功率系统和物联网领域的半导体领导者英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)宣布其OPTIGA™ Trust M安全控制器现...

关键字: 物联网 控制器 供应链

作为全球最大数据产生国之一,随着数据规模的成倍增长,中国对更高性能数据中心的需求日益迫切。根据IDC Global DataSphere对每年数据产生量的预测,全球数据量的复合年增长率(CAGR)将达到 21.2%,并在...

关键字: 数据中心 CXL技术 控制器

北京,2024年4月8日,运动与控制领域的先行者——派克汉尼汾携APK系列控制器、CRV系列工业电磁阀、RRV系列快开电磁阀和SEHI系列电子膨胀阀组等新品亮相2024中国制冷展,并展示公司在商超冷库、冷水机组、环测设备...

关键字: 控制器 工业电磁阀 数据中心
关闭
关闭