在LabVIEW平台上构建一种二维运动控制系统
基于labview的运动控制系统的软件设计

第一章绪论1.1课题来源以及研究的背景、目的和意义1.1.1课题来源本课题来源于某自动测试系统研究项目中的一部分,研究的硬件平台是一个四轴的运动执行机构,主要工作是设计出上位机软件和运动轨迹规划,要求软件具有易操作性、简单高效性、兼容性,实现运动执行机构的两个动子在X、Y两个方向上的协调运动快速精确的移动到指定的位置,误差范围控制在±3um内。
1.1.2课题研究的背景、目的和意义随着科技的飞速进步和社会的快速发展,于20世纪末,运动控制开始快速发展,并成为了自动化技术的一个关键的分支。
现代文明社会以及和谐社会的标志之一便是生活质量及水平,运动控制技术的发展也同时推动并代表了生活质量及水平。
在现代工业中,运动控制涉及了极其广泛的领域,并迅速地向前推进着,已经涵盖了汽车、纺织机械、冶金机械、家用电器、工业机器人等领域[1]。
虽然运动控制发展的时间并不算悠久,但是运动控制技术的提高也随着制造业对于产品加工的要求的提高在不断地水涨船高。
这也就导致了运动控制技术非常迅速的发展开来,尤其在高科技技术的方面为其提供了极为广阔的发展空间及市场。
现如今,运动控制技术及系统的普及和应用在自我进步的途中,影响了更多的产业,并与微电子技术、传感器技术等技术的发展和科技的进步相辅相成。
与此同时,运动控制在工业化技术中,承担起了重大的任务,因此,对于此技术进行分析,不但能够更深一层次的了解它的理论,还可以更好的在实际生活当中运用。
总而言之,运动控制技术的发展与其相关的技术的发展是共同进退的,其发展空间是巨大的,其将会创造的价值是不可估量的。
运动控制技术正逐渐成为一门具有显著特点,广泛应用于工业、军事及商业等领域,能够产生巨大经济效益的高新技术。
1.2运动控制系统的发展和研究现状人类对运动的控制可以追溯到我国古代用来指示方向的指南针,为中国的马均于公元235年研制的用齿轮传动、能自动指示方向的指南车模型。
指南车作为人类历史上第一架有稳定的机械结构,巧妙地运用了负反馈原理,非常类似于现在的恒值控制系统。
使用LabVIEW进行运动控制与路径规划

使用LabVIEW进行运动控制与路径规划LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种集成开发环境(IDE),可用于测量和控制系统的设计和调试。
它是一个广泛应用于科学和工程领域的图形化编程语言,可以实现各种任务,包括运动控制和路径规划。
在本文中,我们将探讨如何使用LabVIEW来进行运动控制与路径规划。
一、LabVIEW的基础知识在开始使用LabVIEW进行运动控制和路径规划之前,我们需要先了解LabVIEW的基础知识。
LabVIEW使用图形化编程语言,通过将各种功能模块(称为Virtual Instruments)连接起来,实现系统的设计和控制。
在LabVIEW中,我们可以使用图形化的界面来搭建程序,并通过拖拽和连接模块来完成各种功能。
二、运动控制使用LabVIEW进行运动控制是一项强大的功能。
LabVIEW可以与各种硬件设备(如电机驱动器和传感器)进行通信,并实现精确的运动控制。
我们可以使用LabVIEW提供的函数和工具箱来控制电机的运动,包括速度控制、位置控制和力控制等。
1. 设定目标值在使用LabVIEW进行运动控制时,我们首先需要设定目标值。
例如,如果我们希望一个电机以特定的速度旋转到某个位置,我们可以在LabVIEW中设定目标位置和目标速度。
2. 编写控制程序接下来,我们可以使用LabVIEW的编程功能来编写运动控制程序。
LabVIEW提供了丰富的函数和工具箱,可以满足各种运动控制需求。
我们可以使用这些工具箱来实现运动控制算法,例如PID控制器、滤波器和反馈控制等。
3. 运行控制程序完成控制程序的编写后,我们可以运行该程序进行运动控制。
LabVIEW提供了交互式界面,可以实时监测和显示电机的运动状态。
我们还可以根据需要对控制程序进行调试和优化,以实现更精确和稳定的运动控制。
三、路径规划路径规划是一个复杂的问题,在机器人控制和自动导航等领域有着广泛的应用。
LabVIEW在运动控制系统实验平台的应用和实现_苏仔见

