请选择 进入手机版 | 继续访问电脑版
查看: 3731|回复: 18

[转载] 如何在STM32上实现增量式PID转

  [复制链接]

该用户从未签到

4

主题

36

帖子

0

精华

中级会员

最后登录
2018-3-5
发表于 2016-6-14 13:52:00 | 显示全部楼层 |阅读模式
虽然PID不是什么牛逼的东西,但是真心希望以后刚刚接触这块的人能尽快进入状态。特地分享一些自己如何实现的过程。
首先说说增量式PID的公式,这个关系到MCU算法公式的书写,实际上两个公式的写法是同一个公式变换来得,不同的是系数的差异。
资料上比较多的是:
111111.jpg



还有一种的算法是:

11112.jpg


这里主要介绍第二种,具体会分析比例、积分、微分三个环节的作用。

硬件部分:
控制系统的控制对象是4个空心杯直流电机,电机带光电编码器,可以反馈转速大小的波形。电机驱动模块是普通的L298N模块。
芯片型号,STM32F103ZET6

软件部分:
PWM输出:TIM3,可以直接输出4路不通占空比的PWM波
PWM捕获:STM32除了TIM6 TIM7其余的都有捕获功能,使用TIM1 TIM2 TIM4 TIM5四个定时器捕获四个反馈信号
PID的采样和处理:使用了基本定时器TIM6,溢出时间就是我的采样周期,理论上T越小效果会越好,这里我取20ms,依据控制对象吧,如果控制水温什么的采样周期会是几秒几分钟什么的。

上面的PWM输出和捕获关于定时器的设置都有例程,我这里是这样的:
TIM3输出四路PWM,在引脚 C 的 GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9输出
四路捕获分别是TIM4  TIM1  TIM2  TIM5   ,对应引脚是:  PB7 PE11 PB3 PA1
高级定时器tim1的初始化略不同,它的中断”名称“和通用定时器不同。具体的内容,请大家看一下我分享的代码就明白了。

程序.zip (2.51 KB, 下载次数: 103)
回复

使用道具 举报

该用户从未签到

63

主题

779

帖子

2

精华

实习版主

最后登录
2018-4-22
发表于 2016-6-14 16:30:49 | 显示全部楼层
那个4.6875怎么计算的呢?有什么理论依据没有?
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

285

帖子

0

精华

金牌会员

最后登录
2018-3-7
发表于 2016-6-14 17:10:20 | 显示全部楼层
恩 顶 不错的帖子
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

272

帖子

0

精华

高级会员

最后登录
2018-4-24
发表于 2016-6-14 21:49:20 | 显示全部楼层
学习啦,谢谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

36

主题

576

帖子

2

精华

金牌会员

最后登录
2018-4-15
发表于 2016-6-14 21:50:48 | 显示全部楼层
不错,赞 一个。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

198

帖子

0

精华

金牌会员

最后登录
2018-4-12
发表于 2016-6-15 10:13:39 | 显示全部楼层
,谢谢分享,学习一下!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-2-6 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    1024

    主题

    4132

    帖子

    3

    精华

    管理员

    最后登录
    2018-4-24
    发表于 2016-6-15 15:37:33 | 显示全部楼层
    谢谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    698

    帖子

    0

    精华

    金牌会员

    最后登录
    2018-4-23
    发表于 2016-6-15 18:40:38 | 显示全部楼层
    谢谢分享, 学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    精华

    初级会员

    最后登录
    2017-8-11
    发表于 2016-8-5 17:21:00 | 显示全部楼层
    学习中.....
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    157

    帖子

    0

    精华

    金牌会员

    最后登录
    2018-3-1
    发表于 2016-8-5 19:44:30 | 显示全部楼层
    赞一个
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|意法半导体STM32/STM8技术社区

    GMT+8, 2018-4-25 05:14 , Processed in 0.139943 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表