基于μC/OS-II的数字化UPS设计与实现方案

发布者:正在搬砖的河马71最新更新时间:2013-12-27 来源: eccn关键字:μCOS-II  TMS320LF2407A  UPS 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着信息技术的发展,不间断应急电源(UPS)向着数字化、智能化、网络化、大容量多机冗余化和绿色化的方向发展。高性能专用DSP芯片为UPS的数字化提供了良好的硬件基础,而嵌入式实时软件操作系统是数字化产品的核心。

针对数字化UPS,本文给出了一种基于实时多任务操作系统μC/OS-II 的系统控制设计。设计采用μC/OS-II为内核,实现其在TMS320LF2407A上的移植,通过对UPS控制系统结构与功能的分析,各部分控制功能划分为不同优先级的任务来调度实现,给出了部分参数设定和主程序清单。实践证明,基于μC/OS-II 的数字化UPS 系统提高了控制系统的实时性以及系统运行的可靠性及稳定性。

2 数字化UPS控制系统结构

TMS320LF2407A 是TI 推出的专门针对工业控制领域的16 位高性能微控制器,其运算速度高、片内资源丰富,能够很好的满足数字化UPS电源控制系统功能的需要。数字化UPS 系统总体设计框图如图1 所示,虚线框内为主控制模块,按功能划分为A/D转换、PWM(Pulse Wide Modulate)逆变控制、锁相控制、保护控制、键盘及液晶显示、通信接口、实时时钟等功能模块。

4 数字化UPS任务设计及调度

控制软件主程序流程图如图3 所示。通过对UPS控制系统结构与功能的分析,各部分控制功能划分为不同优先级的任务,由μC/OS-II实时内核进行调度,实现多任务并行执行。

 

图 3 主程序流程图

(1)数字化UPS 任务设计:如表1 所示,采用层次化、模块化的设计思想,根据各个任务的重要性和实时性,把用户程序分成9 个不同优先级的任务,包括数据采集及PWM 波计算、锁相同步、通信处理、系统参数计算、系统状态检测及处理、键盘扫描、键盘处理、液晶显示、空闲任务。任务越重要,实时性越强,任务优先级越高。空闲任务不执行任何功能,一直处于就绪状态,只有其他任务空闲时才执行。

表1 数字化UPS任务功能及其描述

 

(2) μC/OS-II 任务调度:完成任务在运行态、就绪态、挂起态、休眠态以及中断态之间的转换,是实时多任务操作系统运作的核心功能,流程如图4所示。μC/OS-II 的任务调度是基于优先级的抢占式调度算法,系统共有9个任务和3个中断。系统在任务控制块(OS_TCB)中分配一个字(OSTCBPrio)来表示每个任务的优先级,数值越小优先级越高。当发生任务调度时,系统通过任务就绪表查找到优先级最高的任务后,调用函数OS_TASK_SW()完成任务切换。

(3) 数字化UPS 中断:设计3 个硬件中断,一个是AD 采样中断,优先级最高,采用自适应频率方式每周期采样32 个点;另一个是系统时钟节拍中断,优先级次之,每10ms中断一次作为系统时钟;最后是通信中断,优先级低,当接收到外部数据时,便发生中断并对接收的数据进行处理。

(4)任务间通信与同步:采用访问共享数据资源的方式实现多任务间的通信,采用信号量进行任务间的同步。为实现任务间的同步,本软件系统建立了3个信号量:

数据计算信号量OSPWMCntSem,用于任务1和数据采集PWM 波计算子程序通信。每完成一次中断采样便发出这个信号量,告诉任务1对 采集数据和PWM波进行计算处理。

 

图4 任务调度流程图。

通信信号量OSComSem,用于任务3 和通信中断子程序进行通信。一旦接收到上位机发过来的信号,中断子程序就发出这个信号量,告诉任务4对接收数据进行处理。[page]

键盘信号量OSKeySem,用于任务6 和任务7 通信,一旦扫描到有键按下则发出该信号量告诉任务7做键盘处理。

 

图 1 数字化UPS系统总体框图

(1)A/D转换:完成对市电输入的交流电压、电流信号、逆变输出的交流电压、电流信号、电池电压和电流信号的采样,是系统数字化控制实现以及UPS远程监控功能的基础。根据LF2407A A/D转换电平要求,被采样信号必须通过信号检测模块变换为0~3V直流电平。为提高系统性能,对输入/输出电压、电流进行瞬时值采样,采样频率为10kHz.

(2) PWM 逆变控制:PWM 逆变控制算法是UPS系统控制的核心算法,它决定了UPS系统输出性能。

