并联机器人仿真运动控制的多线程实现

合集下载

六自由度并联机器人简介

六自由度并联机器人简介

六自由度并联简介六自由度并联简介1、概述1.1 介绍六自由度并联是由六个自由度的运动链构成的系统。

它具有较大的工作空间和高精度的姿态控制能力,被广泛应用于工业自动化、医疗手术和科学研究等领域。

1.2 组成六自由度并联由底座、连杆链、末端执行器和控制系统组成。

底座是系统的基础部分,连杆链由六个连杆和连接它们的关节组成,末端执行器用于完成具体的任务,控制系统用来控制的运动和姿态。

1.3 工作原理六自由度并联通过控制各个关节的运动,实现末端执行器的多自由度运动。

它利用逆运动学和正运动学方法,根据所需的末端执行器位置和姿态计算各个关节的运动参数,从而实现所需的运动。

1.4 应用领域六自由度并联广泛应用于各个领域,包括工业自动化、医疗手术、科学研究等。

在工业自动化中,它可以用于装配、搬运和焊接等任务;在医疗手术中,它可以用于精确的手术操作;在科学研究中,它可以用于实验室操作和精密测量等。

1.5 优势和挑战六自由度并联具有较大的工作空间、高精度的姿态控制能力和多自由度的运动能力,能够完成复杂的任务。

然而,它也面临着运动学反解难题、运动参数优化和控制精度等挑战。

2、结构设计2.1 运动链设计六自由度并联的运动链设计需要考虑的工作空间、负载要求和运动学特性等因素。

运动链的设计通常采用刚性杆件和关节连接的方式,确保的刚性和稳定性。

2.2 关节设计关节是六自由度并联运动链中的重要组成部分,关节的设计需要考虑承载能力、转动范围和精度等因素。

通常采用电机和减速器组成的驱动系统来实现关节的运动控制,并配合传感器进行反馈控制。

2.3 连杆设计连杆是六自由度并联运动链中的连接部件,连杆的设计需要考虑刚性、轻量化和可靠性等要求。

通常采用高强度材料,采用优化设计和仿真分析等方法来提高连杆的性能。

2.4 末端执行器设计末端执行器是六自由度并联的最终工作部件,它根据具体任务的要求来设计。

末端执行器通常包括夹爪、工具或传感器等,可以完成抓取、加工和测量等任务。

Delta并联机器人运动学协同仿真技术

Delta并联机器人运动学协同仿真技术

Delta并联机器人运动学协同仿真技术作者:董保香来源:《东方教育》2017年第20期摘要:Delta机器人是并联机器人中的一种优秀代表。

可以成功的在狭小的工作空间进行高速抓取物体,以此做为项目的样机。

本文利用NX与Matlab/Simulink协同仿真的方法,在simulink中搭建了Delta机器人的仿真模型,并用该模型协同NX实现了Delta机器人的运动学仿真。

关键词:协同仿真;Matlab/Simulink;NX1引言传统的机电产品设计中,机械结构设计和控制系统设计是各自独立的,分别采用功能不同的软件进行设计、调试和试验,最后通过物理样机,进行机械结构和控制系统的联合调试,如果发现问题,需要各自分别修改,然后再进行物理样机的制造和调试,这需要较长的开发周期[1]。

NX是当今世界最先进的CAD/CAM/CAE三维集成化软件之一,为用户提供了一整套集成的、全面的产品开发解决方案,用于产品设计、分析和制造,广泛应用于航空航天、汽车、通用机械和电子等工业领域。

Simulink是MATLAB中的一种可视化仿真工具,它提供了一个动态系统建模、仿真和综合分析的集成环境,被广泛应用于控制理论和数字信号处理的复杂仿真和设计,是常用的控制系统设计软件之一。

利用NX与Simulink的协同仿真,可以将机械结构与控制系统设计仿真软件有机结合起来,然后对系统进行协同分析,直到获得满意的设计效果,这大大的提高了设计效率,缩短了开发周期,降低了开发产品的成本,获得了优化的系统整体性能。

本文利用NX与Matlab/Simulink协同仿真的方法,设计了Delta机器人的仿真模型,并用该模型实现了Delta机器人的运动学仿真。

