历史上的今天
今天是:2024年10月20日(星期日)
2018年10月20日 | 用单片机玩PID控制—从理想PID控制至先进PID控制_8
2018-10-20 来源:eefocus
3.2工程PID控制
在理想PID算法的情况下,1如果有干扰,输出瞬间波动很大,2如果偏差e出现跳变,微分作用仅仅在一个周期内有效,这个也不那么合理,为此,需要改进。
3.2.1工程PID控制1
上述的两个缺点,都是由理想微分作用引起的,一个解决办法是对偏差进行滤波处理。
3.2.1.1滤波
滤波有很多种方法,常见的有取平均值、低通滤波等,而一阶系统环节的传递函数为:
G(s)=K/(T*s+1)
当K取1时,即为低通滤波。一阶系统环节的数值计算方法有很多种,常见的有:1将微分方程化为差分方程,然后进行数值,2用离散相似法求取,这里给出后者的计算公式:
x(k+1)=exp(-Ts/T)*x(k)+K*(1-exp(-Ts/T))*u(k)
3.2.1.2工程PID控制1
工程上实用控制算法有很多种,各个厂家也不尽相同,对偏差作低通滤波处理,也是工程实用调节器的一种,这时调节器传递函数为:
Gc(s)=Kc(1+1/(Ti*s)+Td*s)*1/(Tf*s+1)
下图1是仅对过程值PV作滤波处理的情况下的控制效果,从图中可以看出,调节器输出基本没有瞬间波动,而是平滑变化。下图2是对过程值作滤波处理,并且,过程值中混有干扰的情况下的控制效果,从图中可以看出,控制输出瞬间波动比较小。


史海拾趣
|
Bootloader介绍 Bootloader移植的必要性 Bootloader是与系统硬件高度相关的初始化软件,它担负着初始化硬件和引导操作系统的双重责任。一些ARM平台可以共用同一种Bootloader,但是总的说来,每一个特定系统的Bootloader都会有所不同。Bootloader ...… 查看全部问答> |
|
例如以单片机的ROM是有10万次擦写的FLASH,现在该如何能像电脑软件一样能自动升级里面的程序而不用拆下来重新烧 1.假设需要更新的程序是放在一个外接的E2PROM里, 2.怎样让单片机执行RAM里的指令,以便更新ROM区 3.通过执行RAM里的指令读出E2PROM的 ...… 查看全部问答> |
|
我要实现的目标: 1、一个置顶的小窗口TopBar,显示状态; 2、其它窗口类型为Popup,这些窗口不能覆盖顶部窗口TopBar 就这么简单 现在遇到的问题是,TopBar已经用下面这条语句设置置顶窗口了 复制内容到剪贴板代码: ::SetWindowPos( GetSafeH ...… 查看全部问答> |
|
我在使用WINCE5时,在GWES加载到DISPLAY时,总是会有几十秒钟的LCD黑屏才能显示WINCE的界面,我现在想把这个问题解决! 请问:如何能使EXPLORER在gwes之前加载,或者有无更加好的办法!… 查看全部问答> |




