基于C8051和μC/OS-Ⅱ的数控机床嵌入式执行控制器实现

发布者:数字梦想最新更新时间:2010-10-18 来源: 现代电子技术关键字:C8051  数控机床 手机看文章 扫描二维码
随时随地手机看文章

    在数控机床系统中,功能模块可分为两大部分:一部分是实时性要求不高的功能,例如人机界面交互管理等;另一部分是实时性要求高的功能,主要有伺服控制、插补计算等。根据这一特点,该系统采用两级控制结构,利用IPC丰富的软件资源,提供图形化的人机交互环境;利用嵌入式执行控制器的高实时性和稳定性,实现快速、可靠的控制,充分发挥了二者的优点。两级之间用串行口进行实时通信。本文主要介绍嵌入式执行控制器的实现。

1 数控机床系统硬件结构

    数控机床系统硬件结构如图1所示,IPC作为上位机,安装有专用软件,实现人机交互;C8051020芯片及其外围电路构成的嵌入式执行控制器作为下位机,负责实时、可靠的控制。执行控制器通过串行口接收上位机的命令信息(包括:插补命令、开关量控制命令),再将这些信息转换成控制信号输送给相应的执行部件。例如,将插补命令转换成一连串的插补信号,输送给电机控制部件;将开关量控制命令转换成输出信号,通过I/O驱动隔离接口板输送给相应的开关控制器。执行控制器同时还有2个检测任务:一个是刀具是否运动到各轴限位点的检测,另一个是间隙电压的检测。这两个信息将为运动时的自动调节控制提供依据。执行控制器还负责将运行中的状态信息组装成帧,实时地传送给上位机。



2 μC/OS-Ⅱ在C8051F020上的移植

    要使用μC/OS-Ⅱ,首先就必须把这个内核成功地移植到C805lF020上。μC/OS-Ⅱ的移植主要是对OS_CPU.H,OS_CPU_A.ASM和OS_CPU_ C.C三个文件进行修改,下面就具体的修改内容做介绍。

2.1 OS_CPU.H文件的修改、

    OS_CPU.H包括了用#define定义的与处理器相关的常量、宏和类型定义。其中,需要修改的部分如下:
   

    
   
2.2 OS_CPU_A.ASM文件的修改

    该文件包含4个汇编语言函数。

    (1)OSStartHighRdy()函数在多任务系统启动函数OSStart()中调用。作用是设置系统运行标志位OSRunning=TRUE;将就绪表中最高优先级任务的栈指针Load到SP中,并强制中断返回。

    (2)OSCtxSw()函数是在任务级切换函数中调用的。作用是保存当前任务的环境变量,将当前SP存入任务TCB中,载入就绪最高优先级任务的SP,恢复就绪最高优先级任务的环境变量,中断返回。这样就完成了任务级的切换。

    (3)OSIntCtxSw()在退出中断服务函数OSIntExit()中调用。作用是实现中断级任务切换。

    (4)OSTicklSR()系统时钟节拍中断服务函数,其周期的大小决定了内核所能给应用系统提供的最小时间间隔服务。该中断由C8051F020的TO定时器完成,设置定时时间为20 ms。修改代码如下:
   
其中:TOVAL是16位定时器T0的时间常数,该系统采用25 MHz的外接晶振,模式1(16位)定时。

2.3 OS_CPU_C.C文件的修改

    该文件中定义10个C函数,如下:


其中,最重要的是OSTaskStklnit(),它的作用是初始化堆栈,返回堆栈的最低地址、堆栈的长度,方便汇编语言实现任务的切换。其他9个函数是暂无具体功能,其功能可以根据需要在系统内核扩展时添加。

3 基于μC/OS-Ⅱ的数控机床系统设计

3.1 执行控制器的软件结构

    如图2所示,系统总体分为3个功能块,即:与IPC的通信、命令解释和命令执行。其中,通信有发送和接收两方面内容;命令解释时,直接执行开关量控制命令;命令执行中,需要进行插补计算、检测间隙电压和限位开关状态及加工监测。


