电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 工控技术 > 详细信息
工控技术:基于TMS320F2812和μC/OS_II的飞机电气测控终端设计
来源:   时间: 2007-12-20 6:46:31    
   引言

  作为飞机电气系统的重要组成部分,飞机配电系统主要用于实现电功功率的合理分配和控制。目前,我国大多数飞机采用的都是常规配电系统,但由于这种配电系统具有电网重量大、空勤人员负担重、自动化程度低等缺点,在一定程度上已经对飞机的研制进程产生了许多不利的影响,因此开发更为先进的飞机配电系统成为当务之急。随着电子及计算机技术的发展,借鉴国外的研究现状,采用分布式配电和负载自动管理技术的先进飞机配电系统是目前发展的总趋势。本实验室对先进飞机配电系统进行了多年研究,设计了包括电源系统处理机、负载管理中心、汇流条控制器及负载仿真器四部分的飞机配电地面实验系统。本文所要介绍的飞机测控终端是适用于汇流条控制器和负载管理中心的通用测控终端,其主要实现对负载状态的监测并依据电源系统处理机发布的控制命令实现对负载的控制。下面将从硬件及软件两方面介绍测控终端的实现。

  硬件设计

  TMS320F2812DSP介绍

  TMS320F2812DSP是德州仪器公司(TI)推出一种32位高性能数字信号处理器,它拥有峰值每秒运行150万条指令(MIPS)的处理速度和单周期完成32×32位MAC运
算的功能,同时它还具有128K×16的片上Flash、18K×16的片上RAM以及大量的片上外设,包括AD转换模块、两个事件管理器(EVA和EVB)、CAN总线控制器、两个串行通信接口模块(SCIA和SCIB)、串行外设接口模块(SPI)、多功能串行接口(McBSP)及56个通用IO口。该DSP以高效的32位定点CPU——TMS320C28xTM为核心处理器,其开发既可使用C28x汇编也可使用ANSIC/C++语言。此外TI公司还提供有虚拟浮点数学函数库(IQ数学函数库)、快速傅立叶变换(FFT)算法函数库、滤波器库等,这些函数库可显著简化应用系统开发。TMS320F2812强大的功能使其完全能满足测控终端的设计要求。

  系统硬件设计

  作为飞机电气系统测控平台的组成部分,测控终端主要功能包括:处理主控模块控制命令、监控主电力汇流条、检测开关量的状态、控制开关量及传送智能终端状态数据等。为了实现上述功能,并充分利用DSPTMS320F2812强大的外设功能及嵌入式操作系统的优点,设计中将系统分为交流电压采集模块、频率采集模块、开关量管理模块及通信模块四部分来实现,系统结构

  如图1所示。交流电压采集模块及频率采集模块用来实现对电力汇流条参数的检测,开关量管理模块用来实现对开关量状态的检测并依据电源系统处理机发来的控制命令及负载优先级状态实现对开关量的控制,通信模块主要实现测控终端与电源系统处理机间的通信。

 电气测控终端系统结构图

图1 电气测控终端系统结构图

  通信模块

  国外先进飞机配电系统中均采用1553B总结实现各模块的通信,考虑到本次设计的是地面实验系统,因此各模块的通信采用与1553B相似的CAN通信。由于F2812本身具有增强型CAN总线控制器,因此通信模块的硬件设计主要是CAN总线驱动电路的设计,这里我们选用飞利浦公司的CAN通信收发器PCA820C250作为F2812的CAN控制器和物理总线间的接口,以实现对总线的差动发送和接收功能。为了防止干扰信号的引入,设计中采用高速光耦6N137对F2812及物理总线进行隔离。

  软件设计

  软件设计包括系统软件设计和应用软件设计。系统软件设计的主要任务是实现μCOS_II在F2812上的移植;应用软件设计的主要任务是测控终端功能的实现。

  系统软件设计

  本次设计系统软件采用源代码公开实时操作系统μC/OS_II,它是一个基于优先级的、可移植、可固化、可裁剪、占先式实时操作系统,其绝大部分源码是用ANSIC写的。μC/OS_II通过了联邦航空局(FAA)商用航行器认证,符合RTCA(航空无线电技术委员会)DO-178B标准。这也是本次设计采用μC/OS_II的一个原因。要使用μC/OS2-II,首先要把这个内核成功移植到所使用的CPU上。μC/OS_II在F2812上的移植工作包括以下几个内容:

  ①在OS_CPU.H中定义与处理器相关的常量、宏及数据类型,例如关中断和开中断的定义分别为#defineOS_ENTER_CRITICAL()asm“DINT”及#defineOS_EXIT_CRITICAL()asm“EINT”。

  ②调整和修改头文件OS_CFG.H,以裁减或修改μC/OS_II的系统服务,减少资源损耗。例如#defineOS_MBOXEN_0即禁止使用邮箱相关的代码。

  ③编写C语文件OS_CPU.C。由于本次设计中未用到其他几个函数,因此这里主要完成函数OS-TaskStkInit()的编写。OS-TaskStkInit()用来初始化任务的堆栈结构,使其看起来象刚发生过中断并将所有的寄存器保存到堆栈的情形一样。

   ④编写汇编语言文件OS_CPU.ASM。本文件包括4个子函数程序:OSStartHighRdy()(运行最高优先级任务)、OSCtxSw()(任务级的任务切换)、OS-IntCtxSw()(中断级的任务切换)和OSTickISR()(μC/OS_II的时间节拍中断函数),这是μC/OS-II移植中的重点和难点,这几个函数的合理实现,是保证μC/OS-II运行的基础。上述工作完成后,μCOS_II就可以运行了。

  应用软件设计

  系统任务的构成及优先级分配

  本测控终端要完成的任务包括:①16路模拟量的采集;②2路频率采集;③32路状态量采集;④16路控制量输出;⑤与上位机的实时CAN总线通信;⑥自检测。根据上述实现功能划分系统的任务如表1所示,对任务优先级的分配,这里主要考虑任务的实时性,对实时性要求高的任务分配较高的优先级,使其得到优先调度。

