分享自:

基于LabVIEW和DAQmx的步进电机位置控制系统设计

期刊:电子技术与软件工程 electronic technology & software engineeringDOI:10.20109/j.cnki.etse.2019.04.062

关于基于LabVIEW及DAQmx的步进电机位置控制系统设计的研究报告

一、 主要作者、机构及发表信息

本研究的主要作者为谢利军与郑庆华,其所属单位为江西工埠机械有限责任公司。研究论文发表于《电子技术与软件工程》(electronic technology & software engineering)期刊。根据文中提供的DOI编号(10.20109/j.cnki.etse.2019.04.062),可推断该论文发表于2019年。论文标题为“基于LabVIEW及DAQmx的步进电机位置控制系统设计”。

二、 学术背景与研究目的

本研究属于工业自动化控制与电机控制领域,具体聚焦于精密运动控制系统的设计与实现。研究的背景知识主要建立于几个关键技术和组件之上:首先是LabVIEW图形化编程环境及其配套的DAQmx数据采集驱动,它们为快速构建测试与控制系统提供了软件基础;其次是步进电机作为开环控制执行元件的广泛应用及其固有特性(如通过脉冲频率和数量控制速度与位置);再者是绝对值编码器作为高精度位置反馈传感器的重要性。

研究的动因在于,虽然步进电机控制简单,但在高精度要求的场合,其开环控制方式容易因失步等问题导致精度下降。因此,研究者旨在结合现代数据采集硬件与软件技术,构建一个高可靠性、高可维护性且具备闭环控制能力的步进电机位置控制测试平台。具体研究目标包括:1)设计并实现一套基于NI-CDAQ9188机箱及其C系列模块的硬件系统;2)基于LabVIEW及DAQmx开发上位机控制软件,实现精确的位置与速度控制算法;3)通过实验验证系统的控制精度与可靠性,为后续更深入的运动控制研究提供基础和参考。

三、 详细研究流程与方法

本研究本质上是一个系统工程设计与验证的过程,其流程清晰,可分为硬件系统搭建、控制算法与软件设计、系统测试与分析三个阶段,涉及多个具体的操作流程和研究对象。

第一阶段:控制系统硬件平台构建 本研究的硬件核心研究对象是基于美国国家仪器(NI)公司的产品搭建的CompactDAQ系统。具体硬件配置如下: 1. 上位机与通信机箱:采用一台计算机作为上位机,运行LabVIEW虚拟仪器软件。通过以太网与NI-CDAQ9188机箱进行数据交换。NI-CDAQ9188是一款8插槽的CompactDAQ以太网机箱,以其宽工作温度范围、优异的抗冲击和振动特性被选为适用于复杂工业环境的硬件平台。 2. 执行机构:研究选用了FM86128SJT03型三相混合式步进电机(步距角1.2°,扭矩7N·m)作为被控对象。电机通过传动齿轮和皮带驱动滑块在导轨上做往复直线运动,模拟实际应用场景。 3. 驱动与传感器: * 电机驱动选用FMDT220A48N0M型号,设定电流为3A,并将驱动细分精度设置为5000脉冲/转,这意味着电机每接收5000个脉冲才完成一整转,提高了理论控制分辨率。 * 位置反馈采用Baumer公司的GXP5W多圈绝对值编码器,与步进电机同轴安装。其单圈精度为13位(8192个位置/圈),多圈精度16位,足以覆盖滑块全行程,通讯协议为CANopen。 4. 数据采集与控制模块:在NI-CDAQ9188机箱中插入了三块关键的功能模块,它们构成了系统与外界信号交互的桥梁: * NI9472数字输出模块:用于向步进电机驱动器发送方向信号和脉冲信号,更新速率为100微秒。 * NI9425数字输入模块:用于实时检测安装在导轨两端的限位开关状态(常开触点),更新速率为7微秒,确保滑块运行安全。 * NI9862 CAN接口模块:用于实现上位机与绝对值编码器之间的通讯,按照CANopen协议周期性地查询并读取编码器的当前位置值。

该硬件平台的搭建,并非研发全新设备,而是对成熟工业产品进行系统集成,其“新颖性”体现在根据特定控制需求(步进电机闭环位置控制)对这些模块进行的组合与协同工作方式设计上。