逆变算法利用LF2407A 强大的数值运算性能以及高速计算能力实时在线计算出PWM信号脉宽,然后由A事件管理模块(EVA)的全比较单元输出4 路带死区控制的PWM 信号(PWM1~4),这4 路PWM 信号经隔离驱动模块驱动逆变器。

(3) 锁相控制接口:利用LF2407A的事件捕获端口CAP1 和CAP2,将市电输入和逆变输出经降压及波形变换后送入CAP1 和CAP2,由LF2407A 通过软件锁相环算法实现逆变输出电压与市电电压的同频同相。

(4) 通信接口:为实现对UPS 的实时监控功能,主机需对UPS电源的各模拟参量采样数据及表示工作状态的开关量数据进行实时高速采集。利用LF2407A的SCI 异步通讯接口,采用RS-485 物理标准协议,实现UPS与主机的远程通讯,以便对UPS设备状态、各项参数及故障信息进行查询。

(5) 键盘操作及液晶显示:提供人机对话平台,用户通过键盘操作可设置运行模式、设备通信地址等信息;液晶显示屏以图文方式显示工作状态和参数信息,提供可视化菜单。

(6) 实时时钟:利用串行外设接口SPI 实现与LF2407A控制器的通信,为整个系统提供统一、标准的时钟基准,另外,利用时钟芯片的存储器来存储系统掉电保护参数。

3 μC/OS-II在LF2407A上的移植

μC/OS-II的硬件和软件体系结构如图2所示。

 

图2 μC/OS-II的硬件和软件体系结构图

要使μC/OS-II正常运行,LF2407A满足以下要求:处理器的C编译器能产生可重入代码,支持可扩展和可链接汇编语言模块;用C语言就可打开和关闭中断;处理器支持中断,并能产生定时中断;处理器有将堆栈指针以及其他CPU寄存器的内容读出、并存储到堆栈或内存中去的指令。

由于μC/OS-II 是源码公开的操作系统,且其结构化设计便于把与处理器相关的部分分离出来,因此μC/OS-II在LF2407A处理器上移植的主要工作是修改与处理器相关部分的代码。由图2 可以看出,它们主要集中在三个文件中:头文件OS_CPU.H、C 文件OS_CPU_C.C、汇编文件OS_CPU_A.ASM.

(1) 修改OS_CPU.H:其中包含两部分的代码,数据类型定义代码和与处理器相关的代码。LF2407A的堆栈数据类型定义为:typedef unsigned intOS_STK;所有的堆栈用OS_STK 声明,地址由高向低递减,OS_STK_GROWTH设置为1.

OS_CPU.H 剩下部分是移植必须定义底层函数的声明,为使低层接口函数与处理器状态无关,同时使任务调用相应的函数不需知道函数位置,采用软中断指令SWI作为底层接口,使用不同的功能号来区分各函数。其定义格式如下:

__swi (0x00) void OS_TASK_SW(void);//任务切换函数

其中,swi 为软中断标志,0x00 是分配的中断号,OS_TASK_SW 是函数名,两个void 分别表示返回类型和参数类型。其它的底层函数接口定义与此相似。

(2)修改OS_CPU_C.C:初始化任务堆栈函数和软中断函数的实现。修改OSTaskStkInit()函数,代码如下:

OS_STK *OSTaskStkInit (void (*task)(void*pd), void *pdata, OS_STK *ptos, INT16U opt)

{ 模拟带参数(pdata)的函数调用;定义任务堆栈;使用满栈递减方式初始化任务堆栈结构;返回堆栈结构;}

软中断函数的实现:

void SWI_Exception(int SWI_Num, int *Regs)

{ /*根据不同Num 值(功能号)跳转到不同的底层服务函数地址,如:*/ case 0x00:任务切换函数OS_TASK_SW;}

(3)修改OS_CPU_A.S:包括4 个简单的汇编语言函数:OSStartHighRdy():使就绪态任务中优先级最高的任务开始运行;OSCtxSw():实现任务级的任务切换功能;OSIntCtxSw():在中断级实现任务间的切换;OSTickISR():时钟节拍中断服务子程序。

(5) μC/OS-II主程序框架:调用任何服务之前,μC/OS-II 要求首先调用系统函数OSInit()初始化所有变量和数据结构,同时建立一个空闲任务。多任务的启动通过OSStart()实现,但启动前至少需建立一个应用任务。当调用OSStart()时,OSStart()从任务就绪表中找出用户建立的优先级最高任务的任务控制块,然后调用任务启动函数,接下来就完全交给实时操作系统来管理,实时内核不断地对任务进行切换调度,管理各个应用任务和系统资源。系统主程序清单如下:

 

 

5 实验结果

