恭喜,你发布的帖子
发布于 2022-05-09 14:53:53
23楼
10s是100个100ms,假设PWM的给定是29%,本胖的DO(晶体管)先输出29个100ms的1,再输出71个100ms的0。
为啥用100ms做最小的PWM时间呢?因为我朝的交流电工频是50Hz,半波周期是10ms,如果用带锁相的调功器,可以最小用10ms做最短时间,但本胖是用的SSR(过零型),不可能精确到每个半波,又考虑到电炉子的热惯性,所以就选了100ms做PWM的最小时间。理论上最低可以选20ms。
具体算法:本胖用的100ms中断,100个中断是一个周期,每个周期读一次PWM的给定值,效果就是开头的那样(29%为例),加热2.9s,停7.1s。
小胖的算法与我的是同样的,只不过我定义定时中断是1mS,胖,定义了100mS,2个人对脉冲宽度的定义时间不同而已,均是一次中断为基数,累加到100次,目的是为了计算100%的占空比情况。
如果这样的周期,在不考虑继电器的寿命情况下,继电器都可以试试了。
请填写推广理由:
分享
只看
楼主