要步进电机是一种将电脉冲信号转换为线位移或角位移的.docVIP

要步进电机是一种将电脉冲信号转换为线位移或角位移的.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
要步进电机是一种将电脉冲信号转换为线位移或角位移的

摘 要:步进电机是一种将电脉冲信号转换为线位移或角位移的电机,但步进电机的控制通常都采用汇编语言或C语言进行软件开发,本文结合SC3步进电机控制器及平移台的控制开发为例,介绍了一种如何在Windows平台下利用Visual C++6.0提供的串行通信控件MSComm来实现PC机与步进电机控制器之间的数据通讯,最终实现由PC机直接控制步进电机的方法,并详细介绍了编写串行通信程序的基本步骤和方法。调试结果表明:设计的控制程序简单、易懂,工作可靠,且具有友好的人机交互界面。   关键词:步进电机;Visual C++;串行通信;MSComm控件   步进电机是一种将电脉冲转化为角位移的机电式数模转换器,在控制系统中具有十分广泛的用途,但传统的步进电机的控制通常都采用汇编语言或C语言进行软件开发,本文利用VC++提供的串行通信控件MSComm实现PC机与步进电机控制器之间的串行通信[1]。与 DOS下串??通信程序不同的是,Windows不提倡应用程序直接控制硬件,而是通过Windows操作系统提供的设备驱动程序来进行数据传送。串行口在Win32中是作为文件来进行处理的,而不是直接对端口进行操作,对于串行通信,Win32提供了相应的文件I/O函数与通信函数,通过了解这些函数的使用,可以编制出符合不同需要的通信程序。   实现串行通信[2]一般有3种方法[3]:使用VC++提供的串行通信控件MSComm[4];在单线程中实现自定义的串口通信类;多线程下实现串行通信。结合实际情况,本系统采用VC++提供的串行通信控件MSComm来进行软件编程,可以很方便地管理与控制计算机串口。 1系统组成   由PC机控制步进电动机的系统如图1所示。   本系统的电机控制采用通用的RS 232[5]串口的异步通信。由于RS 232早期是为促进公用电话网络进行数据通信而制定的标准,其逻辑电平对地是对称的,与TTL、MOS逻辑电平完全不同。逻辑0电平规定为+5~+15 V之间,逻辑1电平规定为-5~-15 V之间,因此,RS 232驱动器与TTL电平连接必须经过电平转换。 2控制软硬件的技术参数   本系统采用卓立汉光仪器有限公司生产的SC3步进电机控制器及平移台,实现平移台的三维控制(x,y,z)。利用RS 232串口异步通信完成对步进电机的单步和连续移动控制,并且把电机的实际位置数据反馈给PC机处理。   电控平移台的机械指标如下:   (1)精密电控旋转台:型号RSA200用于x轴。转动范围±40°;传动比180∶1;小步距0.000 312 5°;台面直径Φ200;分辨率0.001 25°;重复定位精度0.005°;最大速度25/s;中心最大负载60 kg。   (2)重载型电控平移台:型号TSA300B,用于z轴。最小步距0.003 15 mm;重复定位精度0.005 mm;加固定平移台有效行程为150 mm。   (3)超薄型电控平移台:型号TSA30C,用于y轴。最小步距为0.002 mm;重复定位精度0.005 mm;有效行程30 mm。SC3步进电机控制器设有手动和联动方式,手动能设置的操作有:速度设定、归零操作、方向设定、位移量设定等,联机方式可以使电机的运动直接受应用软件控制。由于是进行二次开发,因此应用程序必须嵌入原控制器的控制指令及协议。   该指令系统主要有以下几条:   联络指令指令格式:“?R CHR$(13)   该指令发出200 ms以内SC3回送:“OK” CHR$(10),表示联络成功。   查询指令指令格式:“?V” CHR$(13)   SC3接到该指令后回送:“V number” CHR$(10)。其中number为ASC码表示的SC3当前速度值。范围0~255。   坐标查询指令指令格式:“?X” CHR$(13) 或“?Y” CHR$(13)或“?Z” CHR$(13)   SC3接到该指令后回送:“X+number” CHR$(10),或“Xnumber” CHR$(10),其他轴类似。其中number为以ASC码表示的SC3当前坐标值,正负号代表当前位置在开机位置(0位)的正负方向的位置。   速度设置指令指令格式:“V” number CHR$(13)   其中number为以ASC码表示的速度设置值。范围0~255。   归零指令指令格式:“HX” CHR$(13) 或“HY” CHR$(13) 或“HZ” CHR$(13) 。   SC3接到此类指令后进行归零操作。完成归零操作后回送:“OK” CHR$(10),表示SC3归零完毕。   零状态查询指令指令格式:“?H” CHR$(13)   SC3接到此类指令后回送:“H000” CHR$(10)   其中000的含义:   第一位数

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档