大作业(2)U201410699 赵宏伟

继承上次博客任务,本周我们小组完成的是任务二、三和任务四:
1)第二阶段,在Matlab/Simulink环境中,实现咖啡机的物理建模,同时完成控制软件的概要设计,划分成若干个软件模块,确保模块覆盖设计规格书的所有功能,清晰定义各个模块的接口。(本阶段交付件:咖啡机物理模型文件和概要设计说明书)
2)第三阶段,基于simulink/stateflow建模方法,设计各个软件模块的控制逻辑和算法,并与咖啡机物理模型进行协同仿真,实现整个咖啡制作流程。(本阶段交付件:控制软件模块stateflow模型文件)
3)第四阶段,基于模块的stateflow模型,手动编写或用自动代码生成工具,完成C代码设计工作。(本阶段交付件:模块C代码及代码自动生成报告)

我和何健同学负责的是simulink物理建模,刚开始的时候我的思路是:
(1)将传感器和按钮作为输入(input),电机和泵作为输出(output),中间的信号处理全部放在chart中;
(2)将水温控制模块独立出来,将温度传感器(temperature_sensor)作为输入,再经放大等处理,将加热器(heating)作为输出。
于是,输出有:
start_button:启动按钮
end_button:停止按钮
position_sensor1:传送带第一个位置传感器
position_sensor2:传送带第二噶位置传感器
takeout_sensor:传送带第三个位置传感器
temperature_sensor:温度传感器
输出有:
feeder_monitorV:feeder模块竖直方向移动电机
feeder_monitorH:feeder模块旋转电机
belt_monitor:传送带电机
pump_milk:控制牛奶流出的泵
pump_kaffee:控制咖啡流出的泵
pump_sugar:控制糖流出的泵
pump_hotwater:控制热水流出的泵

于是有了下面的模型:

但是之后我才知道自己真是too young too simple ,那个模型问题太多,而且既然是物理模型为什么不直接用电机、皮带、泵等控件呢?我们这样子还是不太好,于是有了下面的版本:

https://github.com/Eudoray/RTCSD-Teamwork

posted on 2017-10-29 20:45  五班赵宏伟  阅读(157)  评论(1编辑  收藏  举报