基于AVR单片机的核磁共振仪床体运动控制与检测系统的研究与设计

发布者:脑电风暴最新更新时间:2013-12-07 来源: eefocus关键字:AVR单片机  检测系统  电机控制 手机看文章 扫描二维码
随时随地手机看文章

1 引言

近年来随着医学技术的快速发展,核磁共振仪已经在大中型医院中被广泛的应用。目前,在核磁共振仪的生产过程中,床体部分要与磁体一起搬入电磁屏蔽室组装后才能进行检测,这对人员和物资都是很大的浪费。针对这种状况,本文设计出了一套核磁共振仪床体部分的运动控制与检测系统,它能够对床体部分独立进行检测,而不必将全部系统在屏蔽室安装后检测,从而降低了核磁共振仪床体部分的生产和检测成本,缩短了生产周期。

本设计以通用医疗集团的Ovation5型核磁共振仪的床体为对象,对驱动床体做横向运动的直流步进电机和驱动床体做纵向运动的直流伺服电机的精确控制问题进行较为深入的分析和研究。系统主要采用了ATMEL公司的Atmega128单片机和ALTRA公司的EPM240T100型CPLD芯片作为主控制部分,实现了对床体纵向和横向运动的精确控制和检测。主控电路采用了全数字控制方式和抗干扰设计,具有很高的抗干扰性能。

2 检测系统的硬件设计

2.1 系统硬件结构

本检测系统主要由主控制板、显示部分、按键开关、传感器、串行通信和电机控制部分构成。床体的运动分为横向运动和纵向运动两种状态,分别由直流步进电机和直流伺服电机实现。本系统的硬件结构如图1所示。

图1   系统硬件结构示意图

从图1可以看出,电机的逻辑控制由主控制板实现。系统经过初始化之后,当开关或按键发出通断信号给主控制板时,由单片机判断床体当前的状态,如果床体没有处于极限位置,则单片机向相应的电机发出驱动信号,驱动床体向相应的方向运动,否则床体停止运动。横向运动采用开环控制,运动位置由单片机发出的脉冲个数决定。纵向运动采用闭环控制,由连接在直流伺服电机上的编码器反馈位置信号给主控制板。

2.2 主控制板硬件设计

主控制板主要由AVR单片机、CPLD、滤波电路、电平转换电路和串口通信电路等构成。AVR单片机主要实现控制功能,CPLD主要实现I/O口扩展、逻辑判断和对输入、输出信号的编码解码功能。
 

本系统采用的AVR Atmega128单片机是一种高性能、低功耗的8位微处理器,采用先进的 RISC 结构,133 条指令大多数可以在一个时钟周期内完成,满足了本系统对执行速度的要求。它具有非易失性的程序和数据存储器,128K 字节的系统内可编程Flash。由于本系统在对纵向距离的增减,横向距离的增减,键盘扫描等程序设计均需要使用定时器。而此单片机分别提供了两个具有独立的预分频器和比较器功能的8 位定时器/ 计数器,以及两个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器。它具有两路8 位PWM和6路分辨率可编程(2 到16 位)的PWM输出比较调制器。它具有独立片内振荡器的可编程看门狗定时器,能够有效防止程序跑飞。

图2  主控制板硬件框图

主控制板硬件框图如图2所示,系统初始化后,当有运动按键信号输入单片机时,单片机将输出相应的纵向或横向控制信号。单片机接收经过滤波后的纵向电机编码器的信号,由内部程序计算当前的横向和纵向位置,并将当前的位置信息输出到CPLD,由CPLD驱动显示部分,显示当前的横向和纵向位置。在寿命测试模式下,纵向显示部分也同时可以显示寿命测试计数。本系统具有串行通信功能,能够通过串行接口与PC机或其他设备通信。

3 控制系统的软件设计

