Nios软核在CT机扫描系统控制器设计中的应用

发布者:龙腾少年最新更新时间:2010-08-02 来源: 微计算机信息关键字:控制器  CT机  Nios软核  扫描系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

  近年来,可编程逻辑器件的发展,使得SOPC (System On A Programmable Chip,可编程片上系统)成为可能, 即在一块可编程芯片上实现整个系统。Nios是Altera公司研发的可用于SOPC设计的处理器软核。基于Nios软核的SOPC系统,其最大特点就是灵活,能根据自己的需要灵活改动Nios的外围设备,使得硬件利用效率达到最高,同时他具有ISP(In System Programmable,在系统编程)的功能,可裁减,可扩充,可升级。本文充分利用了Nios系统灵活制定的好处,设计实现了一套CT机扫描系统控制器。

2 CT扫描系统控制器

  CT机是根据不同密度和厚度的物体对X射线的吸收程度不同的原理,通过计算机成像技术,对病人身体成像的一种医学设备。CT机扫描系统由X射线发生系统,数据采集系统,对准栅三个子系统组成,如图1所示。扫描系统由扫描架承载,扫描架是个旋转体,扫描系统随着扫描架旋转,以获得不同角度下的人体信息,扫描架旋转一周所得数据可产生图像。

  扫描系统的三部分中,X射线发生系统产生射线,扫描系统控制器通过CAN总 线和他通信,发送X射线参数和动作指令,同时接收X射线发生器的状态信息。数据采集系统负责对X射线采样和传输数据,他扫描系统控制器采用RS422总线和其通信,发送控制指令,并接收指令执行状态。同时有IO接口用作采样触发脉冲和采样使能。对准栅通过挡板来调节X射线的开口宽度,挡板由一个步进电机驱动。扫描系统控制器接收来自上级的开口宽度指令,然后发出控制脉冲,控制步进电机到达指定位置,通过编码器接收步进电机转子位置信号,形成闭环。

  CT扫描系统控制器负责三个子系统的协调控制,为扫描系统中设备的通信中心和控制中心。首先他和上级控制单元通信,接收指令和汇报各子系统状态,其次和各子系统通信,发送控制指令,并接收子系统的状态信息。他根据接收到的控制指令和扫描架的位置信息,控制对准栅到达指定宽度,产生控制X射线发生和采样的时序。可见,CT扫描系统控制器包括了实时通信、电机控制,时序控制,是个多任务的系统。并且对实时性需求也非常高,所有一点时序发生偏差,都会对病人造成不必要的伤害。

  本文使用SOPC的方式,设计了以一片FPGA为核心的CT机扫描系统控制器硬件,制定了基于Nios软核的FPGA系统,然后设计了基于实时操作系统Nucleus的应用软件,实现了CT机扫描系统控制器的上述功能。

 

