一、第一周任务概述
第一周我们主要完成了第一阶段和第二阶段的工作任务,即软件设计规格书的编写和咖啡机各模块物理模型的构建及概要设计说明书的编写。
在这个过程中我们组将整体的设计任务分为几个模块,按照咖啡机具有的几个功能模块进行分工,组员5人每人负责一个部分,我负责Feeder部分(即转盘通过转动和上下运动实现取空杯和传递空杯功能)
对于我所负责的模块,我首先进行了Feeder模块功能的确定以及硬件输入和输出接口的确定。其完整功能为:
1、由一号传感器(sensor1)探测到前一模块(Cup Storage)有无杯子信号,若有杯子落下,则电机开始转动,若无杯子,则电机不转动。
2、转动半周后,由二号传感器(sensor2)探测到有无杯子转过来的信号,有杯子转到位则电机停止转动,并使整个转盘向下运动(转盘上下运动由气缸来实现),气缸向下到位后(表示杯子已经传给下个模块)即向上复位,继续重复前面的过程。在此过程中,若二号传感器没有探测到有杯子,即还没转到位,则电机继续转动。
在确定模块功能与完整动作流程后,接下来是确定输入与输出接口,首先对于整个模块而言,输入即是通过两个传感器得到的有无杯子的信号,输出即是motor2和气缸运动的指令信号。定义“有杯子”则输入信号为“1”,“无杯子”则输入信号为“0”。
在这之后和其他组员一起讨论、修改,完成了软件设计规格说明书部分,即第一阶段任务。
在做第二阶段任务之前,我先通过Mathworks官网上的教程,学习了在simulink环境中进行模型构建,以及stateflow建模的基本操作,参考stateflow入门教程中的风扇控制软件设计部分的例程,对我所负责的Feeder模块进行了物理模型的构建。