• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

用STM32控制500个步进电机怎么实现

瞩目人kri 2018-10-22 浏览量:1825
各位大佬,在下是新手。想问一下用STM32控制500个步进电机怎么实现,500个电机要求独立运行,可以调速,正反转。能否用一个32解决?如不能,最少需要几个?希望能给个具体方案,谢谢了。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个你只有用总线的方式了,

    不论是CAN 还是RS485 一般单个总线网络只能接200个结点左右。

    所以,你只有用多个总线,

    比如 ,1个串口改成RS485 接200个设备,算下来需要3个串口,而ST单片机一般都5个

    另外就是控制延时了。RS485只能轮询的方式,这个看你的具体需求了

    • 发布于 2018-10-22
    • 举报
    • 评论 0
    • 4
    • 0

其他答案 数量:12
  • 同时控制500步进电机需要用外部ic驱动,stm32的资源最多只能驱动1个步进电机
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 2
    • 0

  • 如果是脉冲控制形式的步进电机,可以用锁存器,寻位9个IO,一共两组寻位+两个状态控制IO

    不过500个步进电机一般都是超大型唤醒,远距离传输还是建议上下位机形式,采用总线设计,比如modbus、CAN

    还有可以采用2.4G方案,无线连接

    不过这么大型的场面应该要采用专门的工业方案吧,像西门子之类的成熟工控方案

    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 2
    • 0

  • 因为步进电机需要多个IO口提供特殊的开关序来实现转动方向控制(比如有需要4个IO口),直接联系就需要这样的数据,如果是有专门的驱动,可以总线控制

    或者说模拟总线控制(看接线方法)。

    stm32支持多种总线,此外一些IO口也可以配合外围设备实现模拟总线,所以理论上一个芯片可以支持很多控制啦,不过这么多电机,还需要调试,开关等等,可能按键(UI)方面等还需要占用很多资源。

    所以具体实施还是挺有难度的。

    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 2
    • 0

  • 这个还是很困难的,而且500个已经非常多了。只能说每个步进电机都搞成独立控制的,然后搭载到总线上,利用寻地址的方式把他们都区分开
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以参考stm官网,步进驱动有总线型的芯片。有一些设计文件做参考。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以使用iic或者其他的总线的方式控制外部iic器件 但是一个接口肯定不够 需要有多个接口 或者软件模拟
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以参考stm官网,步进驱动有总线型的芯片。有一些设计文件做参考。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个只是使用单片机是不行的了,要使用外接的模块才可以的
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 500个步进电机太多了,你应该用多个串行转并行PWM输出的芯片,一路PWM控制一路步进电机,实现少量的GPIO控制多路PWM输出,进而控制多个步进电机。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 电机一般要用PWM控制,目前还没有哪款STM32可以同时输出500路PWM,只能是用多个STM32,或者如果这些电机的运动方式一样,也可以一路PWM控制多个电机
    • 发布于2018-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这么多电机控制肯定不能做到,因为不论是控制速度还是处理速度MCU的性能都做不到
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 要用多个处理器才能做到,一个处理器做不到这么多控制
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

用STM32控制500个步进电机怎么实现