3 基于Nios的硬件设计

  本文使用了Altera 公司的FPGA Cyclone EP1C20,他拥有充足的可编程资源来实现SOPC。因为系统所有功能均由FPGA实现,硬件电路除FPGA外只需加上存储器件和一些物理层接口芯片即可。本文使用了一片8M Byte FLASH、一片16M Byte SDRAM,CAN总线收发器和RS422总线收发器等作为FPGA的外围设备,硬件电路的结构简单明了,提高了系统的可靠性。FPGA系统运行时钟为50MHz,确保了系统的运算速度。

  通过Altera的SOPC Builder软件包能制定基于Nios软核的FPGA系统,他提供了一些基本的Nios外设模块,如UART控制器、定时器、FLASH控制器、SDRAM控制器等。本文设计的CT扫描系统控制器FPGA内部结构如图2所示。

  Nios是流水线结构的RISC 软核处理器,他能选择32位架构或16位架构。本文使用32位架构,并在SOPC Builder中设置了4K Byte数据缓存和指令缓存,以节省CPU读取数据和指令的时间,提高系统性能。

  由图2可见,Nios软核通过AVALON总线和各扩展模块相连接。AVALON总线是专门用于Nios连接外设的一种总线结构,他具有分离的地址,数据和控制线,并提供动态动态总线宽度调整等功能。Nios软核为其主设备。

  AVALON总线上的从设备有SDRAM控制器,Flash控制器、定时器、通信接口UART控制器和CAN 控制器。在设计Nios软核的外设时,采用已有的IP核能有效缩短设计周期,同时经过充分验证的IP核也确保了设计的可靠性。本文根据需要采用了三个UART控制器作为Nios软核的外设,分别用于和上级单元通信、和数据采集系统通信和调试信息输出;还使用了CAST公司的IP 核作CAN 控制器,他支持CAN 2.0协议。

  在FPGA片内,使用了4 Kbyte的ROM,此ROM中包含了Altera提供的GERMS Monitor启动引导程式,他能实现启动引导、程式下载和基本调试功能。在调试中,通过调试串口和GERMS Monitor通信,将可执行的映象文件下载到SDRAM或FLASH中。

  另外,本文根据应用的特别需求设计了自定义模块??扫描时序控制模块和步进电机控制模块。在SOPC系统中,更容易选择系统功能是由运行于Nios中的软件实现,还是使用FPGA硬件实现,由此能均衡系统软硬件的功能,使效率达到最高。系统功能用FPGA硬件实现的优势在于数据的并行处理,实时响应非常快;而用处理器软件实现的优势在于通讯和复杂情况的判断等。本文中为了提高系统的实时性,将步进电机控制在FPGA中实现。步进电机控制FPGA模块如图3所示。

  [page]

  图3右边为AVALON总线接口,由片选,地址线、数据线、读写使能和中断信号组成。左边为FPGA的输出,即和步进电机驱动器接口:DIR为步进电机运行方向控制,Pulse为步进电机的控制脉冲,HOFF为保持信号。下方三个信号为编码器的反馈信号,分别是A相脉冲、B相脉冲和初始位置信号。步进电机控制模块接收Nios通过AVALON总线发送来的目标位置信息,然后根据当前位置及目标位置,得到到达目标所需的步进电机的脉冲数,发出相应的脉冲。同时,根据反馈的编码器信号,解码得到电机当前位置信息,并判断步进电机运动是否达到目标位置,控制任务是否完成。然后产生中断,通知 Nios软核任务完成情况。可见运行于Nios中的软件只需将目标位置通知电机控制模块即可,大大减轻了CPU的负担。