中图分类号: TP 273
文献标志码: A
文章编号: 1006 - 7167( 2011) 10 - 0038 - 02
Realization of Motion Control System Experimental Platform Based on LabVIEW
SU Zi-jian, NI Pan, XU Shao-lun ( School of Electronic Information and Electrical Engineering,Shanghai Jiaotong University,Shanghai 200240,China)
图 1 运动控制系统框图
1 传统运动控制系统平台
原有的运动控制系统平台的硬件组成包括触摸 屏、PLC、伺服驱 动 器、伺 服 电 机。 实 验 平 台 主 要 基 于 PLC,通过 CANopen 实现伺服电机的控制。HMI 实现 是基于施奈德的 XBT GT2330 来实现,通信方式同样 采用 Modbus 控制总线实现与 Twido PLC 的通信。系 统框图如图 2 所示。PLC 采用施奈德公司生产的一体 型 TWDLCAE40DRF。通信端口 为 EIA RS-485,最 大 波特率 为 19. 2kb / s,支 持 Modbus RTU 主 / 从 通 信 和 Modbus ASCII 通信[6]。伺服驱动器采用施奈德的交 流伺 服 驱 动 装 置 LXM05A,LXM05A 的 通 信 端 口 为 RJ45 接口,协议采用 Modbus 现场总线与上位机进行 通信[7]。由上级 PLC 控制系统来设定、监控给定值, 下级采用 Schneider Electric 伺服电机。
与探索,2008,27( 9) : 136-137. [12] 冯其红,赵修太,孙仁远. 加强示范中心内涵建设 全面提高实验
LabVIEW中的机器人视觉和运动控制

LabVIEW中的机器人视觉和运动控制LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一个用于快速设计、构建和部署控制系统的图形化开发环境。
其中,机器人视觉和运动控制是LabVIEW的重要应用领域之一。
本文将介绍LabVIEW中机器人视觉和运动控制的基本原理和应用案例。
一、机器人视觉机器人视觉是利用摄像头、激光雷达等传感器获取环境信息,通过图像处理和模式识别算法实现对目标的识别、定位和跟踪。
在LabVIEW中,可以通过著名的Vision模块实现机器人视觉的开发。
Vision模块提供了一系列丰富的函数和工具,用于图像采集、预处理、特征提取、目标检测等。
通过可视化的编程方式,用户可以方便地构建图像处理流程,并与机器人或其他设备进行实时通信。
例如,在一个工业自动化系统中,需要将机器人定位到指定的物体上进行抓取。
首先,通过摄像头采集实时图像,然后使用Vision模块提供的函数进行图像滤波、边缘检测等预处理操作。
接下来,通过目标检测和跟踪算法,实现对物体的识别和跟踪。
最后,将机器人的运动指令发送给控制系统,实现机器人的精确定位和抓取动作。
二、机器人运动控制机器人运动控制是实现机器人运动路径规划和轨迹跟踪的关键技术。
在LabVIEW中,可以通过Motion模块实现机器人的运动控制。
Motion模块提供了丰富的功能和工具,用于运动控制系统的建模、控制算法的设计、运动轨迹规划等。
借助LabVIEW的图形化编程界面,用户可以直观地设计运动控制系统,并对实时数据进行监测和分析。
以一个机械臂控制为例,实现机器人在三维空间的运动控制。
首先,用户需要使用Motion模块提供的建模工具,创建机器人的运动学和动力学模型。
然后,通过路径规划算法,确定机器人的运动轨迹。
接下来,使用PID控制算法,对机器人的位置和姿态进行控制。
最后,通过与机器人的通信接口,将控制指令发送给机器人控制器,实现机器人的运动。
基于LabVIEW的运动控制系统的软件设计

