0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一块STM32最小系统板来驱动电机

STM32单片机 来源:未知 作者:刘勇 2017-11-29 07:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

工作准备

驱动电机

1、硬件准备

  • 一块STM32最小系统板:可以用自己的,也可以用nucleo

  • 驱动板:针对的是中小功率的伺服电机、马达,所以驱动模块一般可以选择分立的MOSFET或者集成的IPM模块,驱动板上需要包含:

  • 一款电机,这里需要知道电机的参数信息和位置接口

  • 带有限流功能的数字电源或者电流限制在额定电流以下的开关电源

2、了解套件P-NUCLEO-IHM002,电机驱动板的各部分电路,电机的参数说明:

  • Bull-Runningmodel BR2804-1700 kV

  • Nominalvoltage 11.1 V DC (battery up to 3 S)

  • MaximumDC current: 5 A(最大电流为5A

  • Sevenpole pairs(极对数为7

硬件环境搭建

开始捯饬

硬件的连接可以参考电机控制套件说明书,也就是官方的用户手册UM1949,可通过STM32中文官网www.stmcu.com.cn下载。另外需要自己备一根MINI usb的线

1)母线电压接线与U V W三相接线图

2跳线帽的接法与主控板电源跳线帽选择部分的电路图

3)出厂已经有程序,或者自己找到安装目录中的程序进行下载,完成后可以使用上位机进行连接控制电机启动

TASK1、控制电机5s转动、5s停止 源代码请阅读原文下载,代码中,因为systick500us的定时与SDK中一些任务的处理速度相关,这里作者觉得还是不要修改定时时间比较好。

特别说明一下:在main.c中定义uint16_t mytime; stm32f30x_it.c中定义extern uint16_t mytime;5S就是10000*500us,所以就可以转5S5S

TASK2PID参数的调试

写入代码后,首先看一下原始PID参数的速度曲线,图中可以看出转速的超调比较大,已经达到4000多转

接着修改程序,将程序设成2倍的PI参数和0.5倍的PI参数。通过实验可以看出,增大倍数的PID参数比减小的好,所以接下来将PI参数往大了调,分别作了2.2倍,2.5倍,2.9倍的速度曲线图。还想让超调小一点,所以作者减小了一点P参数,最终得到如下的速度曲线,通过上位机可以看到调完的参数,最后将程序中默认的PID参数改成自己的。

TASK3、状态的切换

将程序写好后,下载到板子中,我们可以看到致故障的上位机界面

然后将代码写进板子中,可以发现电机正常反转。上传关于状态机故障和清除故障的程序,大家参考StateMachineClass.h

状态机看这个图:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371146
  • 电机驱动
    +关注

    关注

    60

    文章

    1374

    浏览量

    89084

原文标题:基于Nucleo-F302R8板玩转ST电机库SDK

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    有人能做步进电机驱动

    研制一块PCBA。同时驱动两个2相4线步进电机电机电压5v,电流300mA,PCBA包括mcu,电源ic,
    发表于 11-25 12:50

    单片机最小系统工作原理及搭建

    单片机最小系统是指使单片机正常运行所需的最简电路配置,它是所有单片机应用的开发基础。以下是其核心组成、工作原理及搭建指南: 最小系统核心组成 单片机芯片 常见型号 :STC89C51/52(51
    的头像 发表于 08-11 10:55 2468次阅读
    单片机<b class='flag-5'>最小系统</b>工作原理及搭建

    转让一块ALINX的FPGA开发

    转让一块ALINX的AXKU040开发,成色非常新,买来基本没用过
    发表于 08-02 16:53

    RK3506j最小系统一块核心 + Type-C 就能玩

    核心
    ARMSOM
    发布于 :2025年07月25日 17:20:23

    基于RV1126开发的硬件最小系统设计

    核心已经将电源管理芯片、DDR、EMMC集成于个小巧的模块上,所需的外部电路非常简洁。如下图所示,构成最小系统只需要5V电源和复位按键即可运行。在
    的头像 发表于 04-16 16:58 821次阅读
    基于RV1126开发<b class='flag-5'>板</b>的硬件<b class='flag-5'>最小系统</b>设计

    STM32 f103 最小系统PCB&amp;原理图

    stm32f103 最小系统PCB&amp;原理图,板子包括个USB转串口,两个TPAD 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持
    发表于 04-09 13:14

    STM32F103C8T6开发最小系统原理图

    电子发烧友网站提供《STM32F103C8T6开发最小系统原理图》资料免费下载
    发表于 03-24 09:09 83次下载

    STM32单片机最小系统电路设计

    单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。总之,刚开始如果不太懂电路的话
    的头像 发表于 03-12 14:09 1.7w次阅读
    <b class='flag-5'>STM32</b>单片机<b class='flag-5'>最小系统</b>电路设计

    有偿求一块测电容的电路

    有偿求借一块电路,要求能测3行3列,几pF~nF以上的电容。谢谢!qq:430144036
    发表于 03-12 10:56

    请问每款MCU是否都有官方文档教你怎么制作最小系统

    比如stm32l431rct6,那里找官方的资料制作最小系统?,或者说难道没有官方资料
    发表于 03-10 06:05

    使用两TSW3003EVM电路连接到同台PC时,无法对另一块进行编程如何解决?

    我在系统中使用了两 TSW3003EVM 电路。我使用 TI 提供的软件通过 USB 为两电路编程。但是,当我把两
    发表于 02-17 06:28

    HK32F030MF4P6最小系统原理图及PCB文件

    方便验证 HK32F030MF4P6 性能的最小系统原理图和PCB文件,所有IO都有引出,适合需要验证单片机性能但不想要画板的小伙伴。原理图:PCB 预览:注意:因为IO口都是直接引出,请不要将其接到超过额定电压承受范围的电路上!
    发表于 12-23 18:00 4次下载

    飞凌嵌入式-ELFBOARD-ELF 2硬件分享之最小系统原理

    重要的最小系统开始。 1.1 最小系统原理解读 最小系统顾名思义就是某个控制器能够正常工作的最简电路,如下图1.1所示,最小系统主要包括:核心
    发表于 12-09 13:11

    MCU最小系统电路设计指南

    目录 、何为最小系统? 二、最小系统电路设计 1.电源 (1)各种名词解释 (2)为什么会有VDD_1 _2 _3区分? (3)Mirco USB (4)5v->3.3v滤波电路 (5)电源指示灯
    的头像 发表于 12-09 12:38 2332次阅读
    MCU<b class='flag-5'>最小系统</b>电路设计指南

    飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享-最小系统原理

    重要的最小系统开始。 1.1 最小系统原理解读 最小系统顾名思义就是某个控制器能够正常工作的最简电路,如下图1.1所示,最小系统主要包括:核心
    发表于 12-09 11:53