蒸烤集成灶温控PID算法可控硅软件框架
该蒸烤集成灶控制器是通用型的控制器,主要功能包括蒸箱+烤箱+风机三个集成功能模块:
蒸烤箱具有多种功用,主要包括以下方面:
1. 蒸煮功能:
- 快速蒸熟:能够在短时间内产生大量高温蒸汽,迅速将食物蒸熟。 例如蒸包子、蒸鱼、蒸蛋等,既可以最大程度地保留食物的营养成分和原汁原味,又能快速完成烹饪,节省时间和能源。 比如使用板川蒸烤箱蒸一条鱼,只需设置好合适的温度和时间,几分钟就能蒸出鲜嫩美味的鱼。
- 高温蒸:部分板川蒸烤箱具有高温蒸功能,可以达到更高的蒸汽温度,对于一些难以蒸熟或者需要快速蒸熟的食物非常适用, 如大块的肉类、根茎类蔬菜等,高温能够加速食物的成熟过程,使其更快地熟透。
- 蒸汽循环:采用立体蒸汽循环设计,蒸汽能够均匀地分布在蒸烤箱内部,确保食物的各个部位都能受到均匀的蒸煮, 避免出现部分过熟、部分未熟的情况。
2. 烘烤功能:
- 多种烘烤模式:具备不同的烘烤模式,如普通烤、风扇烤、窑烤、烘焙等,可以满足不同食物的烘烤需求。 例如,普通烤模式适合烤面包、饼干等简单的烘焙食品;风扇烤模式则能使热风在烤箱内循环,食物受热更加均匀, 适合烤制整鸡、整鸭等体积较大的食物;窑烤模式可以模拟传统窑炉的烘烤效果,使食物表面形成酥脆的外皮,内部保持鲜嫩多汁。
- 精确控温:专业的均衡控温技术能够保障烤箱整体空间温差不超过1℃,让食物在烘烤过程中受热均匀,避免出现局部烤焦或未烤熟的情况. 无论是烤蛋糕、披萨等对温度要求较高的烘焙食品,还是烤鸡翅、羊肉串等日常烧烤食物,都能烤出理想的效果。
- 健康烤:通过微高压热风技术,在烤制食物时可以将食物内部的油脂烤出来,降低食物的脂肪含量,使食物更加健康美味。 对于注重健康饮食的人群来说,这是一个非常实用的功能。
3. 辅助功能:
- 发酵:可以提供一个稳定的发酵场所,不受季节和天气的影响,发酵温度通常能稳定在35℃左右。无论是发酵面团制作面包、馒头, 还是发酵酸奶等,都能轻松完成,并且发酵效果良好。
- 解冻:能够快速地对冷冻食物进行解冻,避免了自然解冻时间过长以及高温解冻影响肉质口感的问题,最大程度地保持食物的新鲜度和口感。
- 保温:具有保温功能,当饭菜做好后如果不能及时食用,可以将其放入蒸烤箱中进行保温,保持食物的温度,避免食物变凉影响口感。 特别是在家庭聚餐或者宴请客人时,这个功能非常实用,可以让每一道菜都能保持最佳的食用温度。
- 消毒:利用高温可以对餐具进行消毒,高温能够杀死大肠杆菌、乙肝病毒、流感病毒等致病微生物,保障餐具的卫生安全。 同时,高温消毒也能对蒸烤箱内部进行同步消毒,杀灭残留在内腔里的细菌。
4. 智能便捷功能:
- 智能操控:部分板川蒸烤箱搭载了智能控制系统,如天猫精灵智能语音系统,用户可以通过语音指令完成机器的操控, 实现蒸、烤、烟机等功能的控制,还可以听音乐、查天气、看百科等,增加了烹饪的趣味性和便捷性。
- 预约功能:支持预约烹饪,用户可以提前设置好烹饪的时间和模式,将食材放入蒸烤箱后,蒸烤箱会在预定的时间自动开始工作, 方便用户合理安排时间,例如可以在晚上预约好第二天早上的早餐,起床后就能直接享用。
1.硬件原理图
主芯片采用赛元的SC95F8616B(LQFP44),MCU自带LED驱动器,运行频率高。
2.主代码函数框架
程序框架主要由,State_machine状态机接口模块,Key按键控制模块,LED显示模块模块。 部分主函数,以及软件框架如下,仅供大家学习。 蒸烤箱控制主体为 3个PID温度控制模块和可控硅可调占空比输出模块。 烤箱部分为经典的PID温度控制器,蒸箱部分包含顶部的加热管 PID控制和底部的蒸盘PID温度控制。 主函数:
/*********************************************************************************************************
** Function name: Main
** Descriptions:
** input parameters:
** output parameters:
** Returned value:
** RD Date:
*********************************************************************************************************/
int main (void)
{
App_Handle_Init();
Adc_Uart_Time_Init();
master_status = LOOP_ALLLED;
deputy_status = DEPUTY0;
for(;;)
{
while(mainpuls){
mainpuls=0;
mainloop(master_status);
}
am_wdt_feed();
}
}
/*********************************************************************************************************
*********************************************************************************************************/
void App_Statemachine(void)
{
static uint8_t copy_buf[2] = {0,0};
static uint16_t time1min = 1000;//6000;
static uint16_t lamp_kao_time30s = 3000;
static uint16_t lamp_zeng_time30s = 3000;
// Led_Handle();
/*Fan Loop*/
Stove_LinkFanCtl();
if(master_status==LOOP_WAIT){
Smart_FanCtl();
}
if((master_status==LOOP_WAIT)||(master_status==LOOP_ERROR)){
Fan_Handle();
}
/*Smart Wash*/
if(master_status==LOOP_WAIT){
Smart_Wash();
}
/*Water cup Handle*/
SteamApp.water_cup = CheckWater_Bottom();
WaterInject_handle();
WaterOut_handle();
/*Beep Loop*/
if(new_song_enable>0){
new_music();
}
/*compare hc595 sms*/
if((hc595_sms.buf[0]!= copy_buf[0])||(hc595_sms.buf[1]!= copy_buf[1])){
WR_595(&gpio1_595,hc595_sms.buf[0]);
Out_595(&gpio1_595);
WR_595(&gpio1_595,hc595_sms.buf[1]);
Out_595(&gpio1_595);
copy_buf[0]= hc595_sms.buf[0];
copy_buf[1]= hc595_sms.buf[1];
}
if(time1min > 2){
time1min--;
}else{
m_QM_AD = ADC_Value[2];
Gas_detect_mars(m_QM_AD);
}
if((master_status!=LOOP_ALLLED)&&(bstartLed==0)){
Hand_LampHeat();
}
/*Lamp Core Kao And Zeng Loop------------------------*/
if(Lamp_Status_kao==1){
if(lamp_kao_time30s > 10){
lamp_kao_time30s--;
}else if(lamp_kao_time30s>2){
LampKao_off();
lamp_kao_time30s = 0;
Lamp_Status_kao = 0;
Hmi.pack.led_kmenu = 0;
}
}else{
lamp_kao_time30s= 3000;
}
if(Lamp_Status_zeng==1){
if(lamp_zeng_time30s > 10){
lamp_zeng_time30s--;
}else if(lamp_zeng_time30s>2){
LampZeng_off();
lamp_zeng_time30s = 0;
Lamp_Status_zeng = 0;
Hmi.pack.led_zmenu = 0;
}
}else{
lamp_zeng_time30s= 3000;
}
Countdown_Fan();
Countdown_Stove();
}
对于温控PID部分算法需要仔细调节PID的运算频率,因为热电偶的温度检测滞后性很大。所以PID运算频率不能高。 需要近似于与热电偶的温度变化频率。
欢迎邮件沟通。