实现功能划分系统的任务

  优先级最高的是开始任务(TaskStart),这是系统启动后运行的第一个任务。在该任务中要完成系统及相关外设的初始化,并进行必要的自检测,然后创
建其余的各个任务。在完成其余各个任务的创建之后,该任务要删除自己,要系统资源让给其它任务,整个系统开始正常运行。该任务的示意代码如下:

  /*系统及外设的初始化*/
/*系统自检测*/
/*创建各个任务*/
StartCpuTimer2();;            /*起动时间片*/
OSStatInit();                        /*统计任务初始化*/
创建智能终端的各个应用任务;
KickDog();                          /*WatchDog复位*/
OSTaskDel(OS_PRIO_SELF);     /*删除开始任务*/

  除了TaskStart()之外,其余各个任务模块的结构都是一个无限循环体,图2给出了一般任务的任务流程图。各任务的运行采用事件驱动方式,用户创建任务后,初始化为挂起状态,等待中断或其他任务发相应的事件来驱动该任务。

任务流程图

图2任务流程图

  任务的通信与同步

  μC/OS-II提供了五种用于数据共享和任务通信的方法:信号量、邮箱、消息队列、事件标志及互斥型信号量。信号量可以控制共享资源的使用权,也可以协调外部事件与任务的执行,提供了任务间通信、同步和互斥的最快通信,μC/OS-II提供了3种类型的信号量,即二进制型、计数型和互斥型。事件标志可使任务与多个事件同步,若与多个事件的任何一个同步,称为独立型同步,若与多个事件都同步,称之为关联型同步。邮箱是一种通信机制,它可以使一个任务或中断服务子程序向另一个任务发送一个指针型的变量,该指针指向一个包含了特定消息的数据结构。消息队列是另一种通信机制,它可以使一个任务或中断服务子程序向另一个任务发送以指针定义的变量,具体应用不同,每个指针指向的数据结构也不同。互斥型信号量是一种特殊的二进制型信号量,主要用于解决内在的互斥问题,减少实际应用中所必需的优先级翻转。

  在设计测控终端软件时,充分利用了μC/OS-II提供的这些通信机制,来协调各个独立任务的运行。这里以通信模块为例介绍通信机制在设计中的应用。通信模块共包含四个任务TaskUnpack()、TaskPack()、TaskCANRX()和TaskCANTX()和一个中断Intecan(),任务间的通信流程如图3所示。在采集模块中如果发现系统某个信号发生异常则各采集模块就会发送Qstate,从而使打包任务处于就绪状态。终端对上位机数据的接收采用中断方式,在中断服务程序中发送标志量给任务TaskCANRX(),使其处于就绪态。在接收任务函数中通过判断自定义的数据包头决定接收数据的类型,如果接收的数据是开关量控制命令,则发送邮箱标志MboxUnpack给解包任务,如果接收的数据是发送状态量请求命令,则发送标志量FlagCANTX给发送任务。另外,在打包任务和发送任务处理中,为了防止对共享数据区Data_BusToSend[x]误操作,我们使用了共享冲突信号量MutexSendEMPCMu-texSendDI和MutexSendBus。:其执行表示意性代码如下:

  OSMutexPend(MutexSendBUS,0,&err);/*对数据区DataBusToSend[x]进行操作*/
