恭喜,你发布的帖子
发布于 2017-11-01 22:00:05
2楼
我是这样做:
1、客户自己定义变化范围LLimit~HLimit默认是0~100%,以及变化需要的时间T。
2、用中断块,比如ob35,周期是100ms,将1转换成一个扫描周期允许的变化量:deta=(HLimit-LLimit)/T/10.0
3、正常控制输出的变化量sp以及实际输出值out,如果sp不在范围内,则sp为极限值,否则sp就是控制的输出值,abs(out-sp)<deta,则输出值不变化,否则如果out>sp,(需要减小)则out=out-deta;如果out<sp,(需要增大)则out=out+deta。
这样即实现了斜坡又保护了设备不会因为频繁动作烧毁。
推荐帖推荐理由:考虑多用户的不同控制要求,交互体验好,符合人性化设计,再荐!(推荐人:'Razor)
请填写推广理由:
分享
只看
楼主