2.Delta机器人结构设计Delta机器人是一种具有3个平动自由度的高速并联机器人,它是由三组完全相同摆动杆机构连接定平台(上正三角形)和动平台(下正三角形)的空间机构,每组摆动杆机构均由驱动杆和从动杆(四个球铰与杆件组成的平行四边形)组成,驱动杆与定平台之间通过转动副连接,从动杆与动平台通过转动副连接。

Delta并联机器人运动学与动力学仿真分析

Delta并联机器人运动学与动力学仿真分析

0 引 言
并 联 机 器 人 是 一 类 全 新 的 机 器 人 ,它 具 有 刚
动 臂 相连 ,三组 平行 四边 形机 构 的应用 保证 了动 平 台与 静平 台始 终保 持平 行 ,消 除 了运动 平 台的转 动 自由度 ,从 而保 留了空 间的三个 平动 自由度 。
度 大 、承 载 能 力 强 、精 度 高 、 自重 负荷 比小 、动 力 性 能 好 等 一 系 列 优 点 , De l t a 并联 机器人 u 是 最 典 型 的 空 间三 自由度 移 动 的 并联 机 构 ,D e l t a 机 构 整 体 结构 简单 、 紧凑 , 驱动 部 分 均 布 于 固定 平
务l
匐 化
D e l t a 并联机 器人运动学 与动 力学 仿真分析
Ki nem at i cs and d ynam i cs si m ul a t i on of Del t a par al l el r obot
宫赤坤,熊吉光,黄成林
G ONG Ch i - k u n, XI o NG J i — g u an g, HU ANG Ch e n g — l i n
( 上海理工大学 机械工程学 院,上海 2 0 0 0 9 3 )
摘 要 :本文 以D e l t a 并联机器人为研 究对象 ,用Ma t l a b 计算出运动轨迹 ,运 用P P o / E 软件建立其样机
模型 ,导人到 A D A MS 软件中 ,添加 约束驱动等 ,进行运动学和 动力学仿真分析 ,所得结果与 理论计算结果一致 ,为D e l t a 并联机器 人的设计 、优化和运动控制提供参考依据 。
坐标 系O— XYZ ,原 点0位于 静 平 台的 几何 中心 。动

并联机器人的运动学分析

并联机器人的运动学分析

并联机器人的运动学分析一、引言机器人技术作为现代工业生产的重要组成部分,已经在汽车制造、电子设备组装、医疗器械等领域发挥着重要作用。

而在机器人技术中,并联机器人以其独特的结构和运动方式备受关注。

本文将对并联机器人的运动学进行深入分析,探讨其工作原理及应用前景。

二、并联机器人的运动学模型并联机器人由多个执行机构组成,这些执行机构通过联接杆件与运动基座相连,使机器人具有多自由度运动能力。

为了对并联机器人的运动学进行建模,我们需要确定每个执行机构的运动关系。

其中,分析最为常用的是基于四杆机构的并联机器人。

1. 四杆机构的运动学模型四杆机构是一种由两个连杆和两个摇杆组成的机构,通过这些部件的相对运动实现机构的运动。

在并联机器人中,常见的四杆机构包括平行型、等长型等。

以平行型四杆机构为例,我们可以将其简化为平面结构,并通过设定适当的坐标系进行建模。

在平行型四杆机构中,设两个连杆为L1和L2,两个摇杆为L3和L4。

定义坐标系,以机构的连杆转轴为原点,建立运动坐标系OXYZ。

假设L3的转角为θ3,L4的转角为θ4,连杆L1和L2的长度分别为L1和L2,则可以通过几何关系得到机构的运动学方程。

2. 并联机器人的运动学模型并联机器人由多个四杆机构组成,各个四杆机构之间通过杆件连接,使得整个机器人能够实现更复杂的运动。

以三自由度的并联机器人为例,每个四杆机构的连杆长度、摇杆转角都有一定的自由度限制。

通过对每个四杆机构的运动学模型进行分析,可以得到整个并联机器人的运动学方程。

三、并联机器人的动力学分析除了运动学分析,动力学分析也是对并联机器人进行研究的重要方向。

动力学分析包括对并联机器人在运动过程中的力矩、加速度等动力学参数的研究,是实现机器人精确控制和安全运行的基础。

1. 动力学模型的建立在并联机器人的动力学分析中,我们通常采用拉格朗日方法建立动力学数学模型。

通过拉格朗日方程可以建立机器人运动学和动力学之间的联系,从而实现对机器人运动过程中各个关节力矩的估算。

并联操作机器人系统设计与实现

并联操作机器人系统设计与实现

