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

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

3天内不再提示

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

STM32单片机 来源:未知 作者:刘勇 2017-11-29 07:33 次阅读

工作准备

驱动电机

1、硬件准备

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
    +关注

    关注

    2270

    文章

    10910

    浏览量

    356582
  • 电机驱动
    +关注

    关注

    60

    文章

    1219

    浏览量

    86820

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

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

收藏 人收藏

    评论

    相关推荐

    Made with KiCad(九十一):基于 RP2350 的最小系统设计

    1.1 最小系统设计 最初的最小系统旨在提供个简单的参考设计,使用运行 RP2040 所需的最少外部器件,同时仍使所有 IO 暴露并可访问。它主要由电源(5V 转 3.3V 线性稳压器)、晶体振荡器
    的头像 发表于 12-04 18:27 409次阅读
    Made with KiCad(九十一):基于 RP2350 的<b class='flag-5'>最小系统</b>设计

    STM32WL33CCV的SWD烧录最小系统怎么搭建?

    STM32WL33CCV的SWD烧录最小系统怎么搭建?用的哪组S
    发表于 07-18 07:35

    stm32最小系统原理图下载

    stm32最小系统原理图免费下载
    发表于 07-01 15:07 19次下载

    STM32单片机最小系统设计原理

    STM32最小系统,就是能让STM32单片机能够正常工作所必须拥有的组成部分的集合,也是STM32单片机正常运行的必要环境。
    发表于 04-23 14:54 2913次阅读
    <b class='flag-5'>STM32</b>单片机<b class='flag-5'>最小</b>化<b class='flag-5'>系统</b>设计原理

    STM32F105最小系统USB上电后电压低的原因?

    制作,所以从最小系统开始,采用STM32F105R8T6。 我们买了LQFP49-100脚的转接,把单片机焊上转接后,短路测试确定没问题。 然后,我们再从转接
    发表于 04-23 07:50

    怎么用proteus仿真出STM32F103C6的最小系统

    怎么用proteus仿真出STM32F103C6的最小系统
    发表于 04-16 06:50

    STM32F103C8T6最小系统的外设对应的引脚和STM32F103RCT6相同外设对应的引脚相同吗?

    STM32F103C8T6最小系统的外设对应的引脚和正点原子的Mini版的STM32F103RCT6相同外设对应的引脚相同吗
    发表于 04-08 06:08

    请问wl55启用LoRa的最小系统与f1系列最小系统有什么不同?

    wl55启用LoRa的最小系统与f1系列最小系统有什么不同吗?
    发表于 03-27 06:13

    STM32L0系列最小系统中晶振要求是什么?

    使用的STM32L053芯片,现在怀疑最小系统有问题,想问该系列芯片对晶振要求或者相关资料推荐
    发表于 03-25 08:28

    项目开发时能不能同时用两芯片,比如一块stm32WB一块stm32F4?

    请问项目开发时能不能同时用两芯片,比如一块stm32WB,一块stm32F4?
    发表于 03-20 08:22

    迅为RK3588最小系统发布

    迅为RK3588最小系统发布
    的头像 发表于 03-08 15:32 860次阅读
    迅为RK3588<b class='flag-5'>最小系统</b><b class='flag-5'>板</b>发布

    FPGA最小系统是怎样的

    请问FPGA的最小系统是怎样的?
    发表于 02-22 09:58

    GD32MCU最小系统构成条件

    大家是否有这个疑惑:大学课程学习51的时候,老师告诉我们51的最小系统构成?那么进入32位单片机时代,gd32最小系统构成又是怎么样的呢?
    的头像 发表于 01-28 09:22 1363次阅读
    GD32MCU<b class='flag-5'>最小系统</b>构成条件

    单片机最小系统的作用 单片机最小系统包含哪几部分

    部分: 单片机芯片:单片机最小系统的核心部分是单片机芯片,它是整个系统的主控制核心。单片机芯片上集成了CPU、存储器、定时器、IO口等各种功能模块,能够完成各种控制任务。 时钟电路:单片机芯片需要个稳定的时钟信号
    的头像 发表于 01-18 13:54 4146次阅读

    单片机最小系统能够运行起来的必要条件

    单片机最小系统能够运行起来的必要条件: 、硬件方面的必要条件 单片机芯片:单片机最小系统需要选择款适合项目需求的单片机芯片。常用的单片机芯片有51系列、AVR系列、
    的头像 发表于 01-15 09:34 1438次阅读