大作业(1)U201410699赵宏伟

一、总体任务描述

某创业公司正设计一台自动咖啡机,已完成基本结构设计,如下图所示(本实例来自贝加莱公司文档),需要开发咖啡机的嵌入式控制软件,实现如下功能:
1)用户在咖啡机面板上选择自己想要喝的咖啡(美式、拿铁、卡布奇诺...)并按下开始按钮后,咖啡机开始按照设定的配方制作咖啡。
2)制作流程为:Feeder机构取一空杯放到传送带上,传送带把空杯送到龙头下,牛奶、糖浆、浓缩咖啡液和热水按照配方比例混合后装入空杯,传送带把满杯的咖啡送到用户取杯处,用户取走咖啡后,自动咖啡机可以继续响应面板上的按钮制作下一杯咖啡。
1240414-20171023110911363-273301773.png

公司希望软件开发团队采用基于模型的设计方法完成软件开发,具体要求如下:
1)第一阶段,软件团队与咖啡机产品经理(老师和助教)沟通软件开发需求,形成软件设计规格书,清晰的定义控制软件的各项功能、硬件输入和输出接口。(本阶段交付件:软件设计规格书)
2)第二阶段,在Matlab/Simulink环境中,实现咖啡机的物理建模,同时完成控制软件的概要设计,划分成若干个软件模块,确保模块覆盖设计规格书的所有功能,清晰定义各个模块的接口。(本阶段交付件:咖啡机物理模型文件和概要设计说明书)
3)第三阶段,基于simulink/stateflow建模方法,设计各个软件模块的控制逻辑和算法,并与咖啡机物理模型进行协同仿真,实现整个咖啡制作流程。(本阶段交付件:控制软件模块stateflow模型文件)
4)第四阶段,基于模块的stateflow模型,手动编写或用自动代码生成工具,完成C代码设计工作。(本阶段交付件:模块C代码及代码自动生成报告)
5)第五阶段,基于MATLAB工具,对模块C代码进行Software in Loop测试或Processor in Loop测试,得到测试报告。(本阶段交付件:SIL/PIL测试报告)
6)第六阶段,提交项目总结和软件说明文档。(本阶段交付件:项目总结和软件说明文档)

二、小组工作进度

阶段一已经完成,并且正在进行阶段二。

三、个人工作介绍

上周参与了小组讨论,确定了一共分为五个模块:杯子夹取模块、传送带模块、冲泡模块、水温控制模块、用户交互界面模块。
1、杯子夹取模块:有输入信号时,控制推杆电机下移,取下杯子,控制伺服电机旋转180°,放下杯子,控制推杆电机上移,完成一个步骤的循环。
2、传送带模块:第一个位置传感器接收到信号,控制传送带电机运行,传送带开始输送杯子,直到杯子运动至混合口下方,第二个位置传感器接收到信号,传送带电机停止,并延时一段时间,之后电机重新开始运动。第二个位置传感器接收到信号后向冲泡模块发送杯子到位信号,控制冲泡模块开始工作。当传送带上的杯子运行到出口位置,第三个位置传感器接收到信号,传送带电机停止运行。
3、冲泡模块:接收到杯子到位信号后,读取咖啡种类信号,确定各个成分的配比,转化为对应的电磁阀和水泵开启持续时间。按照对应时间开启和关闭电磁阀和水泵。同时开启混合器中搅拌电机对混合液进行搅拌。
4、水温控制模块:当水温低于设定最低温度时,加热器开始加热。当温度达到设定温度上限时,加热器停止加热。
5、用户交互界面模块:通过取出口传感器确认取出口没有咖啡的情况下,用户按下咖啡种类按钮后,向模块一输出开始工作信号,向模块三输出咖啡种类信号。

除此之外,我还学习了如何进行Matlab/simulink建模,正在着手建模。

四、后续任务安排
在Matlab/Simulink环境中,实现咖啡机的物理建模。

转载于:https://www.cnblogs.com/ZhaoHW/p/7716295.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值