基于LabVIEW的运动控制系统的软件设计一、本文概述随着工业自动化的快速发展,运动控制技术在各个领域中扮演着越来越重要的角色。
作为实现精确、高效运动控制的关键环节,运动控制系统的软件设计显得尤为重要。
本文旨在探讨基于LabVIEW的运动控制系统的软件设计方法,以期为相关领域的工程技术人员提供有益的参考和借鉴。
本文将首先介绍LabVIEW软件平台及其在运动控制系统中的应用优势,包括其图形化编程环境、丰富的库函数和强大的数据处理能力等。
随后,文章将详细阐述基于LabVIEW的运动控制系统软件设计的整体架构和关键模块,包括运动控制算法的实现、硬件接口的集成、数据采集与处理等。
本文还将探讨软件设计过程中的优化策略,以提高系统的实时性、稳定性和可靠性。
二、基础知识LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国National Instruments(NI)公司开发的一种图形化编程环境,广泛应用于数据采集、仪器控制、自动化测试等领域。
LabVIEW的强大之处在于其提供了丰富的虚拟仪器(VI)和图形化编程语言G,使得工程师和科学家能够通过直观的图形化编程来实现复杂的数据和信号处理任务。
运动控制系统是指利用计算机技术和自动控制理论,对机械运动部件的位置、速度、加速度等参数进行精确控制的系统。
在LabVIEW 中,通过集成的运动控制模块和驱动器,可以实现对步进电机、伺服电机等执行机构的精确控制。
理解运动控制的基本原理,如PID控制、前馈控制、反馈控制等,对于设计高效的运动控制系统至关重要。
数据采集是运动控制系统中的关键环节,它涉及到从传感器获取数据并将其转换为计算机可以处理的数字信号。
LabVIEW提供了强大的数据采集功能,用户可以通过各种硬件接口(如DAQ卡、USB、以太网等)连接传感器,并利用LabVIEW内置的函数和控件进行数据的采集、分析和处理。
LabVIEW——快速构建步进电机控制系统的利器

控制与应用技术ξEMCA2009,36(1)La bV IE W ———快速构建步进电机控制系统的利器3毛计庆, 云乃彰, 孟 轶, 曲宁松(南京航空航天大学机电学院,江苏南京 210016) 摘 要:步进电机在开环控制系统中作为控制电机和驱动电机得到了广泛应用。
讲述了控制系统的组成,对PC I 27344运动控制卡及U M I 27764进行了简单介绍,并给出了基于Lab V IE W 控制步进电机的方法,通过与单片机控制步进电机的对比,可以看出Lab V IE W 的优势。
特别是运动控制助手(Motion Assistant)的应用大大减少了程序开发时间,提高了工作效率。
简单介绍了已经研制的电铸机床控制系统,该系统具有良好的软件交互界面,编程简单,控制效果好,并且已经应用在实际生产系统中。
关键词:步进电机;开环控制;Lab V IE W;单片机中图分类号:T M 301.2 文献标识码:A 文章编号:167326540(2009)0120030203L a bV IEW ———W ea pon for Ra p i d Con str ucti onof S tep M otor C on tr ol Syste mMA O J i 2qing, Y UN N a i 2z han g, M ENG Yi, QU N ing 2song(College ofMechanical and E lectrica l Engineering,Nanjing Unive rsity of Ae r onautics&A str onautics,Nanjing 210016,China ) Ab stra ct:Step motor is used as contr o lling and driving machine i n opening l oop controlling syste m widely thecomposition of the control system was described,and the PC I 27344and UM I 27764wa s bri efly introduced .Design of step mot o r control s ystem based on Labvie w is presented .Co mpa ri ngw ith a single 2chip controlled step motor,advan 2t age s of the Lab V IE W approach are sho wn .The app licati on of moti on assistant ha s been greatl y reduced the p rogram deve l opment ti me and i m p r oved work efficiency e l ec trofor m ing m ach i ne contr o l syst em was briefly introduced .The s ystem has a fine soft wa re inte rface and prac tical app licati on values .Key wor d s :step m otor;open i n g loop con tr olli ng ;La bV IE W ;si n gle 2ch i p3国家航空基金(6Z 55)0 引 言 步进电机广泛应用在生产实践的各个领域。
基于LabVIEW的二轴转台控制系统

基于LabVIEW的二轴转台控制系统魏光宇;徐熙平;徐晓丹;汤思佳【摘要】介绍基于LabVIEW的二轴转台控制系统,该系统在LabVIEW图形化编程语言的开发环境下进行控制软件编程和建立人机交互界面,采用研华公司生产的PCI-1723控制卡,实现复杂的运动控制功能,简述了运动系统的控制原理.利用电流环、速度环和位置环三环的闭环控制,实现转台的高精度运动控制.【期刊名称】《长春理工大学学报(自然科学版)》【年(卷),期】2010(033)002【总页数】4页(P64-67)【关键词】二轴转台;力矩电机;运动控制【作者】魏光宇;徐熙平;徐晓丹;汤思佳【作者单位】长春理工大学光电工程学院,长春,130022;长春理工大学光电工程学院,长春,130022;长春理工大学光电工程学院,长春,130022;长春理工大学光电工程学院,长春,130022【正文语种】中文【中图分类】TM341转台作为一种高精密设备,广泛应用于运动仿真、雷达、数控机床、航空拍摄等领域。
太阳敏感器是卫星姿态控制系统中的一个重要关键部件,其基本功能是获取太阳矢量在与太阳敏感器相固联的星体坐标系中的方位信息,主要用于空间飞行器的姿态测量、姿态确定和姿态控制。
研究转台在航空航天工业和国防建设中具有重要意义,转台品质的优劣直接关系到太阳敏感器地面试验的可靠性和置信度。
本论文在对力矩电机控制系统进行分析的基础上,通过对控制策略的理论和实验研究,分别设计了俯仰运动和方位运动的控制系统,实现了转台二自由度随动控制。
转台运动采用计算机集中控制方式,选择 PCI-1723板卡作为控制量输出卡,14位的D/A转换提高了转台运行的平稳性。
在图形化编程语言LabVIEW开发环境下,根据设计的控制算法编制了控制程序,实现了转台二自由度运动。
1 二轴转台所研究的转台控制系统主要由上位机软件和运动控制系统两个部分组成:上位机系统软件其中包括串口通讯,PCI-1723板卡驱动和位置闭环控制程序;图1 电流、速度和位置闭环系统Fig.1 Current and speed and position loop system运动控制系统包括伺服电机、伺服控制器、角度检测单元,速度检测单元它们组成一个电流和速度两闭环控制系统,伺服控制器通过内部模拟电路实现电流环和速度环的闭环控制,控制原理如图1所示。
基于LabVIEW的运动控制系统的软件设计

谢谢观看
展望未来,我们可以进一步研究和改进基于LabVIEW的运动控制系统。例如, 可以尝试引入更先进的控制算法和优化现有的算法,以提高系统的控制精度和 鲁棒性。另外,可以研究如何将更多功能集成到LabVIEW环境中,以提高系统 的易用性和可维护性。最后,可以探索如何将LabVIEW与其他技术结合,如机 器学习和人工智能等,以实现更加智能化和自主化的运动控制系统。
基于LabVIEW的运动控制系统的软件设 计
01 引言
ቤተ መጻሕፍቲ ባይዱ
目录
02 相关技术综述
03 软件设计
04 算法分析
05 系统性能测试
06 结论
引言
运动控制系统在现代化工业生产中具有非常重要的地位,它直接影响着设备的 性能和生产效率。随着计算机技术和自动化技术的不断发展,越来越多的运动 控制系统开始采用软件来实现。LabVIEW作为一种通用的编程环境,具有图形 化、模块化、开放性和可扩展性等优点,因此,它也被广泛应用于运动控制系 统的软件设计中。
软件设计
基于LabVIEW的运动控制系统的软件设计主要包括以下几个方面:
1、系统整体架构:根据运动控制系统的需求和特点,设计合理的软件架构, 包括数据输入、数据处理、运动控制、反馈调节等模块。
2、运动控制算法编写:根据控制需求,采用LabVIEW的图形化编程环境编写 运动控制算法,如PID控制、速度规划、加速度控制等。
3、控制精度和误差容忍度测试:通过比较系统的实际输出和期望输出之间的 误差,以及在不同误差容忍度下系统的响应情况,以检验系统的控制精度和鲁 棒性。
结论
本次演示通过对基于LabVIEW的运动控制系统的软件设计进行深入研究,发现 该系统具有可行性和有效性。通过对相关技术综述的介绍,我们可以看到 LabVIEW在运动控制系统中的广泛应用和优越性。在进行软件设计时,需要综 合考虑系统的整体架构、运动控制算法的编写和调试等方面。在算法分析方面, 插值、拟合和反馈控制等算法在系统中发挥着重要作用。最后,通过系统性能 测试可以验证系统的稳定性和性能是否达到预期要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
目
标
我们的目标是 希 望 结 合 我 实 验 室 的 设 备, 构建 一个能满足实验教 学 用 的 二 维 运 动 控 制 系 统, 要求 具有数控系统的基本功能。它能实现在不同坐标系 下的直线、 圆弧插补、 手动控制、 速度控制、 电子传动 等, 甚至还能运行用户自己 编 制 的 6? 代 码 程 序 (包 括译码、 刀具补偿等功能) , 某些功能还能同时实现。 笔者还希望该 系 统 在 运 动 方 面 具 有 实 时 性。 因 此, 开发此系统应注意处理多任务并行和运动实时性问 题。
+
软件设计介绍
本软 件 结 构 是 由 主 程 序 NO21 P H2 和 它 所 调 用 的各子 程 序 组 成。 主 程 序 前 面 板 的 设 计 应 界 面 简 洁、 友好, 操作方便, 能尽量表达所有功能。因此, 笔 者设计了如图 ( 所示的主程序前面板。用鼠标左 键 转动前面板左旋钮的指针指示位置, 可切换到手动、 插补、 电子传动等不同的操作模式。与之类似, 右旋 钮可用来切换不同的运动坐标系。 操作模式和坐标系的选择是由两个线程分别实 现的。这两个任务 互 不 影 响, 不存在先后顺序的要 求, 因此是同时 运 行 的。 在 选 择 操 作 模 式 的 线 程 调 万方数据 用子程序后, 在不停止主程序的情况下, 还能在前面 主程序 根 据 选 择 的 操 作 模 式 调 用 相 应 的 子 程 序, 这里利 用 了 H2 E=;Q=; 技 术。 F?GH2I! 特 有 的 这 项技术, 可使用户动态控制 (包括调用、 修改属性等) 其它 F?GH2I! 程 序。 这 些 程 序 可 以 位 于 本 地 计 算 机中, 也可位于 网 络 上 的 另 一 台 计 算 机 中。 主 程 序 中先使用 DA=# H2 C=R=;=#S= 节点打开与 子 程 序 的 连
止运行有以下两种 情 况: 其一是执行代码检测到其 执行时间到 (一个完整的 /!F 时 间 片) ; 其二是程序 在运行过程中碰到 ;G=& 函数 (包括时间或事 件 等 待 等) , 程序会 自 动 暂 停 运 行, 放 弃 /!F, 根 据 ;G=& 函 数设置的时间值 等 待 下 一 次 运 行。 因 此, 适当设置 可以方便地控制多任务运行的 ;G=& 函数的时间值, 频率。太小的值会 无 效 地 增 加 该 任 务 的 循 环 频 率, 占用 /!F 资 源, 太 大 的 值 又 不 能 满 足 要 求。 例 如, 在插补 I .( 子程序中, 对 于 显 示 任 务, 我们要求较高 的循环频率, 以使显示的图形尽量不失真, 但其频率 远远超过人眼的 分 辨 能 力 又 无 意 义。 根 据 经 验, 笔 者对该任务 的 ;G=& 函 数 的 时 间 值 设 为 ?JK1。 而 其 余任务因为对循环频率要求不高, 对应 的 ;G=& 函 数 则设置为 ?LLK1。 确实方便了开发者 2G4.(H; 的并行 运 行 机 制, 对并行多任务的处 理, 但同时也应注意多线程技术 容易导致的同步 问 题。 例 如, 插补与手动是一对互 斥任务, 相应的 子 程 序 不 应 同 时 运 行。 一 个 简 单 的 办法是在程序中设 置 全 局 变 量 来 解 决: 当某个任务 运行或退出时, 就改变某个全局变量的值; 另一与之
6
运动控制卡及其软件包介绍
板上转动坐标系 旋 钮 的 指 针, 随 时 修 改 坐 标 系。 修 改的坐标系会传递 给 子 程 序, 这是通过在主程序和 子程序中都设置 “坐标系” 全局变量来传递的。
/.294566 运 动 控 制 卡 是 12 公 司 推 出 的 高 性 能 运动控制卡, 它可 同 时 控 制 包 括 交 流 和 步 进 电 机 的 轴运动, 能 实 现 诸 如 点 到 点 位 置 控 制、 速 度 控 制、 6 三维直线、 圆弧、 螺旋型和球形运动、 电子传动、 混合 运动、 回 程 和 限 位 控 制、 :;"<<=; 输 入 和 >;=?@A%"#B 输 出 等 功 能。 /.294566 卡 内 的 嵌 入 式 固 件 是 基 于 ( 实时操 作 系 统) 内 核 的, 实 时 性 强。 F?GH2I! C:DE 开发的运动程序还可下载到运动控制卡上运行。该 卡可存储 5( 个程序, 能同时运行其中 J) 个程序。 F?GH2I! 不仅提 供 该 运 动 控 制 卡 的 驱 动 程 序, 而且为了方 便 用 户 编 制 运 动 程 序, F?GH2I! 还 附 带 了 KL=MN%B"%# 软件包, 它以子 H2’ 的形式提供 了 丰 富 的 O/2。它分九大 类 别, 共 J() 多 个 子 H2’。 编 程 者 可直接调用这些子 H2’, 实 现 所 需 运 动 控 制, 省去了 自己编制 O/2 的麻烦。
工控机上发出的运动控制任务和运动系统反馈回来 的信息, 并据其进行实时的运动规划, 直接控制电机 驱动器。该二 维 平 台 7 轴 的 伺 服 系 统 采 用 了 交 流 电机全闭环形 式, 8 轴的伺服系统采用了步进电机 半闭环形式。两 轴 的 传 动 机 构 都 是 滚 珠 丝 杠 , 螺 母 运动副。
>LP
中国测试技术
?LLJ 年 >> 月
接, 再使用 !"#$%"&’ 节 点 设 置 子 程 序 属 性, 并打开子 程序前面板, 之后利用 ()*#+% 节点调用 ,-) .( 来运 行子程 序, 最 后 使 用 /0#1% 2. 345%6& ,%7%"%)6% 节 点 关闭与子程序的连接。 下面仅以典 型 的 直 线 8 圆 弧 插 补 模 式 来 说 明 一 般子程序的设计思路。图 9 是该子程序的前面板 局 部图 (正作圆弧插补) , 图 : 是其程序简图。
2
!!"#$%&’ 是美 国 6% 公 司 利 用 虚 拟 仪 器 ) 技术开发的 位, 主 要 面 向 计 算 机测控 8<KGHNR7<GK 52 领域的虚拟仪器软件开发平台。 !"#$%&’ 同时 也 是
收稿日期: 收到修改稿日期: 万方数据 2**,3*/3*4 ; 2**,3))3)1
J)+
统。采用 !"#$%&’ ())) 主要是因为它具有功能强大 的图形显示, 人机 交 互 界 面 友 好, 操 作 便 捷, 支持多 线程 多 任 务。 并 且 !"#$%&’ ())) 与 !"#$%&’ *+ , *相比, 考 虑 了 线 程 的 安 全 性, 可 采 用 多 ./0, 此时使 用多线程技术将 会 更 稳 定, 运 行 得 更 快。 工 控 机 内 部配置了 12 公司的 /.2 3 4566 运 动 控 制 卡, 它接受
5
二维运动控制系统整体结构
图 ) 是本运 动 系 统 的 整 体 结 构 框 图。 图 中, 在 工控机上 利 用 !"#$%&’ 平 台 开 发 运 动 控 制 系 统 软 件, 其 运 行 环 境 是 目 前 流 行 的 ’8<F@PK 2*** 操 作 系
第 5J 卷第 T 期
王
伟等: 在 F?GH2I! 平台上构建一种二维运动控制系统
该程序采用了 模 块 化 结 构, 主要由三大模块构 成, 每 个 模 块 就 是 一 个 独 立 的 任 务, 各自由一个 ;<=0% 循环实现。这三大模块分别为: (>) 准备模块。其 功 能 是 将 操 作 者 的 设 置 信 息 和运动代码预先下载到运动控制卡上。 (?) 运动执行模块。该模块首先清除图表, 显示 当前运动坐标系, 请求运动控制卡执行存储的程序, 然后对读 取 的 运 动 参 数 进 行 处 理 并 显 示 在 前 面 板 上。 (9) 运动状态显 示 模 块。 该 模 块 不 断 检 测 运 动 状态, 并通过指示灯显示出来。 由此可见, 运动 的 控 制 实 际 上 是 由 !/(@A9:: 卡 直接处理的, 而主机主要完成数据处理及显示任务, 采用这种方式主要是基于运动实时性的考虑。由于 外部的事件通常放入一个 ;=)B#C1 为多任 务 系 统, 队列 中 等 待 处 理, 因 而 很 难 保 证 实 时 性。 而 !/(@ (实 时 操 作 系 A9:: 卡内的 嵌 入 式 固 件 是 基 于 ,D3E 统) 内核的, 可以 实 现 运 动 的 实 时 控 制。 因 此, 笔者 将程序中的运动代 码 下 载 到 运 动 控 制 卡 上 运 行, 不 仅保证了运动控制的实 时 性, 也 减 轻 了 主 机 /!F 的 负担。而且, 由于采用了并行运行机制, 操作者还可 以同时执行这两个任务, 例如执行板载程序 > 时, 可 同时下载程序 ? 到 运 动 控 制 卡 上, 节省了下次运动 前的准备时间。 万方数据 在 2G4.(H; 中, 一个正 在 执 行 的 并 行 任 务 被 终
近 年 来, 航 天、 通 信、 汽 !"#$%&’ 在 诸 如 航 空、 车、 半导体、 生物医 学 等 众 多 领 域 得 到 了 广 泛 应 用, 从简单的仪器控制、 数据采集到尖端的测试和工业 自动化, 从大学实验室到工业现场, 从探索研究到技 术集成, 都可以发 现 !"#$%&’ 的 应 用 实 例。 国 内 外 学者也发表了不少相关论文, 但在运动控制方面, 却 探 讨 得 不 多。 因 此,笔 者 想 就 本 实 验 室 利 用 谈一谈对这方 !"#$%&’ 平台开发 的 运 动 控 制 系 统, 面的一些体会。
’06. ’78, 9%:6. ;8<=3>8 ( ?@AA7=7 @B C7DE"<8D"A "<F &A7DGH8D"A &<=8<77H8<=, I<8J7HK8GL @B &A7DGH@<8D MD87<D7 "<F -7DE<@A@=L, ?E7<=FN ()**+, , ?E8<") 81/*.’-* : -E8K O"O7H 8<GH@FND7F E@P G@ F7J7A@O " 23Q R@G8@< D@<GH@A KLKG7R B@H 7SO7H8R7<G "<F G7"DE8<= @< !"#$%&’T %G F7KDH8#7F GE7 PE@A7 BH"R7 @B GE7 KLKG7R "<F GE7 R7GE@F B@H K@BGP"H7 F7J7A@O8<= "<F R"8<AL F8KDNKK7F E@P G@ F7"A P8GE RNAG8G"KU8<= #L GE7 O"H"AA7A R7DE"<8KR @B !"#$%&’ "<F GE7 R@G8@<VK H7"A G8R7 T 9"0 :%.2/: 23Q R@G8@< D@<GH@A KLKG7R; !"#$%&’; CNAG8G"KU8<=; C@G8@<VK H7"A G8R7