HBS57怎么与stm32相连去控制stm32同时控制多个步进电机机

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}


注:该类物品还能在“搜又搜”岼台()上找到更多搜不到可以找站长亲自帮忙,需要折扣(优惠券)的朋友也请联系站长“搜又搜”站长微信号:www_soyouso_com,加微信时须注奣:“soyouso”或“搜又搜”

}
    stm32同时控制多个步进电机机是一种開环控制电机在自动控制系统中扮演着重要的角色,是其主要
执行元件在非超载的情况下,stm32同时控制多个步进电机机的转速、停止的位置只取决于脉冲信号的频
率和脉冲数而不受负载变化的影响[’]。传统的stm32同时控制多个步进电机机控制系统多采用单片机和DSP
芯片作为其核心通常以定时器的方式产生控制脉冲[2l,因此占用了较为可观的系统资
源脉冲频率更是为微控制器所限制,控制系统和驱动电路的设計复杂且昂贵并在
在设计完成后很难再做修改或者灵活应用于其他场合,系统的可移植性比较差并且
难以实现人机交互,控制精度低
    在实际的工作和生产过程通常需要多台设备协调共同作用完成,因此就需要使用
多台stm32同时控制多个步进电机机进行控制对多台电机联動控制的方法有很多,一般而言可以采用多
个CPU共同控制多台电机的方法,但是这种方法提升了系统硬件成本增加了设计的
难度,并且隨着CPU数量以及元器件的增多控制系统的稳定性和可靠性难以保证。
    为解决以上这些问题本文提出了一种基于ARM和FPGA(现场可编程门阵列)
的多通道stm32同时控制多个步进电机机控制系统。该控制系统以STM32和FPGA为核心能够完成对8台
stm32同时控制多个步进电机机的实时精确控制的功能。
    本文提絀的多通道stm32同时控制多个步进电机机控制系统主要由上位机、STM32, FPGA和stm32同时控制多个步进电机机
驱动器四部分组成上位机负责系统参数的定义、管理、监控,并对各stm32同时控制多个步进电机机的数
据进行显示和保存等工作并提供简便直观的人机交互界面而不参与stm32同时控制多个步進电机机的实时
控制。STM32控制模块与PC端上位机和FPGA状态转换及分频模块分别进行通信
从而实现三者之间数据和命令的传递处理。FPGA采用硬件编程语言Verilog-HDL进行
编写实时控制模块中的FPGA负责与STM32微控制器进行通信并执行上位机发送过
来的相关命令,实现控制脉冲的输出从而控制stm32同时控淛多个步进电机机在启动、加速、减速等状态
间的转换。stm32同时控制多个步进电机机驱动器中的L297芯片负责将从FPGA输入的控制脉冲信号按一定
规律进行分配再通过L298芯片进行功率放大,最终实现对8台stm32同时控制多个步进电机机的控制光
栅传感器将电机的实时运行状态数据发送给FPGA,並最终传入STM32与发送给电
机的控制信号进行比较,从而比较精准的控制电机的运行达到对stm32同时控制多个步进电机机进行闭环
    多通道stm32同时控制多个步进电机机控制系统要对多台电机进行控制。本文中所使用的电机为两相双
极性混合式stm32同时控制多个步进电机机采用ARM与FPGA共同完荿此系统的设计,ARM负责发送控
制指令给FPGA, FPGA执行相应的控制指令如启动、加速、减速、步数调整、停止
等。此系统中ARM与FPFA各行其是节省了大量的系统资源,提高了运行速度降
    stm32同时控制多个步进电机机由脉冲信号进行驱动运行,本系统中由FPGA通过对时钟分频产生所
需要的脉冲,用以控制电机的运行状态产生的脉冲信号由stm32同时控制多个步进电机机驱动器进行分配
和放大,驱动电机运行
    单通道stm32同时控制多个步進电机机控制系统结构图如图2-3所示,控制信号(速度、位置或扭矩)
控制信号输入控制系统检测反馈单元检测相应的反馈信号,并与输入信號进行比较
对stm32同时控制多个步进电机机进行相应的控制。当控制信号为扭矩时检测反馈为扭矩检测传感器,当
控制信号为速度或位置時检测反馈环节为光栅传感器,单通道控制系统性的目的是
要单通道电机的输出跟随相应的输入信号形成控制单通道闭环回路,达到對单台电
    上位机部分按照功能可分成参数设置、通信、网口控制、状态显示以及命令控制
等5个模块在参数设置功能模块中完成对8台stm32同时控制多个步进电机机通道号的选择和对各stm32同时控制多个步进电机
机的频率、步数等参数的调整;通信模块的主要作用是实现上位机与STM32微控制器
之间的数据传输,最常使用的通信方式有串口通信和网口通信串口通信是通过串口
将PC机与STM32连接,具有实现简单并且可靠性较高的优点网口通信则是通过网
线连接上下位机,其最突出的优点便是数据传输速度较快本文提出的多通道stm32同时控制多个步进电机
机控制系统对實时性要求比较高,数据量大所以采用网口通信的方式。网口控制模
块的最主要作用便是对上下位机的通信情况进行实时监测并显示仩位机收发数据的
状况。状态显示功能模块实时显示出8台电机的各个参数例如当前步数、加速时间、
停止时间等。命令控制功能模块包括了发送、复位、启动、停机等命令
    依据STM32的功能作用,将其划分为JTAG下载功能模块、通信模块、I/O接口
模块、功能模块等JTAG下载功能模块的主要功能是将编写好的程序烧写进SMT32
中,进行调试通过通信模块,STM32接收上位机发送来的各stm32同时控制多个步进电机机的相应参数及
控制命令I/O接口模块的功能是实现STM32与FPGA的通信,完成数据的传输而
功能模块的主要作用则是将STM32要进行收发的数据进行相关处理,并分别存储供
上位机与FPGA进行读写。
能模块所不同的是多出了脉冲输出这一模块。JTAG下载功能模块与STM32中的一
样将编写好的程序烧写入FPGA进行调试。I/O接口功能模块于STM32的接口模块
相连接用于数据的收发。FPGA的功能模块则是负责对其主频进行分频、输出波形计
数、控制stm32同时控制多个步进电机机在各個状态之间进行切换等本文提出的多通道stm32同时控制多个步进电机机控制系统
采用的FPGA的基频为50MHz,按照各stm32同时控制多个步进电机机运行指标嘚要求应当对FPGA主频
进行分频。FPGA使用状态机功能完成电机在启动、加速、减速、停止等各个状态之
间转换的功能。控制个电机运行的脉沖信号则通过脉冲输出功能模块进行输出
    stm32同时控制多个步进电机机驱动器是控制电机所必需的一部分,包括光藕隔离功能模块、功率放夶
功能模块和输出模块等输出模块则是将功率放大之后的脉冲信号输送给stm32同时控制多个步进电机机,
驱动各个电机运行光藕隔离功能模块最主要的功能有两个:一、接收FPGA发送来
的脉冲信号;二、接收脉冲信号之前予以光藕隔离[[34]。stm32同时控制多个步进电机机驱动器的最重要部分
僦是功率放大模块因为FPGA发送来的脉冲并不足以驱动电机,而功放模块的功能
便是对发送来的脉冲信号予以环形分配并进行功率放大。
    咣栅传感器是对stm32同时控制多个步进电机机进行闭环控制所必需的一部分相比于其他检测元件,
在对精度有较高要求的反馈控制系统中光柵传感器有着更好的性能基于对光栅尺输
出的两相信号的捕获功能,内部寄存器记录下边沿变化产生的次数和变化方向实现相
对位移的測量光栅传感器记录下来的电机实时运行信息交由FPGA和ARM进行处
理,最终实现对电机的闭环控制
扫描二维码,随时随地手机跟帖
}

我要回帖

更多关于 stm32同时控制多个步进电机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信