OSMutexPost(MutexSendBUS);

任务通信流程

图3任务通信流程

  通信及同步处理是保证μC/OS_II系统及各应用任务稳定运行的关键,通过在仿真软件CCS2.2中调试,证明本次设计软件系统运行稳定,且能够保证各任务的实时性要求,这也证明了设计中对通信及同步的处理合理正确。

  结束语

  作为飞机配电地面实验系统的组成部分,测控终端必须满足实时性的要求,因此我们选用了主频为150MHz的数字信号处理器TMS320F2812作为主CPU;在软件设计方面,采用实时嵌入式系统μCOS_II不仅使各任务的实时性得到满足,而且提高了软件运行的可靠性。该测控终端具有软件结构简单,模块化程度高,便于系统调试、维护升级等优点,其
在工业控制领域也有相当好的应用前景。

 

 

相关信息
发表评论
打印本页 关闭本页
基于TMS320F2812的变频调压功率信号源设计
    摘要:研究了一种基于TMS320F2812数字控制的变频调压交流电源设计,应用TMS320F2812控制DC/DC和DC/AC两级,通过两级联合调节实现高精度的宽范围变频调压交流电源。给出了设计方案、参数和实验结果。  关键词:DSP控制:变频调压:交流电源 0 引言  本文介绍应用于仪器和设备测试的高精度宽频率功率信号源的设计。传统的功率信号源一般采用线性电源或模拟控制的功率开关变换电源...
>>详细内容
基于TMS320F2812的DSP控制器设计及应用
    摘 要:基于DSP芯片TMS320F2812的电机控制器设计,描述了其引导加载ROM、AD转换单元、传感器接口、cpld等电机控制外设电路的技术关键。还简单介绍了其在调速系统中的应用。  关键词:电机控制;DSP;外设;传感器  在电机控制领域, TI公司推出了2000系列电机控制嵌入式DSP。其中的TMS320F2812属于高端产品,适合于工业控制、机床控制等高精度应用。目前涉及到2000序列的芯片在电...
>>详细内容
AD7674与TMS320F2812 McBSP之间的串口通信
  1 引言 随着数字信号处理技术的发展,人们对嵌入式数据采集系统的采样精度和传输速度要求越来越高,本文介绍的嵌入式数据采集系统设计方案采用了ADI公司的高精度18位SAR型ADC AD7674与TI公司32位定点主频高达150 MHz的DSPTMS320F2812构成一个数据采集系统,并利用McBSP的时钟停止模式实现与AD7674之间的高速数据传输。 2 AD7674简介 AD7674是一款高精度18位逐次逼近(SAR)型ADC,它具有...
>>详细内容
TMS320F2812扩展正交解码脉冲接口的设计
  1 引言 在机器人和其他精密仪器的控制系统中,位置检测是需要解决的重要问题之一,位置检测的精度和稳定性对控制系统起着关键作用。计量光栅传感器、旋转编码器、激光陀螺等测量系统的输出一般为两路相位差90°的正交解码脉冲信号。根据正交解码信号之间相位的超前与滞后关系,把正交信号转换为另外两路信号,分别为代表正交信号任一路脉冲数的脉冲序列以及代表正交信号相位关系的...
>>详细内容
基于TMS320F2812 DSP的磁悬浮控制器的设计
  基于TMS320F2812 DSP的磁悬浮控制器的设计 国防科学技术大学磁悬浮中心 邹东升 佘龙华 引言DSP芯片是专门为快速实现各种数字信号处理算法而设计的、具有特殊结构的微处理器。随着信息技术革命的深入和计算机技术的飞速发展,数字信号处理技术已经逐渐发展成为一门关键的技术学科。在当今数字化时代背景下,DSP已成为通信、计算机、控制器类产品等领域的基础器件,已成为信息...
>>详细内容
TMS320F2812在电力系统多通道同步交流采样中的应用
  摘要:电力系统中经常需要测量多路电压及电流信号,当电网频率变化时,必须彩同步技术才能保证采样计算的精度。结合发电机励磁控制装置采样模块的实现,介绍了利用新型DSP芯片TMS320F2812实现多通道同步交流采样的硬件电路及软件程序,通过试验进一步验证了新型DSP在电力系统自动化控制中的适用性和优越性。所提出的方案对交流电参量微机测量装置的软、硬件设计具有一定的...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com