3.2 任务划分及其优先级的确足

    (1)发送任务

    嵌入式执行控制器发送给IPC的信息有2种:联络信号和运行中的状态信息。嵌入式执行控制器处于待命状态时,定期向IPC发送联络信号,用于确定IPC是否正常工作。若IPC运行正常,则IPC收到联络信号后,会回送给嵌入式执行控制器一个应答信号,若发送的多次联络信号都未收到应答,则认为IPC出错。嵌入式执行器处于加工状态时,将运行中的状态信息以固定格式定期向IPC发送。IPC收到信息后,将其转换成图形、文字等信息显示出来,提供给操作员,便于实时掌握加工状态,发送任务的实时性要求低。

    (2)接收任务

    嵌入式执行控制器接收IPC机发送的联络、应答和命令3种信息,若接收到联络信号或应答信号,则接收任务直接处理(发送应答信号或刷新联络状态位);若既不是联络信号也不是应答信号,则认为是命令信息,接收任务将命令完整接收后,关闭写接收缓冲区,激活命令解释任务。接收任务是由通信口接收中断触发的,其实时性要求高。

    (3)命令解释任务

    命令解释任务首先对接收缓冲区的命令信息进行校验和解释,处理完成后,清空并开放接收缓冲区,允许新命令的接收。这样做的目的是不在接收缓冲区中积压多条命令,在当前命令解释完成之前,不接收新命令,以提高嵌入式执行控制器对命令的响应速度。根据命令执行时间的长短,将命令分为开关量控制命令和插补命令2种。开关量控制命令的执行时间短,因此在命令解释后直接执行,以减少任务切换的时间消耗。插补命令是加工命令,运行时间长,采用专门的加工监控任务来执行,命令解释任务只负责在命令解释完成后激活加工监控任务。命令解释任务的实时性要求高。

    (4)加工监控任务

    加工监控任务根据当前的工作状态(手动方式或自动方式)激活插补计算任务,并进行加工状态的监控。手动工作方式下,操作员在PC机上手动控制刀具向-x,+x,-y,+y,-z,+z六个方向运动、刀具返回基准点、端面找正和孔中心定位等操作。自动工作方式下,操作员向控制器传送直线、圆弧的运动命令,控制器自动完成该线形的运动。加工监控任务的实时性要求较高。

    (5)插补计算任务

    插补计算任务是计算轮廓起点和终点的中间点坐标值。本系统采用逐点比较法进行插补,插补任务每执行1次产生1个行程增量,每个行程增量以1个脉冲的方式输出给步进电机。插补任务的运行周期可能低于操作系统时钟,达到每秒数千次,因此使用定时器1作为插补运动时间控制器。插补计算任务在该软件中的实时性要求最高。

    (6)间隙电压检测和限位开关状态检测任务

    该系统用于电火花线切割数控机床,间隙电压是电火花加工时工具(电极丝)与工件之间的放电电压,该数据是对放电加工过程进行实时检测的重要参数,需要实时采集。限位开关是指刀具运动到加工台边界位置时,触发的一个状态开关。当到达这个感应开关时刀具应该停止工作,起到一个保护作用,也就是限定了运动的位移,该信息也需要实时采集。这两个任务具有实时性高,执行频繁,执行时间短的特点,因此把它们设为一个检测任务。与插补任务相同,由于检测任务的运行周期低于操作系统时钟,因此使用定时器3作为检测任务的时间触发器。

    上面将实现的功能划分为6个任务,介绍这些任务的功能,并对其实时性要求做了分析。上述任务划分如表1所示。


3.3 任务间通信

    在完成任务划分后,还需要考虑任务的通信和同步。发送任务与检测任务是独立的,接收任务、命令解释任务和加工监控任务存在联系,如图3所示,这里需要使用信号量和邮箱解决任务间的通信同步。

    (1)命令信号量SemCmd。当接收任务接收到一条命令信息时,发出该信号量,由命令解释任务接收,取出并解释命令后,清除该信号量,允许接收新命令。

    (2)加工启动消息邮箱Mbox。当命令解释任务发现命令信息为插补命令时,将信息翻译成约定格式存入邮箱,发送出去,加工监控任务接收。