第二阶段:系统控制软件设计与程序实现 软件设计是整个研究的核心,全部在LabVIEW图形化环境中完成,并深度依赖DAQmx和XNET驱动程序。软件流程基于图2所示的控制时序,具体实现分为以下几个关键任务和算法:

  1. 双阶段位置控制算法:这是本研究在控制策略上的一个重点设计。为了兼顾运行效率和定位精度,研究者将定位过程分为“粗定位”和“精定位”两个阶段。

    • 粗定位阶段:系统根据设定的目标转动角度,预先计算加速、恒速和减速时间。控制脉冲频率按照设定的“初始频率”(500Hz)开始,以“每周期加减速频率差”(100Hz/10ms)匀加速至“最大频率”(5000Hz),恒速运行一段时间后,再匀减速至“低速运行频率”(200Hz)。在此阶段,控制器输出理论所需脉冲总数的约98%,使电机快速接近目标位置。脉冲频率的变化过程如图3所示,呈现经典的梯形速度曲线。
    • 精定位阶段:当电机进入低速运行后,系统切换至PID控制方式。此时,系统以10ms为“主控制周期”,不断读取绝对值编码器的反馈位置,与目标位置进行比较,通过PID算法动态调整输出的脉冲频率(在200Hz附近微调),驱动电机以低速平稳、精确地运行至指定位置。这种结合了前馈(梯形速度曲线)和反馈(PID闭环)的复合控制策略,旨在解决步进电机高速易失步、低速需精确对位的问题。
  2. 输出信号任务程序设计(对应图4):此任务负责生成并输出控制电机的方向信号和脉冲信号。程序流程严格遵循DAQmx任务的标准模式:首先使用“创建虚拟通道”函数创建两路数字输出通道(分别对应方向和脉冲);接着使用“开始任务”函数启动任务。在10ms的主控制循环内,使用“写入”函数更新方向信号的电平,使用“属性节点(写入)”函数更新脉冲信号的输出频率。循环结束后,用“任务清除”函数释放硬件资源。程序中一个关键细节是,通过错误簇的连线,确保了方向信号通道先于脉冲信号通道启动,从而保证在脉冲有效前方向信号已建立,避免了逻辑错误。

  3. 输入信号任务程序设计(对应图5):此任务负责读取限位开关状态。其结构与输出任务类似,同样使用了“创建”(数字输入通道)、“开始”、“读取”(布尔量)和“清除”函数。程序在主循环中不断读取NI9425模块上传的限位开关状态,一旦检测到触发信号(逻辑1),则立即触发安全保护逻辑,停止电机运行。

  4. 位置检测任务程序设计(对应图6):此任务负责与绝对值编码器通信,获取实时位置。由于编码器采用CANopen协议,因此程序调用了NI-XNET函数库。研究者创建了两个任务:一个“帧输出任务”用于按照CANopen协议组包并发送读取位置数据的请求帧;一个“帧输入任务”用于接收编码器返回的响应帧。在程序框图中,接收到的数据帧被送入一个自定义的VI子程序进行解析,提取出编码器的原始计数值,并最终转换为角度或位置信息,供PID控制循环使用。

第三阶段:系统分析与测试 在系统搭建和软件编程完成后,研究者对系统进行了测试与分析。测试对象即为上述整个硬件-软件集成系统。由于滑块移动精度受传动机构(齿轮、皮带)的机械误差影响较大,研究将控制精度评估的对象聚焦于步进电机的转动角度,以剥离机械传动的影响,纯粹评估电气控制系统的性能。

测试方法主要包括: 1. 理论精度分析:根据硬件参数计算理论控制极限。电机驱动细分设置为5000脉冲/转,因此电机单步的理论转动角度为360°/5000 = 0.072°。绝对值编码器的单圈测量精度为360°/2^13 ≈ 0.044°。从理论上讲,反馈传感器的精度高于电机的执行分辨率,因此系统的控制精度极限主要受限于电机的步进分辨率,理论上可以达到±0.072°以内。 2. 运行过程监测:在测试过程中,研究者利用从编码器实时读取的位置数据,通过差分计算求取电机的实际转速。结果表明,电机的实际速度变化曲线与图3所设计的脉冲频率(理论速度)变化趋势基本一致,验证了控制信号输出的正确性。 3. 问题观察与闭环效果验证:研究者在测试中观察到,如果程序设置的初始频率过高或加速度(频率加速斜率)过大,步进电机在运行过程中会出现“失步”现象。这证实了开环控制的固有缺陷。然而,由于本系统引入了绝对值编码器作为位置反馈,并采用了精定位阶段的PID闭环控制,系统能够检测并纠正这种误差。最终,电机的转动精度达到了设计要求,证明了闭环控制策略的有效性。

四、 主要研究结果及其逻辑关联

