99问答网
所有问题
请教单片机PWM控制加热器用增量式PID,三个参数的选择
我用PWM信号控制加热器,采用增量式PWM控制方法。增量式的公式是δu(k)=A*E(K)-B*E(K-1)+C*E(K-2),请问这三个参数如何选择?
举报该问题
推荐答案 2014-01-16
uint ZKB; //定义占空比初始值
float zkc;
int kkk;
uint kp=4; //定义PID初始值
float ki=0.17;
uint kd=16;
uint uc=5000;
float ek;
float u_k;
float uk;
float uk1=0;
float ek1=0;
float ek2=0;
uchar click=0; //中断次数计数器变量
uint zhouqi=0;
void deal(uint t) //加热控制函数
{ TR0=1;
if(zhouqi==1) //进行PID算法,求新的占空比
{
zhouqi=0;
ek=wendu_c-t; //计算偏差
u_k=kp*(ek-ek1)+ki*ek+kd*(ek-2*ek1+ek2); //计算增量
uk=uk1+u_k;
zkc=100*uk/uc;
if (zkc>=95)
zkc=95;
kkk=(int)zkc ;
}
if(t>=wendu_c) //大于设定值
shuchu=0; //输出高电平
else //小于设定值
{
ZKB=(int)zkc; //调整新的脉宽定时,即新的占空比
if (click<=ZKB) // 判断脉宽定时周期是否到?当小于占空比值时输出高电平,高于时是低电平,从而实现占空比的调整
shuchu=1;
else
shuchu=0 ;
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WWXzjWjee7XXeztzeBj.html
其他回答
第1个回答 2014-01-16
LZ上面的公式是懒汉公式,最好把PID的3个分开,可以独立调整PID参数,更灵活。
第2个回答 2019-10-23
网上找的,我把它做了修改(用NTC等),精度+-1度,我是用12VDC/2A发热提来测试
第3个回答 2014-01-16
谢谢各位,有没有不计算,用增减PWM来做的PI控制的简单的程序?
第4个回答 2014-01-16
好像有个建议选值方法的,网上有
相似回答
请教单片机PWM控制加热器用增量式PID,三个参数的选择
答:
uchar click=0; //中断次数计数器变量 uint zhouqi=0;void deal(uint t) //
加热控制
函数 { TR0=1;if(zhouqi==1) //进行
PID
算法,求新的占空比 { zhouqi=0;ek=wendu_c-t; //计算偏差 u_k=kp*(ek-ek1)+ki*ek+kd*(ek-2*ek1+ek2); //计算
增量
uk=uk1+u_k;...
...改变加热时间)
控制加热,
是用位置式还是
增量式PID
?
答:
要用PID那一定是一个闭环控制系统 那就有温度检测装置
单片机
给出一个PWM 会有一个对应的温度值 采回这个温度和预期的温度相比 利用这个 温度差 e
采用增量式PID
算出 相应
的PWM
差值 加到原来的PWM值上 最重要的就是PID这
三个参数的选择
应该只是参数没选对吧 ...
用
单片机
做
PWM控制
电
加热器的
加热功率请问控制思路是什么?
答:
用
单片机
做
PWM控制
电
加热器的
加热功率请问控制思路可以这么考虑:加热功率的大小由输出脉冲的占空比决定,占空比大,则加热功率就大。而输出脉冲的的形成可采用计时方式,即利用内部的定时/计数器产生,可以设置两个定时器,一个为脉冲高电平输出的延时,另一个为低电平输出的延时或整个周期时间的延时。两个...
用
单片机
做
PWM控制
电
加热器的
加热功率请问控制思路是什么?
答:
用
单片机
做
PWM控制
电
加热器的
加热功率请问控制思路可以这么考虑:加热功率的大小由输出脉冲的占空比决定,占空比大,则加热功率就大。而输出脉冲的的形成可采用计时方式,即利用内部的定时/计数器产生,可以设置两个定时器,一个为脉冲高电平输出的延时,另一个为低电平输出的延时或整个周期时间的延时。两个...
单片机
实现
增量式PID控制,
求指点,有没有错误,为什么运行结果不对?_百 ...
答:
上面函数中定义你的
PID参数
和采样周期后,对应的就可以算出离散后的Kp,Ki,Kd参与计算。调参数只需调PID参数和采样周期即可。由上面公式可以看出
,增量式PID
当误差为0时
,控制器
输出也为零。这就要求执行机构有积分保持特性,你确定你的执行机构在控制器输出为零时,能保持输出吗?如果不能,则应该用...
用
单片机
做
PWM控制
电
加热器的
加热功率请问控制思路是什么
答:
控制思路是
,PWM
波形,在高电平时候可以给
加热器
通电,于是加热丝器就开始加热。在底电平的时候就不给加热器通电。不加热。通过
控制加热的
时间来控制加热的热量。如果现在温度低那就加宽高电平的时间,如果此时温度高,就加大低电平的时间。
PWM
可调脉宽输出的脉冲量如何
控制
电
加热器
?
答:
PWM输出的
脉冲宽度对应的是
加热器的
功率,一般这样理解:对应于加热器的额定功率Pe,脉冲的占空比为σ,那么加热器的实际输出功率Po=(1-σ)Pe。至于端口的连线,要注意端口输出电平与固态继电器的输入电压是否一致。同时还要注意端口的负载能力。一般来说,PLC或者
单片机的
I/O口的负载能力都比较小,固态...
5v
单片机PWM输出,
想去
控制
一个交流电1000w
加热器,
请问用IGBT和场效应...
答:
当然了,再者其实本质是一种东西,只是过电流能力的大小,1000W/220V = 4.5A,为安全起见,你的开关器件必须在 6.8A以上,所以取 10A以上.至于电路图,你去百度文库里搜索吧,因为百度知道上传图片要审查很久
,单片机
+ 光耦 + 少许其他电阻电容 + 可控硅,是个很成熟的电路了,到处都有....
请问 基于
单片机的PID
温度
控制
系统里的
加热
电路图里 为什么没有用到继电...
答:
功率为5W。其实,这也就是个原理示意图,那5W的功率,能给什么
加热
?这种电路不能用继电器,因采
PWM
技术,就是一串占空比可调的方波,假如用继电器,理论上就会频繁吸合和断开,但实际上是不行的,因方波频率很高,继电器是无法动作,因机械动作是慢的,无法跟不上频繁的动作。
大家正在搜
增量式PID控制加热
温控器控制加热器原理图
加热器自动控制电路图
加热器不加热原因
ptc加热器怎么控制温度
控制增量 减少存量
增量式控制算法
温度控制 增量式pid
加热器怎么用
相关问题
请教单片机PWM控制加热器用增量式PID,三个参数的选择
单片机输出PWM(通过改变占空比来改变加热时间)控制加热,是...
8位单片机PID控制PWM的算法如何实现,C语言计算?
用单片机做PWM控制电加热器的加热功率请问控制思路是什么?
用单片机做PWM控制电加热器的加热功率请问控制思路是什么?
请教51单片机利用PWM控制灯的亮度的程序
用单片机PWM控制三极管放大电流,电路图不懂。求指导
请问在控制电机速度时,怎样通过单片机用PWM方法控制速度呢?