4 软件设计

  由前文能看出,扫描系统控制器需要完成多项功能,软件体系复杂,而且通信、扫描控制、电机控制等环节需求非常高的实时和并发性。在这种情况下,采用传统的基于前后台的嵌入式软件设计方法将存在非常大的困难,软件设计结构复杂,工作量大,且研发周期长,功能扩展受限。嵌入式实时操作系统为系统软件设计提供了良好的研发平台,承担起系统资源管理的责任。这样就简化了应用程式设计,保障了软件质量,缩短了研发周期。本文采用了ATI公司研发的Nucleus操作系统,Nucleus是个抢先式多任务操作系统内核,具有原始码开放、性价比高、功能模块丰富等好处。

  本文中,软件结构可分为三个结构层次,最底层为硬件抽象层,主要由Nios软核外设驱动程式中断服务程式及板级初始化程式组成,外设驱动程式包括UART控制器, CAN控制器, 步进电机控制模块,扫描控制模块的驱动程式,此部分是操作系统和底层硬件的接口。第二层为Nucleus操作系统内核及其服务,他提供任务调度,中断管理,内存管理、定时控制等服务。最高层为应用软件层,运行在操作系统之上,完成所有的应用功能。

  根据系统功能,应用软件结构如图4所示:

  系统管理单元是系统工作的核心,包括两个任务:命令解析任务和系统状态控制任务。命令解析任务接收上级控制单元指令,将其解析为各个子系统需要完成的任务目标,并发送给各个子系统控制单元。子系统控制单元控制子系统完成指令。系统状态控制任务是个状态机,控制着CT扫描系统的运行状态。他根据当前的系统状态和上级指令,判断系统的目标动作,控制扫描时序,同时和各子系统管理单元通信,同步各子系统管理单的任务执行,并将各子系统状态发送给上级控制单元。本文采用信号量和事件的手段同步各任务。

  数据采集管理单元是控制器和数据采集系统的接口,他负责数据采集系统的初始化、数据采集参数设置、数据采集系统状态监视和对其错误状态进行处理。这部程式分包括串口通讯接收任务和数据采集系统管理任务。

  由前文可知步进电机控制功能由FPGA硬件实现,因此对准栅管理单元的工作变得十分简单,他从系统状态控制部分接收对准栅开口宽度,将其传递给步进电机控制模块,然后通过步进电机控制模块的中断服务程式,监视任务完成情况。

  和数据采集控制类似,射线发生器控制部分负责射线发生器的初始化、射线参数设置、监视射线发生器状态和异常情况处理。他包括一个射线发生控制任务和CAN通讯处理任务。射线发生控制任务负责完成射线发生器的参数管理和状态监视,CAN通讯任务完成CAN总线数据的收发功能。

  上述任务均为事件驱动方式,在系统不工作时,Nios处理器处于空闲状态,这样能降低系统功耗。任务间通讯采用管道(Pipe)的方式,管道的好处是能传输变长的数据。CT扫描系统控制器需要接收系统设置、扫描、故障诊断等不同长度的上级控制指令,所以在命令解析任务和通信接口任务之间采用管道进行通讯,另一方面命令解析任务向各子系统控制任务发送的指令长度也是不确定的,所以和三个子系统管理单元通讯也采用管道的方式。

  合理的设置任务优先级是嵌入式系统软件可靠工作的必要条件。本文中,任务的根据重要程度可分为三个层次:首先是系统状态控制,他是系统运行的中枢,同时控制着扫描时序,必须确保状态控制任务的畅通运行,因此他具有最高优先级设为1。其次是和上级控制单元的接口,包括串口通信任务和命令解析任务,控制器必须准确的接收上级单元的命令并及时反馈,所以这两个任务优先级设为2。最后是各子系统管理任务,其中射线管理单元如果误操作,可能对人员造成损害,所以他的两个任务优先级较高,设为3,其余子系统管理单元任务较低均设为4。

  本文的应用软件使用GNU交叉编译器编译,然后经ATI公司的Codelab软件调试通过。

5 实验验证

  为验证调试CT扫描系统控制器,搭建了测试平台。测试平台由一台PC机、CT数据采集系统和对准栅组成,其中PC机模拟CT扫描系统控制器的上级单元和 X射线发生系统。

  通过监听和上下级控制单元的通讯,测量对准栅的开口宽度,测量控制器输出的数据采集和射线发生控制信号波形,证实,本文设计的CT扫描系统控制器能够满足多任务实时处理的需求。

6 结论

  本文采用SOPC方式设计实现了多任务,实时响应的CT扫描系统控制器。硬件设计以Nios软核和FPGA为核心,充分利用SOPC系统的灵活制定的特点,简化了电路结构,缩短了设计周期,减轻了处理器运算负担。同时基于嵌入式实时操作系统Nucleus的结构化、层次化应用程式设计,确保了系统的软件质量和实时性。试验表明,本文  设计的CT机扫描系统控制器满足多任务实时处理的需求。

  本文作者的创新点:使用基于Nios软核和实时操作系统的方式实现了实时多任务控制系统,充分利用了Nios软核灵活制定的特点,使用硬件加速的方式减轻了处理器负担,确保了系统性能。

 

关键字:控制器  CT机  Nios软核  扫描系统 引用地址:Nios软核在CT机扫描系统控制器设计中的应用