4 实验结果

    实验测试,IPC通过串口向执行控制器发送直线插补命令G01X1000Y2000\LF,如图4所示,观察返回信息中的x,y轴坐标,各点基本分布于点(O,O)与点(1000,2 000)的直线周围,误差小于1个运动当量,这说明整个系统运行正常。

5 结语

    C8051F020处理器具有丰富的硬件资源和强大的处理性能,μC/OS-Ⅱ具有实时性高,通用性好,移植、扩展方便等特点。基于该软硬件平台,可以降低系统的复杂度,提高产品的开发速度。经验证,该硬软件系统能满足该数控系统的要求,具有可行性。

关键字:C8051  数控机床 引用地址:基于C8051和μC/OS-Ⅱ的数控机床嵌入式执行控制器实现

上一篇:基于LabVIEW与单片机串口的数据采集系统
下一篇:无需外接电源的自动灌溉系统

推荐阅读最新更新时间:2024-05-02 21:10

数控机床中传感器的应用
传感器简介 传感器是一种能够感受规定的被测量,并按照一定的规律转换成可用输出信号的器件或装置,其输入信号(被测量)往往是非电量,输出信号常常为易于处理的电量,如电压等。 传感器种类很多,分类标准不一样,叫法也不一样,常见的有电阻传感器、电感式传感器、电容式传感器、温度传感器、压电式传感器、霍尔传感器、热电偶传感器、光电传感器、数字式位置传感器等。在数控机床上应用的传感器主要有光电编码器、直线光栅、接近开关、温度传感器、霍尔传感器、电流传感器、电压传感器、压力传感器、液位传感器、旋转变压器、感应同步器、速度传感器等,主要用来检测位置、直线位移和角位移、速度、压力、温度等。 数控机床对传感器的要求: (1)可靠性高和抗干扰性强; (2)
[嵌入式]
直线电机直接驱动技术在数控机床中的应用
凿岩机与钎杆的连接螺纹为异型螺纹,不能采用通常的成形车刀的加工方法,一般采用液压仿形车床,用靠模及尖刀加工,精度差且效率低,靠模的制造也比较困难,见图这台数控直线电机车床,其轴采用直线电机直接驱动,光栅尺闭环反图馈,加工时,轴用 直线电机 代替靠模方式的车刀快速往复运动,加上轴及主轴联动(也可以采用随动方式),综合运动的空间关系由程序控制,螺纹轮廓完全数字化,是一种数字化的全新的螺纹加工方式,用尖刀像车外圆一样一刀完成,速度快,精度高,表面质量好。 加工时,主轴转速可以达到以上,即刀具每分钟要沿方向走个以上的来回。 这台车床还适合用于高速高精度地加工其他非圆截面的各种零件,如发动机活塞的中凸变椭圆裙部,其最高转速可达以上。
[嵌入式]
数控机床中的伺服系统分析
一、概述   伺服系统是以机械运动的驱动设备,电动机为控制对象,以控制器为核心,以电力电子功率变换装置为执行机构,在自动控制理论的指导下组成的电气传动自动控制系统。   作为数控机床的执行机构,伺服系统将电力电子器件、控制、驱动及保护等集为一体,并随着数字脉宽调制技术、特种电机材料技术、微电子技术及现代控制技术的进步,经历了从步进到直流,进而到交流的发展历程。数控机床中的伺服系统种类繁多,本文通过分析其结构及简单归分,对其技术现状及发展趋势作简要探讨。     二、伺服系统的结构及分类   从基本结构来看,伺服系统主要由三部分组成:控制器、功率驱动装置、反馈装置和电动机(图1)。控制器按照数控系统的给定值和通过反馈
[工业控制]
基于S3C44B0X和μC/OS-Ⅱ智能家居嵌入式系统设计
  随着社会经济的飞速发展及计算机控制技术等科技的进步,人们对自身的生活和工作环境有了更高的要求,由此对家居智能化控制系统的要求也越来越紧迫。设计家居智能化控制系统,对促进住宅现代化建设具有重要意义。   家居智能化控制系统就是指利用先进的计算机技术、网络通信技术、综合布线技术,将与家居生活相关的各种子系统有机结合,从而进行统筹管理,使家居生活更加舒适、安全、有效。   近年来,嵌入式系统设备全面渗透到人们日常生活的各个领域,本文针对智能家居嵌入式系统的软硬件设计需求,以S3C44B0X为处理器进行智能家居系统的硬件设计,以实现μC/OS-Ⅱ在S3C44B0X上的移植。    1 软硬件选择   目前主要的嵌入式处