本研究取得了一系列清晰且相互支撑的结果:

  1. 成功集成并验证了基于NI CompactDAQ的硬件平台:研究结果表明,由NI-CDAQ9188机箱、NI9472、NI9425、NI9862模块以及步进电机、驱动器、编码器组成的硬件系统能够稳定、可靠地协同工作。数字输出模块能准确产生高速脉冲,数字输入模块能实时捕获限位信号,CAN通讯模块能可靠读取编码器数据,这为软件算法的实现奠定了坚实的物理基础。

  2. 设计并实现了有效的双阶段位置控制算法:“粗定位”阶段的梯形速度曲线前馈控制,确保了电机能以最快速度(最高5000Hz脉冲频率)平稳地加速、减速并接近目标,大大提高了整体定位效率。“精定位”阶段的PID反馈控制,则有效地克服了步进电机在低速和接近目标点时可能存在的失步、振荡等问题,将最终定位精度锁定在目标位置。这两个阶段的结果是递进和互补的:粗定位的快速性是精定位能高效实施的前提;而精定位的高精度则弥补了粗定位和开环驱动可能带来的累计误差。测试中观察到的“速度曲线一致”初步验证了粗定位阶段的有效性,而“最终精度达标”则直接证明了精定位阶段闭环PID控制的核心价值。

  3. 开发了结构清晰、功能完备的LabVIEW控制软件:研究成功地将DAQmx和XNET驱动与LabVIEW图形化编程结合,实现了输出、输入、位置检测三大关键任务的稳定运行。程序框图中体现的错误处理、时序保证(如方向信号优先)以及模块化的VI设计(如编码器数据解析子VI),不仅保证了系统功能的实现,也体现了“高可维护性”的设计目标。这些软件模块是上述控制算法得以执行的载体,它们的工作稳定性是获得良好测试结果的直接保证。

  4. 系统实现了预期的控制精度并验证了闭环必要性:最终的测试结果是,尽管在高速运行参数设置不当时会出现开环失步现象,但系统的闭环控制机制成功地将电机最终转动精度控制在了理论分析的范围(±0.072°)内。这个结果直接响应了研究的初始目标——构建一个高精度的位置控制系统。它明确地展示了在步进电机控制中引入位置闭环反馈对于保证最终精度是至关重要的,尤其是在存在负载变化或高速要求等易引失误差的场景下。

五、 研究结论与价值意义

本研究得出结论:应用LabVIEW图形化编程软件和DAQmx数据采集驱动,结合NI公司的CompactDAQ硬件平台,能够快速、高效地搭建出一套可靠性高、可维护性高的步进电机位置控制测试系统。该系统通过“粗定位+精定位”的双阶段复合控制策略,成功实现了对步进电机速度和位置的精确控制,最终定位精度满足理论设计预期。

该研究的价值体现在以下几个方面: * 科学/技术价值:为步进电机的高精度闭环控制提供了一个完整的技术实现范例,详细展示了如何将前馈速度规划和反馈PID控制相结合,以解决步进电机动态性能与静态精度之间的矛盾。文中详尽的软件任务设计(输出、输入、通讯)为同类控制系统开发提供了可复用的程序架构参考。 * 应用价值:所构建的系统本身就是一个功能完整的测试平台,可直接用于工业自动化领域中对运动控制精度有要求的研发、测试或教学场景。其基于标准工业总线(CANopen)和模块化硬件(NI C系列)的设计,易于扩展和适配不同的电机、传感器和执行机构,具有良好的通用性。 * 方法论价值:充分展现了基于虚拟仪器(LabVIEW)和模块化数据采集硬件进行快速原型开发(Rapid Prototyping)的优势,即“图形化编程直观、便捷”,能够将主要精力集中在控制算法和系统集成逻辑上,而非底层硬件驱动代码,从而缩短开发周期。

六、 研究亮点

本研究的亮点突出表现在: 1. 复合控制策略的应用:创新性地将开环梯形速度曲线控制与闭环PID控制相结合,用于步进电机的定位过程。这种策略既发挥了步进电机开环控制简单、高速响应好的优点,又利用闭环反馈消除了其累计误差和失步的缺点,在工程实践上具有很高的巧妙性和实用性。 2. 完整的软硬件集成方案:研究并非仅关注算法仿真,而是提供了一个从硬件选型、接口对接到软件编程、调试测试的完整闭环控制系统实现方案。特别是对DAQmx任务标准流程(创建、开始、读写、清除)和CANopen协议通讯的具体实现,具有详细的指导意义。 3. 明确的工程导向与可重复性:研究的所有组件(软件LabVIEW/DAQmx,硬件NI模块、特定型号电机、编码器)都是市场上可获取的工业产品,使得该研究方案具有很强的可重复性和可移植性,其他研究者或工程师可以依据此文较为完整地复现或借鉴该系统。

七、 其他有价值内容

文中提供的表格数据具有重要参考价值。表1清晰地列出了各NI模块的关键性能参数(如更新速率),这为读者评估系统实时性和选择替代模块提供了依据。表2给出的控制基本参数(主周期10ms、频率范围500-5000Hz、加减速步长100Hz/周期等),是控制算法的核心参数集,为他人调试类似系统提供了直接的起始参考点。这些具体的参数使得研究内容不再停留于理论描述,而是具备了工程实践的深度。

上述解读依据用户上传的学术文献,如有不准确或可能侵权之处请联系本站站长:admin@fmread.com