主控制板首先接收来自用户的操作信号,然后根据这些信号的状态,通过AVR单片机和CPLD内部程序实现对电机的控制和显示功能。在本检测系统中,由于需要控制和显示的信息很多,并且关联性很强,因此需要对单片机进行复杂的编程才能实现各个功能。对本系统而言,AVR单片机固化程序的质量,直接影响到了整个系统的运行稳定性和控制精度,因此AVR单片机固化程序的编程技术就成为系统控制的关键,这同时也是本系统的设计重点之一。通过分析床体的设计要求和实际运行情况,设计开发出一套床体运动测试程序,使得测试系统能够对床体实际运行中所有的运动状态、运动精度和运动寿命进行测试。

3.1 电机控制策略

本系统对步进电机采用了开环控制,对直流伺服电机采用了闭环控制。

3.1.1 步进电机的控制

直流步进电机由主控制板发出脉冲驱动信号给直流步进电机驱动器,从而驱动步进电机动作。电机的转动角度和位置由主控制板发出的脉冲个数决定。单片机是通过控制向驱动器输出脉冲的数量,经过计算后判断当前床体横向位置。横向位置通过数码管显示在用户界面上。由于步进电机具有误差不累积的特性,所以通过这种开环的控制方式能够实现步进电机的精确控制。[page]
 

3.1.2 伺服电机的控制

直流伺服电机是由单片机发出的PWM驱动信号经过放大后驱动电机动作。通过接在电机上的编码器的反馈信号和前后极限位置传感器判断床体当前的纵向位置,实现了直流伺服电机的闭环控制。控制电机驱动信号,就可以实现电机的起/停、正/反转和加/减速功能,从而实现床体的简单运动、复杂运动和指定运动状态。伺服电机的驱动是由主控制板发出控制信号,由驱动电路驱动直流伺服电机动作,配以脉冲发生器(编码器)测量电机的转角,经滤波后反馈给单片机,从而构成了电机的闭环控制系统,实现了对直流伺服电机的精确控制。

3.2 AVR单片机固化程序

AVR单片机固化程序采用ICC语言编写,并使用模块化的设计方法,分为主程序、键盘扫描模块、显示模块、运动控制模块、横向运动测试模块、纵向运动测试模块和寿命测试模块。模块化设计使软件更加灵活,便于调用和移植,并且在错误发生的时候,可以很快的找到错误,极大的提高了系统的可靠性和稳定性。

3.2.1 主程序

    主程序要完成系统的初始化,中断设置,全局变量设置和看门狗设置等。在初始化结束后,系统进入主查询循环过程,判断当前进行的操作,并进入相应的功能模块。系统程序中采用了状态位的方式,实现主程序和各个功能模块,以及各个功能模块之间的运动状态的通信,保证了在各个功能模块之间切换时,系统的安全和稳定性。系统主程序的流程图如图3所示。

图3 主程序流程图

图4 键盘扫描模块程序流程图

3.2.2 键盘扫描模块

由于对系统响应速度要求不高,所以键盘扫描采用了查询的方式。键盘扫描模块程序流程图如图4所示,纵向运动的优先级大于横向运动的优先级,当纵向按键和横向按键同时按下时,床体将会纵向运动,横向运动按键被屏蔽。

3.2.3 寿命测试模块

寿命测试部分是本系统中结构最复杂,涉及变量最多的一个功能模块,并且同时存在系统状态位和寿命测试状态位变量,所以各个功能模块之间的状态通信也比其他功能模块复杂。在这个模块中,主要实现了床体自动进行复杂运动的功能,并且能够对各种预先设定的循环运动计数,从而实现对床体的寿命测试。

图5 寿命测试模块

3.3 CPLD固化程序

CPLD固化程序采用VHDL语言编写。主要功能为:

①驱动“纵向位置”数码管显示当前纵向位置或寿命测试计数;

②对极限位置传感器的差分信号解码后,输出给MCU;

③接收横向位置信号,并驱动“横向位置”数码管,显示横向位置;

