当前位置:首页 > 工业控制 > 工业控制技术文库
[导读] 引言 当前,步进电机已经在工业应用,如自动剥线机、工业机器人、雕刻机、植毛机工作台等涉及到精确定位的场合,得到广泛的应用。常用的步进电机控制系统由驱动模块和控制器模块组成。驱动模块实现功

引言

当前,步进电机已经在工业应用,如自动剥线机、工业机器人、雕刻机、植毛机工作台等涉及到精确定位的场合,得到广泛的应用。常用的步进电机控制系统由驱动模块和控制器模块组成。驱动模块实现功率放大,控制器模块用于产生电机转动的控制信号,上述控制方法将会大量占用控制核心的资源,影响控制系统的实时性及灵活性。本文设计的步进电机驱动器,将控制电路和驱动模电路集成在同一个模块上,减少系统中主控核心的负担,提高系统的实时性、可靠性,可以使系统设计变得更加灵活、方便。

1、 CAN中继器硬件的设计

1.1 系统的硬件结构

本文设计的基于CAN总线的一体化两相步进电机驱动器系统框图如图1所示,包括CAN收发器L9616、MCU STM32F103C6、光耦隔离、驱动芯片SLA7033M、温度传感器和D/A转换。CAN收发器L9616接收主控核心发送过来的帧数据包后,再把数据包发送给MCU。STM32F103C6是一体化步进电机驱动器的核心,负责对CAN收发器L9616传送过来的数据包进行解析,同时做出相应的操作,生成对应的驱动信号和转动方向;另一面MCU控制高精度D/A转换器,经D/A转换输出的电压送给驱动芯片SLA7033M,使SLA7033M输出电流恒定,同时在SLA7033M的输出端加入采样电阻,MCU实时监控SLA7033M的输出电流,当输出电流大于阈值时,关闭驱动信号,保护芯片SLA7033M;另外MCU还对加在芯片SLA7033M上面的散热器进行温度实时监控,当散热片上的温度超过预设值时关闭驱动信号,起保护SLA7033M的作用。MCU对SLA7033M的输出电流进行采样以及对温度实时监控,有效地保护了SLA7033M,使SLA7033M工作的寿命更加长,工作更加稳定。由于MCU输出的信号属于弱的信号,而SLA70 33M输出的信号是大电压大电流信号,为了确保MCU正常工作,采用光耦隔离,使控制信号与驱动信号分离,同时控制和驱动两部分的电路采用独立的电源供电,它们之间互不干扰,信号通过光耦传输。

1.2 STM32F105微控制器

STM32F105是基于最新ARM V7.0内核Cortex-M3的32位闪存微控制器,这是一款专为嵌入式应用而开发的内核,带有用于电机控制的PWM输出,特别适合在电机控制场合的应用。STM32F10内置CAN收发FIFO,可以降低采用外置CAN控制器的成本以及提高系统的稳定性。STM32F103具有较大容量的FLASH和RAM,以及丰富的外设,因此采用STM32F103作为主控芯片可以方便地实现CAN数据收发、A/D转换、D/A转换、PWM输出等。

1.3 CAN收发电

CAN收发器采用ST公司的L9616。终端匹配电阻采用跳线的方式供用户安装时自行选择。在差分信号线上并上瞬态抑制二极管,可以起到对L9616的I/O的保护作用。光电隔离部分采用最高转换速率可达10Mbit/s的高速光耦6N137,电阻R2、R5起到限流作用。VCC5_1是由DC/DC隔离电源单独产生的5V电压。

1.4 电源电路

步进电机采用5V供电。用开关稳压集成芯片LM2596代替传统的三段稳压器,仅需要极少的外围器件即可构成高效的稳压电路且不需加散热片。LM2576产生的5V电压供给电机驱动芯片,主控CPU工作所需的3.3V电压由LDO芯片LM1117-3.3产生。CAN收发电路单独供电的DC/DC电路采用隔离电源模块,使驱动器和和CAN总线接口实现完全的电气隔离。

1.5 光电隔离电路

连接在控制芯片与驱动芯片之间的光耦隔离电路,主芯片负责产生驱动芯片需要的控制信号。当输入端为高电平时光耦中的光敏二极管导通,同时光敏三极管也导通,使对应的输出端也为高电平。使用了光耦隔离,使得驱动电路的高压电路与控制电路的低压电路完全隔离,互不干扰,提高了系统的抗干扰能力和稳定性。

1.6 SLA7033M驱动电路

