怎么理解STM32F407的PID控制定时器采样时间?

纯慕希 2020-06-11 04:27:52
STM32F407的PID控制定时器是怎么设置采样时间及执行一次PID运算的时间?望各路大佬指点一下。
...全文
545 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhhh63 2020-06-16
  • 打赏
  • 举报
回复
采样周期和计算周期一样就行,用一个TIM定时器。
纯慕希 2020-06-13
  • 打赏
  • 举报
回复
形象,对理解很有帮助,非常感谢指点。
纯慕希 2020-06-13
  • 打赏
  • 举报
回复
引用 3 楼 sinat_41011590的回复:
[quote=引用 2 楼 ba_wang_mao的回复:]第一、采集周期合适即可,但是采样周期必须要比PID执行周期至少快2倍以上。
第二、如果控制对象反应很快,PID调节周期要快一些,例如:50毫秒做一次PID调节;
如果控制对象反应很慢,PID调节周期要慢一些,例如:500毫秒做一次PID调节;
第三、温度控制如果用一个PID很难控制的住,如果想用一个PID稳定的控制住温度,必须用模糊PID或其它有专家经验曲线的PID才行。
第四、如果不用模糊PID或其它有专家经验曲线的PID的时候,想稳定的控制住温度,必须用串级PID进行控制。
电厂锅炉控制系统中的【一级喷水减温系统】,【二级喷水减温系统】,都是用串级PID控制才能将温度稳定的控制住的。
你这么一讲挺通透的,不过有具体实现定时器采样时间的代码吗?可能这样更好理解它是怎么在程序中实现的。[/quote] 非常感谢,指点
纯慕希 2020-06-13
  • 打赏
  • 举报
回复
引用 2 楼 ba_wang_mao的回复:
第一、采集周期合适即可,但是采样周期必须要比PID执行周期至少快2倍以上。
第二、如果控制对象反应很快,PID调节周期要快一些,例如:50毫秒做一次PID调节;
如果控制对象反应很慢,PID调节周期要慢一些,例如:500毫秒做一次PID调节;
第三、温度控制如果用一个PID很难控制的住,如果想用一个PID稳定的控制住温度,必须用模糊PID或其它有专家经验曲线的PID才行。
第四、如果不用模糊PID或其它有专家经验曲线的PID的时候,想稳定的控制住温度,必须用串级PID进行控制。
电厂锅炉控制系统中的【一级喷水减温系统】,【二级喷水减温系统】,都是用串级PID控制才能将温度稳定的控制住的。
你这么一讲挺通透的,不过有具体实现定时器采样时间的代码吗?可能这样更好理解它是怎么在程序中实现的。
ba_wang_mao 2020-06-12
  • 打赏
  • 举报
回复
第一、采集周期合适即可,但是采样周期必须要比PID执行周期至少快2倍以上。
第二、如果控制对象反应很快,PID调节周期要快一些,例如:50毫秒做一次PID调节;
如果控制对象反应很慢,PID调节周期要慢一些,例如:500毫秒做一次PID调节;
第三、温度控制如果用一个PID很难控制的住,如果想用一个PID稳定的控制住温度,必须用模糊PID或其它有专家经验曲线的PID才行。
第四、如果不用模糊PID或其它有专家经验曲线的PID的时候,想稳定的控制住温度,必须用串级PID进行控制。
电厂锅炉控制系统中的【一级喷水减温系统】,【二级喷水减温系统】,都是用串级PID控制才能将温度稳定的控制住的。
chunxulele 2020-06-12
  • 打赏
  • 举报
回复
有PID模块吗?如果是用软件的话,定时器定时处理,周期需要根据实际的系统而定,一般简单的加热1到2秒,把周期分成n份,一般100份

27,508

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