基于战舰STM32开发简易直流电机速度环PID闭环控制

2019-07-20 00:46发布

首先感谢论坛里面各位大神的无私分享,帮助我解决在学习STM32过程中遇到的诸多问题。关注本论坛久了发现这里关于STM32的编码接口的程序比较少。 今天发个贴分享一下我最近在战舰STM32做的直流电机速度环PID闭环控制器。代码中 利用TIM1和TIM8输出8路PWM控制4台直流电机,TIM2、TIM3、TIM4、TIM5配制成编码器模式采集电机编码器的脉冲作为反馈,TIM7配制成定时器,用来提供一个固定的时间间隔来计算电机的速度。详细内容见源码、、、
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
jasonlin
1楼-- · 2019-07-21 04:37
 精彩回答 2  元偷偷看……
二月江南雪
2楼-- · 2019-07-21 05:06
回复【13楼】jasonlin:
-------------------------------
非常感谢。之前没有时间学习STM32,现在才刚起步,所以感觉很难入手。我们老师要求通过按键来对电机进行调速。他之前跟我说的是用六个按键,有两个按键是复合用的,按一下选择电机一,四下就是选择电机4.另外四个就是对电机进行正反转和调速的。请问在你的程序基础上怎么进行修改啊?谢谢!!!
二月江南雪
3楼-- · 2019-07-21 10:53
回复【13楼】jasonlin:
---------------------------------
另外再请教一下,你这个程序是直接输出PWM脉冲实现电机控制吗?需不需要接L298之类的驱动啊?
jasonlin
4楼-- · 2019-07-21 12:54
 精彩回答 2  元偷偷看……
jasonlin
5楼-- · 2019-07-21 17:29
回复【15楼】二月江南雪:
---------------------------------
你就写个按键值读取的函数,然后进入判断后给对应电机写入速度值就可以了,电机驱动肯定是要的,L298太弱了,建议自己用半桥芯片+MOS做一个H桥驱动
电子蛋
6楼-- · 2019-07-21 21:48
“利用TIM1和TIM8输出8路PWM控制4台直流电机”这个8路PWM波怎么控制4太电机,不是控制8台吗?

一周热门 更多>