第3章
滚珠丝杠副温度测量模块
第3章滚珠丝杠副温度测量模块
滚珠丝杠副的温升直接引起其部件温位移的变化,其温度测量需要测量两端轴承、工作台和丝杠的温度,丝杠温度的测量需要考虑在工作状态下,丝杠一直在做旋转运动。
3.1滚珠丝杠副温度测量模块程序编制说明
1. 滚珠丝杠副温度测量模块前面板
本实例的前面板主要由数据显示、通道设置与传感器参数设置组成。完成后的前面板如图31所示。“数据显示”部分为“波形图表”控件; “通道设置”部分为“DAQmx物理通道”控件; “RTD传感器参数设置”和“红外传感器参数设置”包括“文件输入控件”和“文本下拉列表”控件; “数据采集”包括“文件路径输入控件”和“空白按钮”布尔控件。
图31滚珠丝杠副温度测量模块前面板
2. 滚珠丝杠副温度测量模块程序框图
本VI使用“While循环”和“Case结构”作为设计框架,使用NI自带的“DAQmx数据采集”模块作为主体部分(若没有此模块可以在NI官方网站自行下载),主要分为通道设置、定时设置和数据采集三大部分。其中包括“DAQmx创建通道”“DAQmx定时”“DAQmx开始任务”“DAQmx读取”“DAQmx停止任务”“DAQmx清除任务”等一系列函数。同时在参考范例的基础上,修改数据记录的方式,使用“写入测量文件”函数来完成数据的记录。具体的程序框图如图32所示。
图32滚珠丝杠副温度测量模块程序框图
3.2滚珠丝杠副温度测量模块程序编制步骤
LabVIEW开发环境带有模板和项目范例,可以为使用者提供一个参考和设计框架,在此基础上进行修改和完善,会显著提高程序设计的效率,下面介绍如何查找范例。在LabVIEW启动界面或者新建VI的前面板或程序框图界面选择菜单栏中的“帮助”选项,如图33所示,选择“查找范例”命令,出现如图34所示的对话框。
图33“帮助”菜单栏
图34NI范例查找器
查找范例有三种方法。
(1) 按照任务浏览方式查找程序范例。例如,选择“硬件输入与输出”→DAQmx→“模拟输入”→“RTD或热敏电阻连续输入”范例,如图35所示。使用此种方法要求操作者对任务结构比较熟悉。
图35任务浏览方式查找程序范例
(2) 按照目录结构方式查找程序范例。例如,选择DAQmx→Analog Input→SubVIs→VoltageSWTimed Input.vi文件,如图36所示。
图36目录结构方式查找程序范例
(3) 如果不熟悉浏览方式,可以通过搜索的方式查找范例。例如,查找DAQmx,选择“电压软件定时输入”,如图37所示。
图37关键字搜索查找范例
注意:
① 对范例直接进行编辑时,建议将当前VI先另存为再进行编辑,以免修改了LabVIEW的自带范例内容。另存为应选择“创建不打开的磁盘副本”单选按钮。
② 若打开范例时弹出“出错NI服务定位器未运行”对话框,则打开计算机的“控制面板”→“系统和安全”→“管理工具”→“服务”快捷方式,启动NI Service Locator服务,然后重启LabVIEW,便可打开范例。
3.2.1滚珠丝杠副温度测量模块程序框图编制
1. 查找合适的范例
滚珠丝杠副温度测量模块所使用的传感器分别是RTD温度传感器和红外线非接触式温度传感器。RTD温度传感器是通过电阻值的变化来反映温度的变化,红外线非接触式温度传感器是通过电压值的变化来反映温度的变化。因此,针对RTD温度传感器采集程序的编制可基于“RTD或热敏电阻连续输入”范例的程序进行修改,而根据红外非接触式温度传感器的工作原理可基于“电压连续输入”范例的程序进行修改完成红外非接触式温度传感器测量程序的编制。
这里通过任务浏览的方法查找“RTD或热敏电阻连续输入”和“电压连续输入”范例。启动LabVIEW,在开始界面的菜单栏中选择“帮助”→“查找范例”命令,出现“NI范例查找器”对话框,依次选择“硬件输入与输出”→DAQmx→“模拟输入”→“RTD或热敏电阻连续输入”和“电压连续输入”范例,如图38所示。
图38查找“电压连续输入”范例
2. 修改范例
1) “While循环”和“条件结构”的联合使用
(1) 创建外部循环结构。新建VI,在程序框图界面空白处右击,依次选择“编程/结构”选项面板中的“While循环”和“条件结构”函数,如图39所示。
图39创建“循环结构”
(2) 创建“开始”按钮。切换至前面板,在空白处右击,进入“控件”选项面板,并选择“银色”→“布尔”→“空白按钮”控件。然后右击控件,在弹出的快捷菜单中设置“机械动作”为“单击时转换”; 再次右击控件,在弹出的快捷菜单中选择“属性”命令。然后在弹出的对话框中去掉“可见”中的“√”,并将“标签名”改为“开始”; 先后选中“显示布尔文本”与“多字符串显示”复选框,并在“开时文本”与“关时文本”文本框中分别输入“重设参数”与“确定参数”,如图310所示。
图310“开始”按钮控件属性修改
切换至程序框图,将“开始”控件与“条件结构”的“分支选择器”连接,如图311所示。
(3) 创建“假常量”函数。在空白处右击,选择“编程/布尔”选项面板中的“假常量”函数,分别与“真”分支和“假”分支右下角的“While循环”的“条件接线端”相连,如图312所示。
(4) 将“RTD或热敏电阻连续输入”和“电压连续输入”的程序框图复制到“条件结构”的“真”分支中。然后将“RTD或热敏电阻连续输入”程序中的“记录设置”模块、“触发设置”模块删去并整理接线。完成操作后显示如图313所示。
2) 通道设置的修改
(1) 修改范例“RTD或热敏电阻连续输入”的通道设置。
① 删除“选项面板”“簇”控件和“按名称解除捆绑”函数,右击“条件结构”控件,从弹出的快捷菜单中选择“删除条件结构”命令; 将标签名“最小值”“最大值”和“物理通道”分别修改为“最低温度”“最高温度”和“靠近电机轴承端”; 在“AI温度RTD”控件的“单位”“RTD
图311控件与结构的连接
图312假常量的创建
类型”和“r0”三个接线端处分别右击,从弹出的快捷菜单中选择“创建”→“输入控件”命令,添加“数值输入”控件并分别重命名为“单位”“RTD类型”和“0℃时电阻值”; 由于“AI温度RTD”函数的接线端较多,连线时可使用组合键Ctrl+H调出即时帮助查看对应的接线端,如图314(a)所示; 结果如图314(b)与图314(c)所示。
图314修改范例“RTD或热敏电阻连续输入”的通道设置
图315标识位置
② 本实例进行温度测量时需要用到3个贴片式RTD温度传感器,因此在图315中标出的位置处插入两个“AI温度RTD”函数; 如图316(a)所示,选中图中的连接线然后右击,在弹出的快捷菜单中选择“插入”→“DAQmx数据采集选板”→“DAQmx创建虚拟通道”图标,然后单击“多态VI选择器”下拉列表框,选择“模拟输入”→“温度”中的RTD选项,如图316(b)所示。最终结果如图316(c)所示。
图316创建并设置虚拟通道
③ 创建物理通道。本模块需要测量3个位置的温度,所以需要设置3个物理通道。将“靠近电机轴承端”物理通道复制并粘贴两次,并将标签名改为“工作台”和“远离电机轴承端”; 如图317所示,将各个输入控件分别与“AI温度RTD”函数连接。
图317控件与接口对应连接图
④ 创建分配名称。在3个“AI温度RTD”函数的分配名输入口右击,依次创建常量“靠近电机轴承端”“工作台”和“远离电机轴承端”,如图318所示。
图318控件与接口对应连接图
(2) 修改“电压连续输入”范例的通道设置。
同上一个范例进行修改,如图319所示。这里需要删去“最大电压”和“最小电压”输入控件,并在每个“AI电压”函数的“单位”“最大电压”“最小电压”以及“分配名称”接线端处各创建一个常量。