湖北汽车工业学院学报 JournalofHubeiUniversityofAutomotiveTechnology 第31卷第1期 2017 年3月 Vol.31 No.1 Mar.2017 doi:10.3969/j.issn.1008-5483.2017.01.011 基于Matlab的伺服电机Modbus通讯研究 李娇,赵慧勇 (湖北汽车工业学院 汽车工程学院,湖北 十堰 442002) 摘 要:基于Matlab对伺服电机Modbus通讯进行了研究,介绍了Modbus协议RTU通讯的协议结构及Matlab串口收发通讯的流程,完成了Matlab环境下Modbus协议的模拟及16位CRC校验程序的设计,实现了在MatLab/GUI界面下对伺服电机进行基于该协议的通讯与控制。实验表明低速控制时效果良好。 关键词:Modbus;Matlab;CRC校验 中图分类号: U463.6 文献标识码: A 文章编号:1008-5483(2017)01-0047-05 Research on Modbus Communication of Servo Motor Based on Matlab Software Li Jiao, Zhao Huiyong (SchoolofAutomotiveEngineering,HubeiUniversityofAutomotiveTechnology,Shiyan442002,China) Abstract: ModbuscommunicationoftheservomotorwasstudiedbasedonMatlab,theprotocolstruc⁃ture of Modbus RTU communication and the process of Matlab serial communication were introduced. ThesimulationofModbusprotocolinMatlabenvironmentandthedesignof 16bitCRCcheckprogram werecompleted,andthecommunicationandcontroloftheservomotorbasedontheprotocolintheMat⁃lab/GUIinterfacewererealized.Theexperimentsshowtheeffectoflowspeedcontrolisgood. Key words:Modbus;Matlab;CRCcheck Modbus协议是一种非同步的串行通讯协议, 其具有应答特点的通讯流程保证了通讯的准确性和效率,在工业控制、仪器仪表等行业得到了广泛应用[1-4]。该协议用于单片机、PLC等上位机与测 控单元、执行系统控制器等下位机的通讯[2, 5],监视或控制执行系统动作。包括伺服电机在内的许多执行系统控制器均提供基于Modbus协议的串行接 口,以扩展其在工业生产、数控机床、试验台架等方面的应用范围。很多文献[6-9]介绍了基于Labview、 VC、WinCE等软件的Modbus通讯与控制应用。 Matlab在算法设计、仿真分析、原型设计等方 面得到广泛应用。该软件提供了硬件设计接口,使得控制算法与被控对象通过串口通讯进行验证和实验。文献[10]以S-function的形式给出了该协议在Matlab/Simulink模块中的应用方法,但在Mat⁃lab软件M语言设计中的应用方法还未见文献介 绍。本文中以亿丰电子的伺服电机套件为对象
matlab中对伺服电机,基于Matlab的伺服电机Modbus通讯研究
最新推荐文章于 2024-05-30 09:08:01 发布