




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
支持ModbusRTU协议的步进电机控制器设计研究论文电子版下载 第20卷V0120第17期No17电子设计工程Electronic DesignEngineeringxx年9月Sepxx支持Modbus RTU协议的步进电机控制器设计许家林,王鹤,朴仁官(中国科学院长春光学精密机械与物理研究所,吉林长春130000)摘要针对在设备中需要控制多个步进电机的需求,设计了基于RS一485网络的步进电机控制系统。 使用STM32单片机实现了Modbus RTU协议,有效解决了单个处理器不能同时控制大量步进电机的问题和多步进电机驱动系统中零点位置、极限位置信号处理的实时性的问题。 该方法在多个项目中得到了应用,既能满足实时性要求又具有很好的扩展性能。 步进电机的驱动使用了集成驱动芯片,详细分析了该芯片的使用中的关键技术。 关键词步进电机;Modbus RTU;RS一485;A3979电流衰减TP274A16746236 (xx)17008703Design ofstepper motor controller supportingM odbusRTU protocolXU Jia-lin,WANG He,PIAO Renguan(Changchun Instituteofoptics,Fine Mechanicsa ndPhysics,Chinese Academyo fSciences,Changchun130000,China)AbstractIn orderto satisfythe requirementof controllingmultiple stepper motors,a stepper motor controlsystem basedon RS-485work wasdesignedSTM32MCU wasused toimplement theModbus RTUprotoco1The problemthat onesingle processor couldnot controllots ofsteppermotorssimultaneously wasresolved effectivelyand thesig nals of the zeropositions andlimit positionswere processedrealtimeThe methodwas appliedin multipleprojectsIt notonly metthe real-time requirements,but alsohad goodexpansibilityAording todesig nrequirement,integrated steppermotor driver chips wereutilized andthe keytechnologies inuse ofthe integratedsteppermotordriverchipswere analyzeddetailedlyKey wordssteppermotor;Modbus RTU;RS一485;A3979;current decay步进电机由于其转动的角度和其输入驱动脉冲的个数成正比,可以使用开环控制来代替闭环控制,因此,在精度要求不高的运动控制系统中,在工业领域得到了大量应用。 特别在多自由度的设备中步进电机的个数随着自由度的增加而增加。 随着电机个数的增加,使用一个处理器来控制所有的电机已经不能胜任。 而通常需要遵循严格的时序要求的运动可能只有23个这些有严格时序要求运动的控制必须使用1个处理器来实现而其他的运动没有严格时序要求的运动,可以使用不同的处理器来控制。 各个处理器之间的同步可以使用网络总线进行通讯。 基于Modbus RTU的电机控制系统在伺服系统中得到了应用【”一个较为简单易实现该协议的网络便是RS一485网络。 这是个主从式的网络结构,使用一个主机多个从机。 主机负责所有电机的管理从机接收主机各种运动指令,并且执行响应的指令。 根据实时性要求从机处理器可以只控制一个电机也可以控制多个电机。 这种基于网络的步进电机控制器可以控制的电机数目由原理的几个可以宽展到上百个,并且分模块设计的设计方法也增加了系统的可靠性。 文中设计了基于RS一485网络的多步进电机控制系统系统中步进电机的驱动采用集成功率驱动器。 使用STM32单xx0718稿件编号xx07108作者简介许家林(1984一),男,江苏南京人,硕士,研究实习员。 片机作为步进电机的主控处理器,并且在STM32中实现了Modbust21协议。 1系统结构基于RS一485网络的多步进电机控制系统的结构如图1所示,在图中,有一个主机多个从机,使用总线型的拓扑结构将所有的主机、从机组成网络。 图1主从式RS-485网络结构Fig1Masterslave typeRS一485work structure在单个处理器构成的从机单元中,根据需要严格联动的步进电机的数量需要设计单轴、双轴和三轴的步进电机控制单元,这些控制单元在系统网络中有各自的地址,并且有各自的Modbus RTU数据模型。 一个三轴控制单元的结构框图如图2所示,单片机负责零位,极限位置的处理,脉冲的发送和计数等,电机的驱动器负责接收单片机的脉冲信号、方向信号、细分信号等控制电机的绕组流过的电流,控制电机进行正反转。 使用STM32的研究方向机电控制。 -87-电子设计工程xx年第l7期一个异步串口(UART)进行网络通信,并使用SN75176A做电平转换,同时使用一个单片机的一个10口作为发送和接收的使能端口。 RS一485I中UART ISTM32F103l I0I0I1O IO Io IO中中中鏖睾睾图2三轴系统框图Fig2Threeaxis systemdiagram步进电机系统由于采用开环设计,必须要有零点检测,否则系统在上电后不能找到系统的零点。 也必须有两个极限位置检测以防止运动部件超出行程造成机械碰撞导致破坏。 一个运动机构在运动过程中达到这3个位置时,需要通过光电开关、机械行程开关等形式通知控制系统,系统以中断的形式进行管理。 STM32F103的外部时间中断源多达19个。 可以方便地为每一个电机分配3个中断源,提高了控制的可靠性。 2步进电机驱动步进电机的驱动方法包括高低压驱动,斩波恒流驱动调频调压p卅等方式,市场上目前有各种集成功率驱动器可供选择。 两相步进电机的驱动芯片基本都是斩波恒流的方式。 根据功率和电流的大小,可以使用的不同的驱动芯片。 如Allegro MieroSystem公司的A3979m可以驱动25A以下的两相步进电机,东芝的m B6064H可以驱动45A以下的两相步进电机,如果需要更大的驱动电流通常使用外置的MOSFET,如Allegro MicmSystem公司的A3986t。 可以提供30500W的功率,10A以上的电流。 使用集成功率驱动芯片驱动步进电机的关键点是步进电机实现恒流驱动的原理和细分技术,以选取合适的参数来使电机稳定可靠的运行。 文中根据设计需要,使用A3979作为驱动,实现恒流的方式是固定关断时间的PWM电流控制电路。 其内部使用两个H桥路分别驱动步进电机的两个绕组。 并在下桥臂和地之间使用采样电阻,采集流过绕组的电流,如图3所示。 两相绕组中每一项电流的大小,和两个参数有关一个参数是通过外部设定的参考电压,这个参考电压决定了在整个工作周期中,绕组中电流的最大值,最大值的大小为REF,8Rs另一个参数是电机每一步的细分数决定的细分数决定了通过绕组电流占电流最大值的百分比。 当电流值达到设定的百分比值后,开始衰减,衰减的模-88-图3双H桥驱动两相步进电机的结构Fig3System structureof2-phase steppermotor droveby dualHbridge式有3种快速衰减、慢速衰减和混合衰减,如图4所示。 固定关断时间指的便是这里的衰减时间。 衰减的方式不同是依靠H桥的MOS管开关来实现的。 其中要设置的参数就是固定关断时间。 设置了关断时间便可以根据衰减方式和电流的上升时间计算出MOS管的开关频率。 MOS管的开关频率应该避开机械系统的固有频率,避免发生共振。 使用慢速衰减时,PWM的频率最高,使用快速衰减时,PWM的频率最低。 A3979的关断时间为3046ns,加上电流的上升时间PWM的频率约为1225kHz。 步进电机转动依靠脉冲驱动,单片机产生脉冲的方法是使用定时器来实现,在定时中断中翻转IO口的电平,使用两次中断来产生一个脉冲。 在程序中计算速度和位置时都要处理由此引起的2倍关系。 3单片机中Modbus RTU的实现Modbus串行传输模式有两种,ASCII模式和RTU模式,两种模式的区别在于编码格式不一样,信息帧的起始、结束方法不一样,信息帧内部的延时不一样,错误校验算法不一样,ASCII数据使用7位。 信息的起始和结束用的字符作为标志,用0x3A表示起始,用OxOD或者0x0A表示结束,字符之间的延时可以长达1s,使用纵向冗余校验(LRC)RTU数据使用的是8位,起始和结束使用35个以上字符的时间间隔,数据帧内的延时不得大于15个字符时间,使用循环冗余校验(CRC)。 RTU的传输效率大于ASCII。 RTU数据帧的格式如下其中,地址表示设备的地址,每个设备分配唯一的地址,功能码表示对数据处理的方式如读、写等。 数据有4中不同的模型,包括读离散输入、读写线圈、只读寄存器和保持寄存许家林,等支持Modbus RTU协议的步进电机控制器设计(c)mixed decay图4A3979的电流衰减模式Fig4Cuem decaymode ofA3979表1数据帧格式Tab1Form atof dataf ame地址功能码数据错误校验器。 数据根据类型有各自的地址,范围O65535。 错误校验使用CRC。 对于本应用。 一轴的步进电机只需要设置3种数据模型就可以完成绝大部分功能,如表2所示,三轴系统设置3组这样的数据模型即可。 表2步进电机数据模型Tab2SUpper motor data model在单片机中。 10的状态的改变使用10中断的方法,特别是极限开关的处理当极限开关动作时,需要步进电机立刻停止工作。 在硬件上。 单片机实现Modbus RTU使用了一个异步串口和一个定时器。 异步串口负责接收数据,把数据放在接收缓冲区,并且给定时器赋初值;定时器负责计时,时刻监视每两个数据之间的时间间隔,当一帧数据开始后,当间隔大于35个字符长度时间,认为接收数据完成通知主程序处理本帧数据。 主程序处理一帧数据的流程图如下。 否否设置异常码=1设置异常码=3任务开始各地址正据地址异执行功能码设置功能任务状态启动DMA二任务结图5软件流程图Fig5Flow chartofthesoftwsre design如果设备地址或者校验码不正确,都将本帧数据放弃其余出错方式按照Modbus的错误类型的定义。 在生成返回信息时,如果是出错信息,返回的功能码是原来的功能码+Ox80即将原来的功能码最高位置1。 为了减小单片机CPU的效率,这里所有的串口返回数据都是用DMA进行。 这样CPU计算完成返回信息后不需要等待串口设备进行数据发送,节约了CPU的时间。 4结论文中设计的支持Modbus RTU协议的步进电机控制系统在某设备中得到了应用。 应用中,主控单元根据软件要求,同时控制了13路步进电机,其中有3路由严格的时序要求,这3路使用一个处理器进行控制,占用一个物理地址。 其余1O路分别使用各自的处理器,并分配各自的物理地址。 基于RS一485网络来控制多电机系统,不但满足了控制要求的实时性而且控制电机的数目显著增加,各个电机之间模块可以互换,具有较高的可靠性,在运动自由度较多的场合会得到更多的应用。 参考文献f1杨世超,陶正苏基于Modbus RTU通信协议的伺服电机联动控制系统【J电子设计工程,xx,20 (1)91-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西赣州市市直医疗卫生单位及赣州市立医院招聘专业技术人员389人考前自测高频考点模拟试题附答案详解
- 安全培训教师工作手册课件
- 2025年4月浙江杭州高新区(滨江)教育系统直接考核招聘编外人员考前自测高频考点模拟试题及参考答案详解一套
- 小学安全协管员培训课件
- 2025河南新乡市拓晋科技中等专业学校招聘模拟试卷及完整答案详解一套
- 河北省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【交通运输大类】模拟练习
- 2025广西百色市平果市道路运输发展中心城镇公益性岗位人员招聘1人模拟试卷(含答案详解)
- 2025年三硼酸锂(LBO)晶体项目发展计划
- Glufosfamide-Standard-生命科学试剂-MCE
- 2025河南新乡市长垣市高章士学校招聘考前自测高频考点模拟试题及一套参考答案详解
- 消防员抗洪抢险知识培训课件
- 历年时事政治试题及答案
- 2025年法考真题及答案
- 摄像基础培训课件
- 低钾血症课件
- 志愿者个人汇报
- 外协人员协议书
- 2025年西安银行竞聘面试题目及答案
- 《跨境电商(B2C)操作实务》高职跨境电商全套教学课件
- 《人工智能基础及应用》高职人工智能通识课全套教学课件
- 电信迁改管理办法
评论
0/150
提交评论