
( 1)增量型算法不需做累加,计算误差后产生的计算精度问题,对控制量的计算影响较小。位置型算法用到过去的误差的累加,容易产生较大的累加误差。
(2)增量型算法得出的是控制的增量,不会影响系统的工作。位置型算法的输出是控制量的全部输出,误动作影响大
两个的表达式都不同 可以看看百度百科
位置式=增量式的积分。位置式PID与过去输出状态量都有关;增量式PID只与现在和过去两个状态(即一共三个状态量)有关。
执行器自带积分是指执行器输入为0时,执行器控制量输出是否能回到原位置(即是否有记忆性)。如当步进电机不输入脉冲时,位置不处于原位置,那么就说步进电机旋转位移自带积分,步进电机速度变为原时刻速度0,那么步进电机转速就不带积分。
扩展资料:
注意事项:
1、PI只是一个误差控制器,输入量可以为任意数据,例如电梯中人的载荷重量是一个参数,会导致电梯转速的变化,然后电梯转速会变慢,为了稳定,就要采集电梯的载荷引起的速度变化。
2、若在改变输入时要输出的值稳定,即看不出什么变化来,则把P调大一位数以上,在慢慢调i直到稳定。网上有各种调节口诀,大同小异,关键要根据电路去选择合适的参数。从大调再微调。
3、在使用模拟控制器时,由于各行业应用对象的特性是不相同的,如对象很敏感,或被控流量常是脉动状态时,就不应再用微分功能了,否则会使脉动信号的变化加剧。
参考资料来源:百度百科-调节器
参考资料来源:百度百科-数字PID控制
参考资料来源:百度百科-增量式PID控制
首先,熟悉你所用的单片机或其他控制芯片的硬件资源和性能,确定好控制精度,然后将采样值PID通过算法转化为PWM的占空比输出。其实只要写个程序实现PID的计算式即可,PID难的是调参数……例如:signed int PIDCalcOnce(signed int InputValue, signed int Target)
{
signed int Value;
signed int Excursion,D;Excursion=Target-InputValue;// 偏差I+=Excursion; // 积分
if(I>Integral_MAX)I=Integral_MAX;
if(I<-Integral_MAX)I=-Integral_MAX;//积分上限D=InputValue-OldInputValue;// 当前微分
OldInputValue=InputValue;Value = ExcursionPx+IIx-DDx;
if(Value>MAX_Adjust)Value=MAX_Adjust;
if(Value<-MAX_Adjust)Value=-MAX_Adjust;//最大调节限制
return (Value);}只是算法别照搬……增量式的PID自己下去多查查吧
简单,比如SIEMENS的程序中,你按照你的公式,用jump和move来实现累加和赋值,变量使用背景数据块存储。我手头有液压系统控制采用高频响应比例阀控制带位移传感器的液压缸实现位置闭环控制的实例,采用PID控制,有机会交流一下。
以上就是关于什么是数字PID位置型控制算法和增量型控制算法全部的内容,包括:什么是数字PID位置型控制算法和增量型控制算法、已知调节器传递函数d(s)=1+0.17/1+0.085,采样周期t=1s,数字pid算法实现分别写出pid算法增量式和位置式、PID控制电机的程序该怎么设计呀PID调节PWM波。没这方面的思路等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)