根据前述控制系统设计,成功研制了一台3.75KVAUPS 样机。以下为该样机实时性、可靠性、稳定性测试运行情况,测试设备与仪表包括:泰克TDS3043B 数字示波器、Gad-2016 失真度测试仪、FLUKE189 数字万用表、FLUKE36 钳型电流表、红外线温度计、负载三相3KW 灯泡(约3.75KW炉丝)。[page]

(1)市电输入380V,负载变化:输出相电压稳定度220V±1%,U 相频率稳定度50Hz±0.4%,波形失真度<2%,其他两相与U 相基本相同,任何两相相位差120°±1°。图5 为空载与满载逆变输出波形。

 

(a) 空载

 

(b) 满载

图5 U相输出逆变电压波形。

(2)市电逆变互切,切换时间及可靠性测试:市电输入384V,电池电压490V,3.75KW额定负载运行,市电断电或按下"强起"按钮,逆变器带负载正常启动,启动时间约60ms.市电、逆变切换时间经多次反复试验,均小于120ms.图6 所示为市电到逆变的切换波形,切换时间约60ms,图中波形经检测变压器隔离降压;市电来电,逆变器立即停止工作。

 

图6 市电到逆变的切换波形

(3)逆变应急长时间工作,输出电压情况测试与系统稳定性验证:电池513V开始放电,带3.75KW炉丝额定负载,运行约80分钟,IGBT及散热器温度始终低于32℃,系统工作正常且稳定,测试参数如表2所示。

表2 逆变运行温升测试

 

6 结论

本文针对数字化UPS,给出了基于LF2407A 的系统总体设计结构,实现了实时操作系统μC/OS-II在LF2407A 上的移植,对UPS系统任务进行设计和实现调度,给出了部分参数设定和主程序清单。该设计方案已经成功应用于青岛创统3.75KVA 数字化UPS 的设计项目中。实践证明,μC/OS-II 在嵌入式UPS 控制系统中的应用有效地提高了系统控制的实时性以及系统整体可靠性与稳定性。

关键字:μCOS-II  TMS320LF2407A  UPS 引用地址:基于μC/OS-II的数字化UPS设计与实现方案

上一篇:浅谈Android软硬件巧妙整合的开发技巧
下一篇:嵌入式操作系统休眠唤醒后自动运行程序的方法

推荐阅读最新更新时间:2024-05-02 22:53

