嵌入式实时操作系统TI―RTOSkernel在X射线高压发生器上应用.docVIP

嵌入式实时操作系统TI―RTOSkernel在X射线高压发生器上应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式实时操作系统TI―RTOSkernel在X射线高压发生器上应用

嵌入式实时操作系统TI―RTOSkernel在X射线高压发生器上应用   摘要:从应用的角度出发,简单介绍了高压发生器的工作原理,并阐述了基于以TMS320F28235为控制芯片的高压发生器上对嵌入式实时操作系统内核TI-RTOS Kernel的加载,在应用设计上,给出了多个任务和调度方案,通过对实验结果的分析,从曝光精度上验证了操作系统运行的有效性。   关键词:嵌入式实时操作系统 TI-RTOS Kernel 高压发生器 x射线   中图分类号:TP316.2 文献标识码:A 文章编号:1007-9416(2015)10-0000-00   随着逆变技术与计算机技术的迅速发展,X射线高频逆变高压发生器开始逐渐取代工频高压发生器,而高压发生器需要完成的应用也越来越多,在现有高压发生器软件设计系统中,广泛采用前后台系统,但随着功能需求的越来越多,在使用过程中,它长带来编程复杂,系统可靠性差等问题,甚至无法满足一些更高的软件设计需求。为此,在软件设计中引入嵌入式实时操作系统TI-RTOS kernel,从而降低编程的复杂度,以及提高系统的可靠性。   1 TI-RTOS kernel   TI-RTOS kernel是德州仪器推出的面向MCU平台,基于抢占式多线程内核的完整实时操作系统TI-RTOS的内核组件,早期也称为SYS/BIOS。它具有任务管理、信号量、时间标志、消息邮件、消息列队、门、时间管理、内存块管理等RTOS所必须的系统功能。TI-RTOS kernel 的加载对于TI生产的MCU的用户来说相当便捷,是通过Code Composer Studio开发套件在工程中加载*.cfg文件,可在此文件中对TI-RTOS kernel在实际所需要的应用模块进行静态配置和裁剪。   2 X射线高压发生器介绍   高压发生器的主要任务是调节X射线管内的灯丝的电流使灯丝发热,同时对球管的阳极和阴极输出高压,形成高压电场,使灯丝在高压的作用下发生热电子发射效应,电子由X射线管阴极射向阳极,最后击中由高压发生器控制的高速旋转的球管靶面,折射出曝光窗口,形成X射线输出。所以高压发生器主要的电路控制模块有:系统控制电路,灯丝控制电路,阳极旋转电路,高压逆变电路和高压油箱。系统控制电路基于TMS320F28235控制芯片,通过RS232与上位机PC端通信,从PC端获得曝光参数:曝光电压、管电流和曝光时间。外置D/A转换器,通过配置实现对灯丝控制电路以及高压逆变电路的参考电压输出。灯丝参考电压输出给灯丝控制电路后,灯丝控制电路会根据参考电压给的参考值对灯丝电压进行调节,最终使灯丝电流与参考值保持1A/1V的关系,高压输出后,管电流与灯丝电流的关系可由球管说明书中获得。通过GPIO输出端口控制高压逆变电路的启动开关,实现对曝光时间的控制。当逆变电路启动后,根据输出电压与参考电压为20kV/1V的关系进行逆变调制,将调制波形输出到高压油箱,使高压油箱产生高压输出到球管阴阳极作为曝光电压。为阳极旋转电路提供驱动信号的是由控制芯片PWM外设,配置后输出SPWM波形,经过阳极旋转电路调制后施加在球管的main和shift端,产生正玄60HZ或180HZ的驱动电流,使阳极旋转。曝光手柄控制信号的1,2级分别接入2个GPIO输入接口。当手柄按下1级后发生器进入准备阶段,准备完成后按下2级才可使能曝光。高压发生器工作框图1所示。   3 软件架构设计   3.1 任务设计   根据高压发生器工作原理框图,优先级从高到底排列设计4个任务:灯丝控制任务,阳极旋转控制任务,高压发生器控制状态任务,通讯解析任务。另有硬件中断RX_ISR, PWM_ISR。   3.2 系统实现   (1)高压发生器控制状态任务。主要是对高压高压发生器状态的控制。高压发生器共有初始化、待机、准备、就绪、曝光5个状态。如图2所示,开机上电后系统同经初始化进入待机状态,在待机状态下调用Mailbox_post(Fila_Hanlde, Fila_str, timeout),将灯丝状态切换到待机状态。当检测到一级手柄被按下后,进入准备状态,在准备状态中,先调用Semaphore_pend(DAC_sem,timeout)获取DAC_sem信号量对高压输出电压参考值进行设置,然后调用Semaphore_post(DAC_sem)释放信号量。接着发送消息将灯丝状态切换到加热状态,再调用Mailbox_post(Rotor_Hanlde,Rotor_str,timeout)将阳极状态切换到运行状态。最后等待FilaReady_sem灯丝加热完成信号量和RotorReady_sem阳极启动完成信号量。当收到这2个信号量后,状态迁移到就绪状态。在就绪状态中,检测到二级手柄

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档