上一篇:可观察细胞内部的激光断层扫描仪问世
下一篇:各种医学数字成像设备原理解析

推荐阅读最新更新时间:2024-03-16 11:39

恩智浦推出面向通用市场的最小8位S08微控制器
恩智浦半导体宣布推出其最小的8位S08微控制器(MCU) - MC9S08PA4AVDC微控制器。这款产品采用全新封装,尺寸仅为3 x 3 x 0.9 mm,可在不增加BOM成本的前提下,助力攻克未来技术面临的PCB空间不断缩小的技术难题。MC9S08PA4AVDC可用于各种需要使用微型MCU的尺寸受限类应用,比如工业控制、BLDC电机控制和物联网(IoT)控制。 MC9S08PA4AVDC MCU的问世,丰富了恩智浦低成本、高性能HCS08系列8位微控制器阵容。这款新型MCU采用增强型HCS08中央处理器,并提供多种外设、存储器容量和产品类型。凭借8位S08内核,MC9S08PA4AVDC MCU工作在全温度范围内(工作电压
[半导体设计/制造]
爱特梅尔开发浮点单元技术,助力32位AVR UC3微控制器开发
爱特梅尔公司(Atmel Corporation)宣布推出全新浮点单元(Floating Point Unit)技术,用于爱特梅尔32位AVR UC3产品系列。此新技术可使设计师在汽车和 工业控制 等应用中,采用一个爱特梅尔微控制器( MCU )可以取代传统微控制器和数字信号处理器( DSP ) 两芯片方案。 爱特梅尔的32位AVR UC3微控制器特色之一,是其架构具有非常高的数字信号处理性能。UC3 MCU提供通常只在高端DSP才有的定点和整数算法,因而性能超出大部份的微控制器。通过增加一个准确的浮点单元,可让客户只用一个爱特梅尔芯片,即可取代他们目前的双芯片方案。 关于浮点单元 浮点单元可让MCU在较
[工业控制]
选择双向转换器控制方案 简化实际电路运用
作者:Youhao Xi 48V-12V双电池电源系统正广泛用于轻度混合动力电动车。车辆的动态运行条件可能需要在两个电池轨道之间来回传送高达10kW的电功率。由于行使中的车辆其运行操作情况多种多样,实时控制一个方向或另一个方向上的功率流需求是一个相当复杂的任务,要求其数字控制方案具有智能性。因此,当领先的汽车制造商和一级供应商开始开发48V-12V双向电源转换器时,大多数都采用了全数字方法。 全数字解决方案成本昂贵,因为它们需要许多离散的模拟电路。这些模拟电路包括精密电流检测放大器、功率MOSFET栅极驱动器、监视和保护电路等。由于电路板上的设备数量庞大,离散解决方案显得笨重且不够可靠。为了减小解决方案尺寸和降低成本,同时提高
[模拟电子]
选择双向转换器控制方案 简化实际电路运用
伺服电机控制器的参数整定
整定的目的:为何整定?何时需要整定? 从本质上来说,伺服系统的工作就是将指令输入和输出的误差减小到零。而将误差减小到零试图花费多大的“力气”取决于系统是被如何整定的。简单地说,整定就是调节伺服系统对于任意给定误差的反应以使系统获得给定响应。在大多数高性能伺服应用中,目标是获得对于误差的高响应速率(又称带宽),并在运转和停转时维持误差尽可能小。当然,很多应用需要较慢的响应速率;在系统运动中总会存在一定的跟踪误差。一个整定好的系统不一定要尽量快地消除误差,而是要对误差做出机器设计者所期望的反应。 一般而言,在伺服系统安装到机器上之前,应对其进行测试并确认系统空载运转平稳。如果在按装和加载前系统运行roughly,那么安装之后能实现
[嵌入式]
伺服电机<font color='red'>控制器</font>的参数整定
基于PIC16C72的水位水温控制器的设计
太阳能热水器因具有节能环保、使用费用低廉等优点正快速进入千家万户,与太阳能热水器配套的水温水位控制器十分方便用户的使用,产品市场前景好,被受到广泛重视和研究。但当前使用的水温水位控制器仍存在着许多缺馅,如按键功能设计不合理,需要复用按键,用户操作离不开说明书,操作仪表复杂,给用户带来了许多麻烦;选用的水温传感器参数和测量电路不合理,容易因热击穿损坏;水位传感 器容易结水垢或开裂故障多,使用寿命短,维修成本高。迄今为止,国内外还没有质量过关的水温水位控制仪。针对上述问题,为使控制器的功能更全面实用,操作更简便、直观,提高传感器的可靠性,降低维修成本,笔者结合PIC单片机和NTC热敏传感器技术,设计了一个适用于落水式太阳能热水器的控
[单片机]
基于PIC16C72的水位水温<font color='red'>控制器</font>的设计
基于P C和T R I O运动控制器的开放式缠绕数控系统
引言   本文研制的缠绕机为卧式, 芯模水平放置。缠绕时, 芯模绕其主轴匀速转动, 小车电机拖动小车沿芯模轴向往复运动, 带动绕丝嘴按一定缠绕角度完成纤维在芯模上的缠绕铺放, 达到制品的技术要求。   模块化开放式数控系统已成为当今数控技术的发展方向, 本文的缠绕控制系统采用嵌入式多任务运动控制器实现主轴和小车的同步运动控制和缠绕逻辑控制。 讨论了基于 P C机和 T R I O运动控制器的开放式缠绕机数控系统的开发玻璃钢管缠绕机控制系统结构缠绕机由带动玻璃钢管芯模旋转的主轴、 对芯模排布玻璃纤维的小车和树脂以及固化剂供给系统等设备组成。卧式缠绕机缠绕工作时, 芯模绕其主轴匀速转动, 小车电机拖动小车在工作台上沿纵向往复运动
[工业控制]
基于P C<font color='red'>机</font>和T R I O运动<font color='red'>控制器</font>的开放式缠绕<font color='red'>机</font>数控<font color='red'>系统</font>
意法半导体(ST)的安全微控制器获索尼选用
意法半导体的技术为日本带来首个单片集成多个非接触式支付应用的芯片卡,拥有独一无二的自动射频检测功能,可提高支付卡的交易速度和便利性。 中国,2014年11月19日 ——横跨多重电子应用领域、全球领先的半导体供应商、全球三大智能卡芯片厂商之一的意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)宣布,旗下的双接口安全微控制器获索尼 (Sony) 选用,用于设计新一代具有微支付功能 (micropayment-enabled) 的芯片卡。新一代支付卡有望在2016年上半年进入日本消费市场。 作为市场上最先进的双接口(接触式/非接触式接口)安全微控制器,兼具出色的计算性能、优异的能效、
[安防电子]
基于Avalon总线的SD卡读写控制器的设计
  0 引言   当前,人们对大数据量的高速存取需求越来越高。SD卡作为新一代数据存储设备,具有大容量,高速度的特点,很好地满足了市场的具体需求,被广泛用于便携式消费类电子设备,例如手机,数码相机、PDA和各种多媒体播放器等。在工业控制领域,同样有大量数据需要采集,存储,分析。而传统用MCU的GPIO模拟SD卡的时序实现读/写调试复杂、读/写速度慢,已经不能符合大多数应用的需求。利用FPGA自身高速并行的特点,开发一种SD卡读写控制器的IP核,不但可以提高性能,而且可以简单实现IP复用,大大提高开发效率,降低成本,具有极大的应用前景。   可编程的片上系统(System on Programmable Chip,SoPC)最先由
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新医疗电子文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 医学成像 家庭消费 监护/遥测 植入式器材 临床设备 通用技术/产品 其他技术 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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