冰箱开机启动后进行程序初始化,判断工作电压是否正常,电压过高或过低都将闪烁故障灯提示。在开机启动阶段,电机由停止状态到闭环运行,为保证快速稳定启动,先进行开环运行提速,再切换到半闭环状态,最后进入到闭环运行状态。
在闭环运行过程中,需要AD实时检测转速的给定值,在高低速状态下采用不同的测速方式,软件PID差分调整PWM占空比,来保证压缩机高效稳定地工作。对过流保护信号进行实时监控,一旦检测到过流,跳出主程序,迅速进行过流保护处理。
冰箱压缩机系统受具体工作环境和散热条件影响,同时高电压或大电流等因素也将对反电势过零点检测产生干扰,这样DSP对WAVE信号的辨别就会出现一定误差,因此软件上需要考虑漏检测、误检测而造成换相失败的情况,以提高压缩机运行的可靠性。
程序进入反电势过零点判断功能后,首先需要一个计数器进行计数,来记录相邻2次过零点间隔的角度值。根据计数器的计数值与已经估算好的角度值进行比较,判断计数器是否超过了90°角(根据实际需要可以设定75°或其他角度)。接下来判断计数器是否小于30°角,如果是,则本次检测与上次间隔过短,程序认定这次是一次误检测,同时计数器将清零,准备新的计数。若计数器90°判断时值已经超过90°,说明程序可能漏检测了过零点,需要强迫换流,同时记录漏检测的次数,当出现漏检测次数过高时,就需要引起注意,需要停机30s后尝试重新启动。