1 Star 28 Fork 0

倩倩草原晖太郎 / stm32_Motor_PID

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

stm32_PID_Motor

基于stm32的PID电机控制源码,本实验包含6个电机控制实验,电机的PWM控制,编码器测速_定时器捕获法和外部中断法,位置式PID,增量式PID,串级PID。见个人CSDN文章使用stm32实现电机的PID控制

0.接线图

模块引脚 单片机引脚
OLED_SCL PB8
OLED_SDA PB9
按键K1 PC9
按键K2 PC8
TB6612_AIN1 PB12
TB6612_AIN2 PB13
编码器A相 PB6
编码器B相 PB7

1.电机的PWM控制

输入图片说明

按下K2,电机启动/关闭,按下K1切换电机旋转方向

OLED上显示电机PWM数值

2.编码器测速_定时器捕获法

电机速度的采集途径有两种,定时器捕获和外部中断法。

输入图片说明

按下K2,电机启动/关闭,按下K1切换电机旋转方向

OLED上显示电机PWM数值以及定时器采集到的速度。

3.编码器测速_外部中断法

输入图片说明

按下K2,电机启动/关闭,按下K1切换电机旋转方向

OLED上显示电机PWM数值以及定时器采集到的速度。

3.增量式PID

按下K2,电机启动/关闭 为了方便观察数据,需要用到调参软件,如下图所示

输入图片说明

然后打开野火上位机调参软件 选择 PID调试助手,选择通道1和通道2打开,这时就能看到有波形出来

4.位置式PID

按下K2,电机启动/关闭

5.串级PID(位置+速度)

串级PID其实就是位置环PID+速度环PID,两环依次连接一起

空文件

简介

个人学习PID时做的,基于stm32的PID电机控制源码,本实验包含6个电机控制实验,电机的PWM控制,编码器测速_定时器捕获法和外部中断法,位置式PID,增量式PID,串级PID,代码简洁易懂,十分适合PID入门。 展开 收起
C 等 4 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/tang176084/stm32_Motor_PID.git
git@gitee.com:tang176084/stm32_Motor_PID.git
tang176084
stm32_Motor_PID
stm32_Motor_PID
master

搜索帮助