- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基干LabVIEW永磁同步直线电机推力波动测控系统
基于LabVIEW的永磁同步直线电机推力波动测控系统 摘要:利用永磁同步直线电机(PMLSM)作为驱动的传动装置,省去了中间传动环节而直接产生推力。整个系统装置得到了简化,但各种扰动不经过中间缓冲而直接作用在负载上,而产生推力波动。因此,要想提高PMLSM的伺服控制性能必须对推力波动进行准确的测量,本文使用LabVIEW编程语言,开发了用于对PMLSM的运动控制和推力波动测试的测控系统,在精确控制的同时能够对需要的数据进行准确的测量,避免了测试和控制的分离,系统具有操作简单、运行速度快和测量数据准确等特点
关键字:LabVIEW 永磁同步直线电机 推力波动
0 引言
由于永磁同步直线电机取消了中间传动环节,使其电机动子与负载直接相连,结构简单,动态响应快。因而在高精度和进给量很小的伺服系统中得到了很好应用
但是PMLSM的缺点是推力波动大,且推力波动直接作用在负载上[1]。降低了其控制精度,同时也引起了机床的振动和产生噪音。目前,大多数的研究都集中在对推力波动的理论分析和抑制与补偿上,如文献[2]研究了如何通过合理选择极弧系数来减弱推力波动,文献[3~5]分析和研究了推力波动产生的原因以及如何抑制和减弱推力波动。而对如何测量永磁同步直线电机推力波动的文献很少,文献[6]使用C语言编程来设计基于DSP技术和以太网技术的推力特性测试,实现了对推力随着电枢电流变化的测试。本文通过LabVIEW设计了对PMLSM运动控制和推力波动的测试系统,能够很好的实现对运动中推力波动的测试
1 测控系统的整体设计
永磁同步直线电机推力波动的测控系统实验平台如图1所示。系统主要由力传感器、光栅尺、电机动子、电机定子、砝码、数据采集卡、运动控制器、工控机和台架等组成
其工作原理是:使用上位机编程软件LabVIEW编写测控用户系统,发送的控制指令通过运动控制器生成控制信号,该控制信号与位置编码器的反馈信号作比较生成电机的PWM驱动信号,该信号很小,不足以驱动电机,PWM驱动信号经数字伺服驱动器进行下一步的变换、放大后驱动电机运动[7]。电机动子上的读数头通过读取光栅尺将电机的位置、速度等数据经过转换而显示在上位机的人机界面上。对于推力波动的测试是将砝码通过滑轮和软绳与电机动子上的力传感器相连,力传感器与数据采集卡连接来实现推力波动的测量。其测控系统的功能树状图如图2所示
2 运动控制系统设计
为了测量永磁同步直线电机的推力波动,须使电机运动起来。因此就必须有对电机进行控制的系统,本测控控系统中的运动控制系统主要由运动控制器、伺服驱动器和上位机等组成。分为手动操作、程序命令、系统状态和报警功能,其中手动操作用来实现电机的前进、后退、停止和紧急停止等简单的操作;程序命令除了能实现手动操作的简单命令还可以实现电机的复杂运动,如执行运动程序、执行PLC程序、换相更新和与主机通信等功能[8];系统状态用来显示系统处于运行、停止和故障等的状态,其与报警模块一起来实现对系统的检测和诊断
控制系统的具体功能和实现如图3控制系统部分后面板所示
PMLSM推力波动测控系统是基于Windows 7开发的。运动控制系统体系结构Delta Tau 公司提供了PComm32驱动程序,该驱动程序中分类、封装了PMAC与PC机之间的通讯函数,在Windows应用程序中,通过调用安装完驱动生成的PComm32.dll动态连接库便可实现PC机与PMAC的通讯。用户不用直接开发通讯函数,通过Delta Tau公司提供的通讯函数接口就可以直接对硬件进行操作,这给数控软件开发带来很大的方便,且程序便于移植[9]
测试系统是整个测控系统的重点,因为它能够将我们所需要的数据进行采集和保存,为后续的分析和研究提供数据支持。测试系统包括对运动数据的采集和推力波动数据采集两个方面
推力波动数据采集主要通过调用阿尔泰数据采集卡提供的库函数实现对数据采集卡的操作。用CreatDevice函数创建一个设备对象句柄,将句柄作为参数传递给InitDeviceAD函数,可以初始化和启动AD设备;将句柄作为参数传递给ReadDeviceAD函数,可以实现对AD数据的批量读取。pADPara是InitDeviceAD函数中的结构体参数,对pADPara参数中的各个成员变量赋值,便可实现对阿尔泰数据采集卡所有硬件的初始化。启动AD设备,用ReadDeviceAD函数反复读取AD数据以实现连续不间断采集。当采集完毕时,用ReleaseDeviceAD关闭AD设备[10]。推力波动数据采集流程如图4所示
运动数据的采集包括电机位置、速度和位置偏差等的采集。其主要通过PMAC提供的动态链接库函数PmacGetResponseA和PmacDownloadFile
文档评论(0)