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

STM32怎么控制电机

人民吃瓜 2019-04-30 浏览量:1802
STM32怎么控制电机
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对于STM32控制不同的电机使用不同的外设
    如果是四轴之类的电机,或理直流电机,大多 是使用PWM方式进行驱动,不同的功率,使用不同的驱动电路
    交流的电机,要使用驱动电路,或是继电器或是接触器来驱动才可以。
    • 发布于 2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • STM32控制电机分成很多很多情况,这是因为不同的电机有不同的驱动要求。

    STM32与具体驱动之间就有了不同的数据(信号)联系:

    1. 电机由继电器控制,STM32的IO口控制继电器的通断

    2. 电机由专门的伺服驱动组件驱动,需要PWM信号,STM32就输出PWM信号

    3. 步进电机由专门的伺服驱动组件驱动,需要套特殊编码信号,STM32就输出特殊编码信号

    ....

    总之,电机或者电机伺服驱动需要什么信号,STM32通过算法(逻辑)实现,并经由想要的IO口输出去满足,就是实现了STM32对电机的(驱动)控制。

    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 1
    • 0

  • STM32需通过控制电机功率驱动器件才能驱动电机

    驱动方式(算法)与电机有关;有直流电机、交流电机的区别;交流电机又有多种

    一般控制三相交流电机使用F3或F4系列,ST官方提供部分算法的驱动API接口功能函数

    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般的电机stm32是无法直接控制的

    需要加驱动电路 直流电机可以用简单的三极管驱动

    或者步进电机可以用unl2003之类的驱动

    最简单的就是用三极管组成桥式驱动 可以控制正反转和加减速

    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是有刷电机可以用io驱动三极管或mos然后控制电机,如果是步进电机可以通过脉冲控制驱动器在推动电机,或者用l298,uln2003按照顺序输出电平顺序控制步进电机,如果是三相无刷可以通过6步换相法控制电机
    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32电机作为主控芯片,一般都需要有外围驱动芯片或电路配合完成对电机的控制,STM32没法直接接电机进行控制。

    最简单的让电机转动,就可以通过三极管或MOS管控制电机电源的通断;

    如果让电机正反转、或者较为精细的控制,就需要输出PWM,通过L298N等电机驱动芯片对电机进行控制。


    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同电机有不同的方式,同一种电机也有不同的方式。

    比如,交流异步,可以IO口控制继电器,再控制接触器,实现直接启动。

    也可以通过IO口,控制软起动器,实现软启动。

    也可以通过RS232,485,CAN等总线方式,控制软起动器,实现软启动。

    再比如步进电机,也可以分别通过IO口控制,组件控制,通讯控制等不同方式达到控制目的。

    如果是伺服电机,不仅考虑输出控制,还得考虑编码器的输入。

    所以,要依赖于电机类型,电机功率,使用场合等诸多因素,才能确定电机的控制方式。


    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 控制电机当然是PWM,如果是普通直流电机就是简单的PWM,如果是直流无刷电机,ST官方提供有现成的BLDC库
    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 我曾经看过STM32控制电机的总体思路,使用端口GPIOA来连接电机,所以给GPIOA编程就可以控制电机。使用系统时钟SysTick来周期性的给电机发送脉冲。用四个按钮来控制需要发送脉冲的个数,每个按钮被按下就设置给电机发送脉冲的个数,如果上一次给电机发送的脉冲没有发送完成,这次按钮发送的脉冲将不被响应。

    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32一般通过PWM控制电机,常见的控制量包括PWM的频率与占空比,通过PWM一般要经过隔离和放大才能接电机,常见的组合是光耦+MOS管

    也有用集成芯片的,比如L298N这些

    • 发布于2019-05-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 对应电机的控制就是控制其转速方向等,其实这些都是相应的驱动器控制的,单片机的引脚输出无非就是0和1,所以学习方向也就是单片机对驱动器的控制,利用对引脚输出控制驱动器,从而达到控制电机,这样理解应该会好些吧
    • 发布于2019-05-05
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32怎么控制电机