并联操作机器人系统设计与实现随着机器人技术的发展,越来越多的机器人应用到了生产制造等领域中。

其中,机器人系统的灵活性及高效性是影响其应用领域的重要因素。

而并联操作机器人系统则凭借其具有的高精度、高稳定性、高效率的特点,被广泛应用于航空航天、汽车、数控加工等领域。

并联操作机器人系统的原理是将多台机器人连接在同一机构下,实现多自由度的运动控制,提高其臂长和载荷等性能指标。

这种机器人系统通常由机械结构、控制系统、传感器和功能模块等多个部分组成。

下文将详细介绍并联操作机器人系统设计与实现的流程和技术要点。

机械结构设计机械结构是并联操作机器人系统的核心部分,直接影响并联操作机器人的运动性能。

机械结构设计的要点包括选择合适的机器人模型、设计连接机构、考虑工作空间、选用适合的臂长及载荷等。

机器人模型选择:目前市面上常见的并联操作机器人有平行机器人、串联机器人和混联机器人等。

平行机器人结构简单,具有高刚性和稳定性;串联机器人理论上具有无限多自由度,能够进行更加复杂的运动;混联机器人则兼具两者优点,但设计难度较大。

根据不同的工作要求和实际情况选择合适的机器人模型。

连接机构设计:连接机构是并联操作机器人系统的核心,主要包括主机架、机械臂、执行器等。

根据机器人模型设计对应的连接机构,注意要选用高刚性、高精度和耐久性好的材料制作。

并联操作机器人的基座通常只需要固定住即可,而机械臂的设计主要包括链接臂、驱动臂和动平台等,并采用合适的轴承和副件设计传动机构,以提高运动的稳定性和精度。

工作空间设计:并联操作机器人具有复杂的工作空间,设计时应根据具体应用场景确定其工作空间大小及形状等,以保证机器人能够完成所有任务。

臂长及载荷设计:并联操作机器人的臂长和载荷是其性能的重要指标,选用合适的臂长和合理的载荷可以提高机器人的灵活性和效率,减少故障率。

应根据实际工作要求结合材料特性、驱动能力等综合考虑设计并联操作机器人的臂长和载荷。

控制系统设计控制系统是并联操作机器人系统中的“大脑”,是实现整个机器人系统稳定性和精度的关键。

6-RSS并联机器人动力学与控制研究

6-RSS并联机器人动力学与控制研究

6-RSS并联机器人动力学与控制研究6-RSS并联机器人动力学与控制研究引言并联机器人是指由多个平行连接构成的机械结构,在工业生产和科学研究中具有广泛的应用。

6-RSS并联机器人是一种典型的并联机器人结构,它由六个平行结构的自由度所组成。

本文将介绍6-RSS并联机器人的动力学与控制研究的最新进展。

一、6-RSS并联机器人的动力学建模动力学建模是研究机器人运动和力学性能的基础,对于实现机器人的精确控制至关重要。

6-RSS并联机器人的动力学建模可以采用拉格朗日方法或牛顿-欧拉方法。

这两种方法都是常用的机器人动力学建模方法,可以描述机器人结构的运动学和动力学特性。

二、6-RSS并联机器人的逆动力学控制逆动力学控制是指根据所期望的机器人末端运动来计算所需要的关节力和力矩,从而实现末端运动的精确控制。

逆动力学控制是关节空间控制的一种重要方法。

对于6-RSS并联机器人,可以通过将逆动力学控制问题转化为代数方程组的求解来实现。

三、6-RSS并联机器人的前向动力学控制前向动力学控制是指根据所给定的关节力和力矩来计算机器人末端的运动,并用于机器人的轨迹规划和控制。

前向动力学控制是一种模型预测控制方法,可以通过数值求解差分方程来实现6-RSS并联机器人的运动控制。

四、6-RSS并联机器人的优化控制优化控制是指根据所给定的性能指标和约束条件来优化机器人的运动控制策略。

在6-RSS并联机器人的运动控制中,可以通过优化控制方法来实现机器人的性能优化和约束条件的满足。

五、6-RSS并联机器人的仿真实验仿真实验是验证动力学与控制策略有效性的一种重要手段。

通过将6-RSS并联机器人的动力学模型与控制算法实现仿真,并与实际机器人运动进行对比,可以评估和改进控制策略的性能。