德州仪器2kW双向DC-DC转换器满足UPS需要
德州仪器(TI)近日推出用于48V至400V不间断电源(UPS),和能源储存系统的2千瓦(kW)隔离双向DC-DC转换器参考设计。该设计采用创新的TI模拟和嵌入式技术,设计人员能够利用此一参考设计,在次世代UPS、能源储存、行动电源和电池充电器应用中实现93%以上的效率。 随着不同市场对再生能源的需求日益增加,功率的效率较以往更加重要。 为满足全球能源标准和相关法规的需求,工程师们必须在保持低整体系统成本的同时,开发高效能系统。 TI新型隔离双向DC-DC转换器参考设计的主要优势,如48V至400V的范围、超过93%的效率、升压模式下的零电压开关(ZVS)、宽低压直流总线范围、无缝模式切换。 对于诸如电动汽车(EV)或工业服务器等
[半导体设计/制造]
中国UPS电源应用前景分析
  近几年,境外 电源 主要供应商逐渐看好中国电子电源市场,纷纷把重点转向中国内地。在UPS电源产品方面有山特、APC、爱克赛、梅兰日兰、三菱等;在通信 开关电源 方面有山特`爱立信、西门子、美国的Vicor、腾讯科技、朗讯、日本的新电元等。中国台湾地区的电源生产厂商也在内地设厂生产,如台达公司在东莞、上海、天津都设立了工厂。   目前,跨国公司在国内电源市场占有主导地位,如:艾默生(Emerson)、APC、梅兰日兰、伊顿爱克赛,新近进入国内市场的有:荷兰海泰克、ActivePower公司、施恩禧(S&C)。现在中国本土也已形成一批超亿元的电源企业,如:中兴通讯、厦门科华、武汉洲际、烟台东方电子信息集团等,他们有较强的技术力量和
[电源管理]
UPS漏电保护的研究设计
我们研制的供电系统中,既要求具有漏电保护的功能,又要求电源具有不间断的能力。所以,我们在每个供电系统中采用了一台3kVA高频在线式不间断电源和一台30mA的定时漏电保护断路器。在一个供电系统调试过程中,多次出现过下述现象:市电正常时,高频在线式不间断电源空载启动,当输出继电器动作,切断旁路,接通逆变电路时,市电断路器的漏电保护动作,从而切断了市电。似乎验证了目前的一种说法;UPS的前端不能加装带有漏电保护的断路器。为此,对其进行了探讨。 对UPS的一种漏电保护误动进行了探讨。其中包括对电源滤波器、漏电保护以及它们一起使用时过渡过程的探讨。最后提出了相应的解决方法。 l UPS正常开机工作 市电正常时,高频在线式不间断电源
[电源管理]
对<font color='red'>UPS</font>漏电保护的研究设计
UPS不间断电源中的PFC电路
    一、功率因数控制电路和UC3854     ⒈功率因数的定义     PFC即功率因数校正,功率因数(PF)是指交流输入有功功率(P)与输入视在功率(S)的比值,即功率因数  式中, 表示交流输入市电的基波电流有效值; 表示交流输入市电电流的有效值; 表示交流输入市电电流的波形畸变因数;cosφ表示交流输入市电的基波电压和基波电流的相移因数。所以功率因数(PF)可以定义为交流输入市电电流的波形畸变因数γ与相移因数cosφ的乘积。     可见功率因数PF由电流失真系数γ和基波电压、基波电流相移因数cosφ决定。cosφ低,表示用电电器设备的无功功率大,电能利用率低。γ值低,则表示输入电流谐波分量大,将造
[电源管理]
<font color='red'>UPS</font>不间断电源中的PFC电路
UPS电源在有线电视系统中的应用技术
一、UPS在有线电视系统中的应用 由于现有 电力 易产生诸如断电、 电压 波动、突波、杂波干扰、频率偏移及闪跳等现象,另外,意外的自然灾害或人为事故如地震、雷击、输变电系统断路或短路等,这些来自 电源 的故障,将会对有线电视系统造成诸多不良影响,甚至将直接导致有线电视系统服务中断。因此不间断电源系统越来越多地应用到CATV前端机房、千线供电系统等地方。 1.前端机房配置UPS 前端机房是有线电视系统的心胜,为了保证其工作稳定,一般选择三相输人单相输出型。额定功率一般为l OkVA的在线式UPS,它采用近年来推出的新翼器件 IGBT 模块等,其外接蓄电池组可以按需自主增减,为UPS的长延时奠定了硬件基础。这种UPS的显示 电
[电源管理]
基于TMS320LF2407A的通用式机车信号检测
  铁路机车信号检测是保证列车安全运行的三大重要因素之一。目前,我国铁路机车信号主要采用相位连续的频移键控FSK(Frequency-Shift Keying)调制方式。它虽然具有数字通信的诸多优点,但也有非线性调制的特点,从而使其实时高精度检测具有很大的困难。随着数字信号处理技术及DSP器件的发展,在实用中摒弃了传统的利用单片机对FSK信号进行测周的时标方式,而采用新型DSP芯片TMS320LF2407设计机车信号检测装置。该装置充分利用了DSP器件的资源,在算法上运用了非常实用的基于最近邻模式识别法的FFT分析方法,使所设计的系统具有集成度高、实时性好、抗干扰能力强、可靠性高等优点。   1 轨道信号   FSK信号是
[嵌入式]
基于<font color='red'>TMS320LF2407A</font>的通用式机车信号检测
PWM整流控制技术的在线式UPS
1 概述   PWM前端控制整流由于具有直流 电压 的变化,输入功率因数校正(PFC)和输入 电流 谐波控制的能力等优点,被广泛用于三相交直交电压系统。由前端整流器、直流 电容 ,以及逆变器组成的三相交直交电压系统广泛用于在线式UPS。基于DSP控制的在线式UPS的结构图如图1所示。   图1 基于DSP控制的在线式UPS的结构图   图1中,主 电路 由输入变压器、输入滤波电路、电压和电流检测电路、蓄电池、功率电路、输出滤波电路和静态开关等组成。其中功率电路包括三个部分,即输入的PFC、三相 全桥 逆变器、DC/DC部分。电路信号采用TMS320C2812控制。该控制器是TI软件公司开发的
[电源管理]
PWM整流控制技术的在线式<font color='red'>UPS</font>
基于DSP控制的全数字UPS逆变器设计
1 引言 随着信息处理技术的不断发展,尤其是计算机的广泛应用和Internet的迅猛发展,供电系统的可靠性要求越来越高,因此对不间断电源(UPS)技术指标的要求也越来越高。UPS的核心部分是一个恒频恒压逆变器,由于传统模拟控制需要使用大量的分立元器件,老化和温漂严重影响了系统的长期稳定性。基于DSP的数字控制技术能大大改善产品的一致性,同时增加了控制的柔性,提高了整个系统的稳定性和可靠性 。本文主要提出了一种数字控制的UPS逆变器结构,详细论述了控制系统的参数设计。 2 系统结构 图1是本文提出的数字控制UPS逆变器的结构框图。主电路采用了全桥结构,控制电路是以TI公司的电机控制专用DSP芯片TMS320F240为核心的全
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved