请教PID控制开关量的问题
描述如下:
pid控制一温度系统, 使之能保持稳定的温度(一般设置为38~40度), 做法是控制电热丝的工作电压来实现
电热丝的电压从0v ~ 5v可调, 也就是说,电压可以等于4.7这样的数值
但是现在想改为开关量的, 就是电压只能是0v或者5v这两种情况, 有点没头绪, 连续量的我会做, 但是不知道怎么改成开关量的,
目前的做法是: PID计算输出电压, 如果大于5v,电热丝就通5v, 如果pid计算出的电压小于5v, 一律按0v计算, 不知道我这个算法行不行,已经做过实验了, 效果不理想, 温度曲线网上漂了一个大弯才降下来
补充, 我之前在某本资料上看到过另外一种pid控制方法, 计算出的结果不是"输出值", 而是在采样周期内的工作时间比例, 比如计算出40%, 采样周期为10秒, 则电热丝在10秒内的周期内通电4秒, 但我不知道这种pid是如何实现的?
请教~