六、6-RSS并联机器人的应用前景6-RSS并联机器人在工业生产和科学研究中有广泛的应用前景。

它可以用于精确定位和操作、高速加工和装配等任务,对提高生产效率和产品质量具有重要意义。

并联机器人的动力学建模与运动控制研究

并联机器人的动力学建模与运动控制研究

并联机器人的动力学建模与运动控制研究近年来,随着制造业的发展和自动化程度的提高,机器人技术已经成为了各个领域的重点研究和应用。

其中,并联机器人由于其具有高精度、高刚度、高负载能力等优势,在生产领域得到了广泛的应用。

本文将探讨并联机器人的动力学建模和运动控制研究,以期更好地应用于实际生产,并促进未来的机器人技术的发展。

一、并联机器人的动力学建模动力学建模是机器人控制领域的一个基础问题,主要研究机器人在运动过程中的力、力矩和运动学关系,为机器人的控制提供一定的数学模型。

那么,在并联机器人中,动力学建模涵盖哪些相关知识点呢?1. 运动学模型:运动学模型研究的是机器人各个连杆之间的相对位置,以及运动学参数的确定。

在并联机器人中,其运动学模型较为复杂,因此需要研究者具备较高的数学能力。

2. 动力学模型:动力学模型研究的是机器人在空间中的力、力矩、速度和加速度等参数之间的关系。

在并联机器人中,主要涉及到弹性力矩、惯性力和摩擦力等参数,需要综合考虑多种因素。

3. 控制模型:控制模型研究的是机器人在运动过程中的控制程序,主要涉及到控制算法和控制器的研究与设计。

在并联机器人中,其控制模型需要兼顾准确性和实时性,因此需要具备一定的计算机技术和控制工程背景。

二、并联机器人的运动控制研究运动控制是机器人应用领域的重要研究方向,其目的是使机器人在空间中进行准确、快速、稳定的运动。

那么在并联机器人中,有哪些关键的运动控制技术呢?1. 逆运动学求解:在机器人运动控制中,逆运动学求解是一个基础问题。

它研究的是机器人各个关节的角度、速度和加速度之间的关系。

在并联机器人中,逆运动学求解需要考虑到各个执行器之间的耦合关系,因此需要进行较为复杂的数学计算。

2. 实时轨迹跟踪:在实际生产中,机器人需要能够实时地根据生产环境的变化进行轨迹跟踪。

在并联机器人中,实时轨迹跟踪需要考虑到控制算法的速度和计算精度,以及机器人的动力学参数。

3. 动力学控制:在并联机器人中,动力学控制是一项重要的技术。

并联机器人的工作原理

并联机器人的工作原理

并联机器人的工作原理
并联机器人是由多个独立的机械臂组成的,每个臂都能够单独操作和移动。

每个机械臂都有自己的关节和执行器,能够实现自由度运动。

并联机器人的工作原理是通过控制每个机械臂的运动,使它们协同工作完成特定的任务。

并联机器人的工作过程通常分为三个步骤:计算运动轨迹、控制机械臂运动和协同工作。

在计算运动轨迹阶段,通过输入任务要求和环境约束,利用运动学和动力学原理计算每个机械臂的运动轨迹。

这些轨迹被传输给每个机械臂的控制系统。

在控制机械臂运动阶段,每个机械臂的控制系统根据接收到的运动轨迹,控制各自的电机和执行器,使机械臂按照预定的轨迹进行运动。

通过传感器的反馈信息,控制系统可以实时调整机械臂的运动,以适应变化的任务和环境。

在协同工作阶段,各个机械臂的控制系统通过通信协议进行相互之间的数据交换和协调。

它们根据共同的任务目标和约束条件,实时更新自己的运动轨迹,并与其他机械臂进行协作,完成复杂的操作任务。

这种协同工作可以通过中央控制系统或分散式控制系统实现。

通过以上的工作原理,每个机械臂可以独立运动,同时又能够与其他机械臂进行协作,从而实现更高效、更灵活的操作。


联机器人在许多领域都有广泛的应用,如物流、制造业和医疗等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

并联机器人仿真运动控制的多线程实现Multithreading Realization of Simulation Motion Control of the Parallel Robot(海军工程大学)彭利坤邢继峰肖志权曾晓华PENG, Likun XING, JifengXiao, Zhiquan Zeng, Xiaohua摘要:现代运动模拟器对响应快速性、跟踪准确性等仿真运动特性提出了更高要求,使得并联机器人机构的运动控制更为复杂。

