这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【转载】使用stm32实现电机的PID控制--from森

共2条 1/1 1 跳转至

【转载】使用stm32实现电机的PID控制--from森

工程师
2024-06-21 17:05:55     打赏

一、电机基本控制

直流电机的内部结构和工作原理其实在高中的物理教材上就已经讲过,这里主要讨论用单片机和电机驱动模块驱动一个直流电机。

1. 1.器件准备和接线

本文介绍使用的单片机型号是stm32f103rct6,也可以用c8t6。

屏幕截图 2024-06-21 165326.png

电机驱动选择TB6612

屏幕截图 2024-06-21 165343.png

直流电机选择这种带霍尔传感器的编码电机,12V,减速比1/30,速度330rpm。

1718960356755016.png

为了方便观察和操作,使用了一块0.96寸的OLED

屏幕截图 2024-06-21 165412.png

屏幕截图 2024-06-21 165445.png


1.2.代码展示

TB6612的驱动非常简单,使用到两个普通的GPIO输出高低电平控制电机正反转,再使用一个复用定时器的IO生成一个PWM控制电机转速即可。
motor.c部分代码如下:

屏幕截图 2024-06-21 165506.png

屏幕截图 2024-06-21 165520.png

屏幕截图 2024-06-21 165534.png

使用一个函数即可,输入的是带符号的整型变量,正负号代表选择方向,绝对值代表占空比。

屏幕截图 2024-06-21 165601.png


1.3.效果展示

屏幕截图 2024-06-21 165617.png

来源: 整理文章为传播相关技术,网络版权归原作者所有,如有侵权,请联系删除。



院士
2024-06-25 12:21:01     打赏
2楼

谢谢分享学习了


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]