[嵌入式]
基于LabVIEW的数控机床网络测控系统--网络通信关键技术研究 1
4数控机床远程测控系统的网络通信关键技术研究 基于Internet组建数控机床网络测控系统目前主要有两种基本的模式:C/S和B/S模式。两种通信模式各有自己的优缺点,本章将对两种结构进行详细的比较。同时在LabVIEW环境下实现网络通信的也有多种方式,在本章中会做一一比较。数据的存储与访问也是实现远程测控系统的关键,在本章最后会进行Web数据库的设计和LabVIEW平台下实现远程数据库的访问技术方面的分析与研究。 4.1 B/S结构与C/S结构的比较 本文提出的基于Internet组建网络化测控系统目前主要有两种基本的模式:C/S和B/S模式,性能和功能场合上各有自己的优缺点,现做如下分析对比。 (1)C/S模式:(客户/服务
[测试测量]
基于LabVIEW的<font color='red'>数控机床</font>网络测控系统--网络通信关键技术研究 1
国产数控机床与军工领域合作机制寻求新突破
 日前,2017年军工行业国产数控机床应用座谈会暨国防科技工业智能制造论坛在北京举行。下面就随工业控制小编一起来了解一下相关内容吧。 本次会议由中国机床工具工业协会与中国和平利用军工技术协会承办。中国机床工具工业协会副秘书长郭长城介绍了中国机床工具行业发展方向以及第二批军工领域国产高档数控机床供应目录审核情况;发改委、工信部、国防科工局领导分别对高档机床国产化及长效合作机制作出重要指示。会上还发布了第一批军工领域国产高档数控机床供应目录,并颁发证书表彰优秀企业。 本次年会上,主办方还举办了首届国防科技工业智能制造论坛。论坛分三个,一是从政策及顶层设计层面进行解读,工信部赛迪研究院装备工业研究所所长左世全解读智能制造规划及进展;国防
[工业控制]
数控机床工作台位置伺服系统的分析和设计
0 引 言 位置伺服系统是一种自动控制系统。因此,在分析和设计这样的控制系统时,需要用自动控制原理作为其理论基础,来研究整个系统的动态性能,进而研究如何把各种元件组成稳定的和满足稳定性能指标的控制系统。若原系统不稳定可通过调整比例参数和采用滞后校正使系统达到稳定,并选取合适的参数使系统满足设计要求。本文介绍位置伺服系统的各组成元件及工作原理、对系统设计和校正。 1 位置伺服系统组成元件及工作原理 数控机床工作台位置伺服系统有不同的形式,一般均可以由给定环节、比较环节、校正环节、执行机构、被控对象或调节对象和检测装置或传感器等基本元件组成 。根据主机的要求知系统的控制功率比较小、工作台行程比较大,所以采用阀控液压马达系统。系统
[安防电子]
<font color='red'>数控机床</font>工作台位置伺服系统的分析和设计
基于μC/OS-II的电动车电池管理系统设计
  引 言   电池管理系统BMS(Battery Management System)是电动汽车的一项关键技术。高性能、高可靠性的电池管理系统能使电池在各种工作条件下获得最佳的性能。电池管理系统可实时监测电池状态,如电池电压、充放电电流、使用温度等;预测电池荷电状态(State of charge),防止电池过充过放,从而达到提升电池使用性能和寿命,提高混合动力汽车的可靠性和安全性的目的。本没计以DSP和CPLD为主体,构建电池管理系统的硬件平台,并在DSP内部嵌入μC/OS-II实时操作系统,可大大提高系统的稳定性和实时响应能力,增强系统的可扩展性和可移植性。   1 硬件系统设计   1.1 集中式电池管理系统结
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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