以某型潜艇操纵模拟器为例,其控制软件采用模块化设计,利用NT环境下多线程技术,结合多媒体定时器、普通定时器,实现软件的洗出滤波、运动学反解、运动信息发送、安全保护等多任务的有机调度。

在外控线程中建立网络数据接收、数据处理、液压缸控制信息发送等三个子线程,将它们从外控线程中分离出来,大大提高了数据传输和处理及运动控制的实时性和可靠性。

关键词:并联机器人;多线程;多媒体定时器;运动控制中图分类号:TP311.1; TP391.9 文献标识码:A文章编号:Abastract: In order to meet the demand of the emulational kinetic characteristics of modern motion simulator such as fast response and precise tracking, the control system of the parallel robot mechanism becomes more complex. As an example of submarine manipulating simulator, the modularization design and the technologies such as the multimedia timer, common timer and multithreading under NT environment etc. are adopted in the control system programing, which realize the multitask scheduling of washout filter, inverse kinematics solution, sending control data and safeguarding. By separating three sub-threadings, the Ethernet data acquisition, the data processing and the hydraulic cylinder control information sending, from the external control threading, the real time performance and reliability of the data transmitting, processing and motion control can be improved.Key words:parallel robot; multithreading; multimedia timer; motion control1 引言飞机、舰船、赛车、列车等运动模拟器系统,是以Stewart平台为原型的并联机器人机构最重要的应用方向,它们一般构成分布式半实物仿真系统。

以某型潜艇操纵模拟器为例,整个模拟系统由教练控制台、模拟潜望镜、舱段操艇装置、六自由度(6DOF)并联机器人机构等四个分系统构成,几个分系统通过以太网传输交换数据。

其中液压6DOF并联机器人为模拟潜艇空间运动的关键机构,其控制软件必须完成潜艇姿态数据的接收、处理、控制执行器(一般为液压缸)动作、实时动态显示分析等繁杂的任务。

这种多任务的软件开发,基于过程的编程设计已显得力不从心,而面向对象的多线程编程因其具有接口能力强、并行处理、运用灵活等优点,成为设计本控制软件的首选。

2 控制模块该控制软件包括洗出滤波算法、运动学反解、内控、自检、外控、逻辑控制、安全保护、平台起停、实时动态显示、正解监控、网络通讯等多个控制模块。

2.1 洗出滤波算法虽然各种运动模拟器模拟运动的侧重点有所不同,但洗出滤波总是需要的。

在模拟运动过程中,液压缸的行程有限,故在一次动作完成后,必须换向回到中性位置,以使下一个运动模拟有足够的行程,通常将这种回到中性位置的附加运动称为运动的洗出。

通过运动学仿真、质心坐标转换等计算过程,而得到被仿真设备的速度、加速度,再通过高、低通滤波器滤波、积分等一系列算法转化为运动平台的线位移和角位移的过程称为运动的滤波。

经典的彭利坤:博士研究生基金项目:军队研制基金资助项目(JXB-2004-21)滤波算法如图1所示。

因Matlab 软件具有强大的数值计算功能,其自带的Simulink 软件也集成了大量可直接利用的工具箱,故洗出滤波算法利用Matlab 工具箱编制,使其在后台运行,通过动态链接库(DLL)调用。

2.2 运动学反解控制当已知并联机器人机构输出件(上平台)的位置和姿态,求其主动件(液压缸)的输入运动称为机构的运动学反解。

模拟器运动机构不断接收潜艇姿态的仿真数据,由该模块进行运动学反解计算后,控制液压缸实时跟踪其运动,提供给训练者尽可能逼真的体感运动。

2.3 运行方式因为不同的需要,将运行方式设置为三种模式:自检、内控、外控。

自检时并联机器人上平台作单自由度正弦运动,用于系统运行前的检查。

内控可以进行平台的手动调试,此时可通过“单自由度调节按钮”控制平台作单自由度或复合运动。

外控是平台的主要工作方式,此时平台通过网络通讯接收上位机的运动信号,跟随上位机输出信号运动。

2.4 逻辑保护逻辑控制和保护功能主要是通过数字I/O 采集卡和运动控制卡上的I/O 口,管理运动控制及其附属设备之间的所有I/O 操作,通过I/O 接口采集系统所有模拟转换和开关状态,在线监测系统的运行状态,并进行故障分析和处理,通过安全保护模块对平台实施相应的保护动作。

