stm32控制大功率电阻温度为50度,PID算法,求程序和硬件电路思路,最好是库开发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32控制大功率电阻温度为50度,PID算法,求程序和硬件电路思路,最好是库开发相关的知识,希望对你有一定的参考价值。

软件和硬件一起,提供思路也行。硬件电路真心没思路,32用野火标准开发板,温度用DS18B20。
哪位能简单讲下用PID算法控制PWM,进行恒温系统的方法?
就是PWM参数是怎么用PID确认的??

第一:你的DS18B20是需要跟这个电阻绑定在一起才可以,而且要紧紧包裹紧。
第二:你是直流电压???那就是PWM波形来控制,占空比越小,电压越低,电阻发热越小,否则越大。
第三:比如,你的频率设置80hZ,然后通过这个80hz的频率来调节电阻导通电压的时间,通过获取DS18B20的温度来相应调节这个占空比即可。占空比从0-100%。
第四:PWM参数如何确认的?这个根据你的PID算法来确认PID参数。可以看相关文章了哦。
参考技术A

需要帮你做吗

追问

谢谢,希望能给点指导,比如用到什么器件或知识的,帮忙做有点过分了哈。
第一次做东西,所以不知道怎么下手,硬件也不会搭,而且PID第一次接触。。。老师留给的一个小课题练手,我大二,qq1179904768,能够指导一点不胜感激

追答

我 的 id

双环位置伺服系统位置调节器pid参数怎么算

参考技术A PID算法是一种很常用的算法,对于PID算法最关键的是调参,关于调参的文章会在后续去发表,这次想简要的阐述下PID算法的应用

P:Proportion(比例),就是输入偏差乘以一个常数。
I :Integral(积分),就是对输入偏差进行积分运算。
D:Derivative(微分),对输入偏差进行微分运算。
(输入偏差=读出的被控制对象的值-设定值。比如说我要把温度控制在26度,但是现在我从温度传感器上读出温度为28度。则这个26度就是”设定值“,28度就是“读出的被控制对象的值”。)

1稳定性(P和I降低系统稳定性,D提高系统稳定性):在平衡状态下,系统受到某个干扰后,经过一段时间其被控量可以达到某一稳定状态;
2 准确性(P和I提高稳态精度,D无作用):系统处于稳态时,其稳态误差;
3快速性(P和D提高响应速度,I降低响应速度):系统对动态响应的要求。一般由过渡时间的长短来衡量。

对于P项,表述的是当前偏差值,就是e(t)=期望值-当前值,期望值就是你最后想达到的值,例如步进电机,你想让它转90度,那么这个就是期望值,当前值就不多说了。如果使用pid算法只用P项的话,如上图公式Kp*e(t)在系统稳点的时候会达到零,这会发生什么情况呢,比如说你在做一个四轴飞行器,你用pid算法控制电机转速,当达到某一高度的时候你想让四轴停止,如果你只用P项的话,当四轴飞行器到达目标位置时,u(t)=0就代表着电机不转了,

以上是关于stm32控制大功率电阻温度为50度,PID算法,求程序和硬件电路思路,最好是库开发的主要内容,如果未能解决你的问题,请参考以下文章

基于单片机PID算法的温度控制调节器控制设计

NTC热敏电阻温度测量

STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度

STM32F407之RTC

STM32驱动模数转换芯片ADS1120(2-PT100铂电阻测温度)

stm32单片机能写复杂控制算法么