SLA7033M是高性能步进电机集成功率放大器,该芯片由参考电压电路、触发脉冲产生电路、电压比较放大电路、电流控制电路、激励信号放大电路、电动势补偿电路等组成。INA、Ina、INB、INb为四个驱动信号输入端,OUT/a、OUTa、OUT/b、OUTb为四个驱动信号输出端,在输出端接二相步进电机作为负载。VREF为经过D/A转换后的基准电压输入端,通过调整D/A的输出基准电压,即可调整驱动器的输出电流的大小。电阻R11、R12为电流检测电阻,当主控芯片检测到该电阻上的电压超过阈值时,重新调整输出的电流大小,使输出电流不能超过最大值,以保护驱动芯片SLA7033M。

2 、CAN中继器软件的设计

程序开始时先初始化各个输出端口以及各个相关的外设模块。程序以模块化进行设计,主程序只需循环检测相应的状态,当对应的状态满足要求时执行相应的操作,使得程序简洁以及实时性更强。当程序出现异常情况时,异常处理程序检查相应的异常情况,判断是哪些情况出现异常,记录相应的情况,同时可以把异常情况打包成数据发送到CAN总线,方便主控核心进行异常情况的分析及处理。无异常情况则检查是否有数据包的标志位,假如有数据包,则数据包处理程序对数据包进行分析,并进行相应的操作。数据包处理程序具有识别是发送数据包还是接收到的数据包,如果是发送数据包,则把相应的数据包经过处理生成标准报文帧格式,随后经过CAN收发器发送帧数据给主控核心;如果接收到的数据包则要对该数据包进行解析,按照标准报文帧格式进行提取相应的数据,以及对相应的数据进行处理,假如收到的数据里的ID和该设备号ID一致,表明是该设备的数据,即对该设备进行操作;反之,表明不是该设备的数据,则对收到的数据不处理,同时推出数据包处理程序。主程序假如没有数据包处理或者数据包处理程序完成则检查温度是否超过预设值,假如已经超过预设的值,则执行超温处理程序;假如没有超温则往下执行。当没有超温或者超温处理程序完成后查询电流是否超过预设值,假如已经超过了输出电流的预设值则执行调整输出电流程序,对输出电流输出调整,即对D/A的输出值进行调整,使输出电流减少;若没有超过输出电流的预设值则返回检查异常情况,程序进行循环检测。

3 、结束语

文采用了以高性能的ARM处理器STMF103为一体化步进电机主控CPU,SLA7033M作为驱动芯片,将控制电路和驱动模电路集成在同一个模块上,减少系统中主控核心的负担,提高系统的实时性、可靠性,有一定的社会效益和广泛的推广价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

步进电机驱动电路推荐瑞森半导体低压MOS-Trench系列,具有更小Ronsp,串并联随意搭配,低导通电阻,结电容适中,高效率,高可靠性。

关键字: 步进电机驱动器 半导体 低压MOS

步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,电机就会转动一定的角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电机又称脉冲电动机。

关键字: 步进电机驱动器 脉冲电动机

步进电机驱动器是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,这个固定的角度被称为“步距角”。

关键字: 步进电机驱动器 双极驱动

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件,通过控制施加在电机线圈上的电脉冲顺序、频率和数量,实现对步进电机的转向、速度和旋转角度的控制。配合以直线运动执行机构或齿轮箱装置,更可以实现更加复杂、精密...

关键字: 步进电机驱动器 电脉冲

本文介绍了评估“控制器局域网”(CAN)收发器的正确系统级测试方法。通过展示在多CAN节点系统中执行不同CAN节点之间的数据传输时如何避免实际数据传输问题,解释了此种测试方法的优越之处。阅读本文后,读者将对CAN系统有更...

关键字: CAN收发器 CAN系统 CAN

在这篇文章中,小编将对步进电机驱动器的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 步进电机 驱动器 步进电机驱动器

贞光科技是思瑞浦(3PEAK)代理商和解决方案供应商,负责思瑞浦全系列运算放大器、比较器、接口芯片,电源管理芯片等产品的销售和技术服务。样品和订购申请联系我们。

关键字: CAN收发器 TPT1145xQ

点击“东芝半导体”,马上加入我们哦!东芝电子元件及存储装置株式会社(“东芝”)今日宣布,推出采用薄型SO6L封装的两款光耦---“TLP5705H”和“TLP5702H”,可在小型IGBT/MOSFET中用作绝缘栅极驱动...

关键字: 输出电流 栅极驱动 封装

随着全球多样化的发展,我们的生活也在不断变化着,包括我们接触的各种各样的电子产品,那么你一定不知道这些产品的一些组成,比如固态继电器。

关键字: 固态继电器 输出电压 输出电流

目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。

关键字: PIC16C621A 单片机 线圈 步进电机驱动器
关闭
关闭