2.5 动态显示在实时动态显示线程中,可以反映系统运行的信息:液压缸缸长、液压缸初始定位、上平台名义位姿和实际位姿、油温油压、运行方式、声光报警等,使操作者在控制台上对并联机器人机构的运行情况一目了然。

2.6 正解监控在系统运动过程中,利用位移传感器通过运动控制板卡实时采集液压缸缸长,通过机构的运动学正解,求得上平台的实际位姿,以和上平台的名义位姿进行误差计算,达到监视与保护的目的。

3 多任务调度以上多个控制模块决定了系统控制软件的复杂性,故软件在VC++编程环境中开发,并综合运用多媒体定时器、普通定时器,以及多线程编程技术,实现仿真运动控制的多任务调度。

其总体流程图如图2所示。

基于WM_TIMER 消息的普通定时器是低精度的,它最多可以精确到54.915毫秒,并且WM_TIMER消息的优先级比较低,因此普通定时器定义的线程中进行作用相对次要的动态显示。

另外由于并联机构的位置正解耗时较长,而在控制中它只起监视作用,并不直接参予平台的控制,故该模块也置于普通定时器线程中。

为了随时采集系统的数据而“不丢失”,并尽快实施相应的控制与保护动作,需要精度和优先级都较高的抢占CPU 时间的方式,在此采用多媒体定时器,其定时分辨率最高为1ms,远远高于Windows 提供的默认普通Timer 的性能。

利用多媒体定时器开辟的独立线程作为运行方式(自检、内控、外控)切换控制、起动、停止并联机构运动平台的主程序。

当并联机构上平台起动完毕到达中性位置,且运行方式确定后,停止该线程的工作,进入相应的运行方式线程。

在运行方式线程(并行的其它两个线程停止)中,除完成上平台名义位姿的运动学反解计算,发送液压缸控制信息(至运动控制板卡)外,还必须实时监测系统的运行情况,如运行方式切换、或有停止运行指令、或发生严重故障时,立即停止该线程,同时起动主控线程(多媒体定时器)并产生相应动作。

在三个运行方式线程中,外控是仿真运动控制线程,其最为常用,且控制流程也最为复杂,除完成以上操作外,网络通讯数据的接收与处理的同步问题最为关键。

从以太网中接收到潜艇的仿真姿态(包括位移、速度、加速度),写入并存放于缓冲区中,而数据读出后的处理相对复杂,包括运动的洗出滤波计算、运动学反解、向运动控制板卡发送信息等等,耗时较长,所以在网络连续发送数据的情况下,采用一个工作线程专门负责数据接收工作,而用另一个线程负责对接收的数据进行处理,第三个线程发送控制信息。

这样读取数据不会出错,而且提高了效率。

其流程图见图3所示。

下面对多媒体定时器和外控线程的创建与工作作一简单说明。

首先多媒体定时器作如下定义#define WM_MAINPROCCTRL(WM_USER+1) //多媒体定时器的消息int TimerAccuracy = 1 //多媒体定时器精度UINT TimerID //多媒体定时器标志ON_MESSAGE(WM_MAINPROCCTRL,MainProcCtrl) //消息映射TimerID=timeSetEvent(100,1,(LPTIMECALLBACK)MMTimeProc,(DWORD)this,TIME_PERIODIC);//启动多媒体定时器多媒体定时器的回调函数为:void CALLBACK MMTimeProc(UINTTimerID,UINT uMsg,DWORDdwUser,DWORD dw1,DWORDdw2){CSixDofCtrlDlg* pDlg =(CSixDofCtrlDlg*) dwUser;::PostMessage(pDlg->GetSafeHwnd(),WM_MAINPROCCTRL,0,0);}外控线程也首先进行定义CWinThread *pExterConThrd,*pNetThrd,*pHandleThrd,*pSendThrd;//定义线程CCriticalSection DataSection; //数据缓冲区临界同步量后调用下列函数启动外控线程pExterConThrd=AfxBeginThread(ExterConProc,this,THREAD_PRIORITY_NORMAL);在外控线程中启动网络接收线程、数据处理线程、发送线程后,将外控主线程悬挂 pExterConThrd->SuspendThread();只有接收到数据后,处理线程才开始执行操作;只有计算出新的液压缸控制信息后,计算机才会发送。

相关文档
最新文档