④驱动极限位置指示LED;

4结论

通过在核磁共振仪的床体上进行的实际应用,证明本系统能够完全实现对床体的控制功能,并且满足对床体各种测试的要求,具有较高的稳定可靠性。本系统能够独立对核磁共振仪的床体进行检测,大大降低了生产成本,缩短了生没产周期,具有较高的应用价值。

关键字:AVR单片机  检测系统  电机控制 引用地址:基于AVR单片机的核磁共振仪床体运动控制与检测系统的研究与设计

上一篇:AVR单片机定时/计数器的PWM的应用设计
下一篇:通用USB接口模块设计之AVR单片机

推荐阅读最新更新时间:2024-03-16 13:31

有源晶振恢复法解决AVR单片机熔丝位锁死问题
在很多AVR单片机的初学者在使用AVR单片机中,很容易把熔丝位弄错而造成单片机锁死,比如说JTAGEN置为1后,单片机的JTAG就不能再下载程序进去了,因此给我们带来很多麻烦。 常见的恢复方法是使用并口编程器来恢复,对于初学者来说,很多设备是很欠缺的,所以很难解决。 现为我们初学者介绍一个简单实用可行的方法——有源晶振恢复法。将被锁死的AVR单片机接入最小系统或者开发板中,将系统中的晶振拆下来,在XAIL1接上有源晶振的第三脚(按下图接即可)。 然后通电,使用ISP下载线进行熔丝位编辑,本人使用智峰progisp(Ver 1.6.7)软件,打开软件选择好芯片型号,使用默认的熔丝位设置即可 然后点击自动即可下载。
[单片机]
有源晶振恢复法解决<font color='red'>AVR单片机</font>熔丝位锁死问题
改进的基TMS320DM642的疲劳检测系统
摘要:针对疲劳检测算法中大数据量、高速传输、复杂运算的实际需要,设计了以SAA7115为视频采集A/D、DSP TMS320DM642为核心处理器、SAA7105为视频输出D/A,并以FPGA控制输出来实现增强显示功能的实时视频处理系统。该系统采用双摄像头控制采集数据,可以满足多路视频的实时采集、处理、显示需求,可以作为疲劳检测算法、视频处理和图像处理的硬件平台。 关键词:TMS320DM642;疲劳检测;EDDDS;FPGA;OSD 驾驶员疲劳、睡眠不足是引发严重交通事故的重要诱因之一。统计表明,由于疲劳/瞌睡造成的交通事故在交通事故总数中占7%左右,在严重交通事故中占40%,而在重型卡车和高速路上的交通事故中则占到35%左
[嵌入式]
AVR单片机AD转换的电源滤波电路
为减小AD转换的电源干扰,Mega16芯片有独立的AD电源供电。官方文档推荐在VCC串上一只10uH的电感(L1),然后接一只0.1uF的电容到地(C3)。 Mega16内带2.56V标准参考电压。也可以从外面输入参考电压,比如在外面使用TL431基准电压源。不过一般的应用使用内部自带的参考电压已经足够。习惯上在AREF脚接一只0.1uF的电容到地(C4)。 重要说明:实际应用时,如果你想简化线路,可以将AVCC直接接到VCC,AREF悬空。即这部分不需要任何的外围零件。
[单片机]
<font color='red'>AVR单片机</font>AD转换的电源滤波电路
Atmel三款带10位ADC的AVR单片机
Atmel三款带10位ADC的AVR单片机Atmel今天宣布推出针对电池充电器、传感器终端和低端马达控制应用的 AVR(R) 闪存微控制器系列的三个新成员。 三款最新14管脚 tinyAVR(R) 产品加入到广泛的 AVR 闪存微控制器系列中。三款设备都具有管脚兼容的特点,仅在闪存、EEPROM 和静态随机存取存储器 (SRAM) 的存储容量上有所不同。ATtiny24 的自编程闪存容量为 2 KB,而 ATtiny44 和 ATtiny84 则分别为 4 KB 和 8 KB。这三款新设备在 20 MHz 工作频率下的吞吐量均可达到 20 MIPS(每秒百万指令)。 由于具备与生俱来的低功耗特点和三种可单独选择的低功耗休眠模式,
[单片机]
基于AT89C51单片机的温度检测系统硬件电路设计
引言 化工合成对温度检测与控制要求较高,是化工合成工艺的关键环节。对化工合成装置的温度进行检测,并按工艺要求,控制最高加热温度;在升温阶段,控制合成温度以每小时15℃的速率上升;加入触媒以后的温度采用恒值控制:前期为370℃,中期为380℃,后期为390℃;控制精度为±3℃l最高温度连续三次达到400℃时发出报警信号。显示检测温度值;每半小时打印一次最高温度值及检测时间;留有扩充余地,以实现多回路控制。 1 温度检测控制系统硬件结构 本系统的硬件电路由温度检测、信号放大、A/D转换、AT89C51单片机、功率放大及执行电路、打印、显示及报警电路等部分组成。选用AT89C51单片机作为主控机,采用带有死区的PID控制算法,当温度
[单片机]
基于AT89C51单片机的温度<font color='red'>检测系统</font>硬件电路设计
美高森美发布高性能 SmartFusion2 SoC FPGA双轴电机控制套件
IP集和参考设计简化电机控制设计,并且提供 30,000 RPM性能 致力于在电源、安全、可靠和性能方面提供差异化半导体技术方案的领先供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC) 宣布提供带有模块化电机控制IP集和参考设计的SmartFusion2 SoC FPGA双轴电机控制套件。这款套件使用单一SoC FPGA器件来简化电机控制设计,可加快上市速度并可扩展用于工业、航空航天和国防等多个行业,典型应用包括工厂和过程自动化、机器人、运输、航空电子和国防电机控制平台。这款SoC器件集成了多个系统功能,有助于降低总体运营成本。 SmartFusion2
[嵌入式]
AVR单片机通讯用发送标识UDRE与TXC的区别
AVR的说明书上说: “TXC标志位可以用来检验一个数据帧的发送是否已经完成,RXC标志位可以用来检验接收缓冲器中是否还有数据未读出。在每次发送数据之前(在写发送数据寄存器UDR前)TXC标志位必须清零。” “数据寄存器空UDRE标志位表示发送缓冲器是否可以接受一个新的数据。该位在发送缓冲器空时被置 1”;当发送缓冲器包含需要发送的数据时清零。” “当整个数据帧移出发送移位寄存器,同时发送缓冲器中又没有新的数据时,发送结束标志TXC置位。TXC在传送结束中断执行时自动清零,也可在该位写 1”来清零。” 看完上述的说明之后,我一直疑惑在发送数据时,是不是要同时进行两种操作: 1、判断UDRE为1。 2、清除T
[单片机]
基于多传感器信息融合的球磨机负荷检测系统
引言   介质充填率(指球磨机静止时磨矿介质钢球体积占磨机筒体有效体积的百分比)、料球比(指被磨物料密实体积占球磨机内介质中空隙体积的比例(用小数表示))和磨矿浓度(指球磨机内物料重量占矿浆总重量(物料+水)的百分比)是球磨机负荷检测和控制中研究的三个主要参数。这三个参数间接地反映了球磨机的负荷(包括球负荷、物料负荷以及水量的各自数值),能否准确地检测出球磨机的负荷是整个球磨机优化控制成败的关键。   本文将设计一种基于多传感器信息融合的球磨机负荷检测系统,使能够准确地检测出球磨机的内部负荷参数:介质充填率、料球比和磨矿浓度。最终根据需要来调整介质加入量、给矿量及给水量,从而实现球磨机优化实时控制的目的。   1 系统总体
[工业控制]
基于多传感器信息融合的球磨机负荷<font color='red'>检测系统</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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