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

    关注

    2239

    文章

    10671

    浏览量

    348733
  • 电机驱动
    +关注

    关注

    59

    文章

    1066

    浏览量

    85862

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

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

收藏 人收藏

    评论

    相关推荐

    单片机最小系统电路和PCB设计案例

    本文以STM32F401RCT6为例,讲解单片机最小系统的设计方法,以及一些相关的原理。
    的头像 发表于 01-02 10:36 1240次阅读
    单片机<b class='flag-5'>最小系统</b>电路和PCB设计案例

    STM32F103CBT6最小系统板原理图介绍

    STM32F103CBT6最小系统板原理图文件
    发表于 12-04 09:26 9次下载

    基于STM32F103CBT6最小系统板PCB图文件

    STM32F103CBT6最小系统板PCB图文件
    发表于 12-04 09:24 5次下载

    硬件电路设计之STM32最小系统电路设计

    今天主要来谈谈MCU的设计,我使用过的MCU的型号包括意法半导体的STM32、华大GD32、Infineon的CY8C5868LTI-LP039以及MicroChip的ATSAME70,今天的主角是意法半导体的STM32最小系统
    发表于 12-01 17:31 2437次阅读
    硬件电路设计之<b class='flag-5'>STM32</b><b class='flag-5'>最小系统</b>电路设计

    单片机最小系统原理图讲解

    单片机最小系统,或者称为最小应用系统,是指能够维持单片机正常工作的最小工作单元。对51系列单片机来说,最小系统一般应该包括:单片机芯片、晶振
    的头像 发表于 11-22 14:13 7187次阅读
    单片机<b class='flag-5'>最小系统</b>原理图讲解

    单片机最小系统的设计方法和原理分析

    本文以STM32F401RCT6为例,讲解单片机最小系统的设计方法,以及一些相关的原理。
    的头像 发表于 11-22 10:41 1062次阅读
    单片机<b class='flag-5'>最小系统</b>的设计方法和原理分析

    stm32最小系统板(已拼版)

    设计了一款stm32f103c8t6最小系统,已完成拼版使用邮票孔
    发表于 11-21 11:26 1次下载

    基于STM32最小系统的双DS18B20检测温度并在OLED上显示

    基于STM32最小系统的双DS18B20检测温度并在OLED上显示
    发表于 10-30 15:13 4次下载

    Nano最小系统

    电子发烧友网站提供《Nano最小系统盒.rar》资料免费下载
    发表于 10-09 14:26 0次下载
    Nano<b class='flag-5'>最小系统</b>盒

    如何实现一种基于RT1021的最小系统板设计?

    最小系统使用TYPEC接口供电,带一块1.3寸显示屏,分辨率为:240*240。
    的头像 发表于 09-13 17:20 868次阅读
    如何实现一种基于RT1021的<b class='flag-5'>最小系统</b>板设计?

    STM32单片机最小系统的工作原理和结构组成

      STM32单片机最小系统是指将STM32单片机所需的最少硬件元件集成在一起的电路板,它能够为单片机提供必需的时钟和电源,并且包含了STM32单片机的所有必要引脚。
    发表于 08-09 16:56 7094次阅读
    <b class='flag-5'>STM32</b>单片机<b class='flag-5'>最小系统</b>的工作原理和结构组成

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

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

    怎么开始自己的第一块pcb板子

    最近想画一块自己的pcb板子,学习下画pcb的流程和增加自己的熟练度,是从自己感兴趣的方向着手,还是画个简单的模块或者最小系统,大家是
    发表于 05-29 00:37

    stm32单片机最小系统开发板介绍

    此乃stm32单片机最小系统
    发表于 05-22 16:47 10次下载

    详解STM32最小系统电路

    最小系统为单片机工作的最低要求,不含外设控制,原理简单,分析最小系统STM32入门的基础。
    发表于 05-17 09:37 3356次阅读
    详解<b class='flag-5'>STM32</b><b class='flag-5'>最小系统</b>电路