设计一个嵌入式系统有多难,考虑的东西有多少,刚刚入门的工程师可能还没有概念。可以这样比喻一下,设计一个能具备基础功能的系统,假如需要一天工作量,但是设计复合需求,高度工程化的系统可能需要10天工作量。
现在看需求,公司需要设计一个电动开关门,需要通过两个按键控制减速电机牵引门进行开合。简单设计就是检测按键,根据按键控制电机正反方向。采购一下部件,编写一个51单片机程序,通过驱动电路驱动电机就可以完成工作。当需要考虑工程化设计,我们需要知道门有多大多重,关闭开启要多快速度,驱动电路驱动电机功率选择如何计算,按键采取各种控制方式,一次还是按键起作用,还是一直按住起作用,是否需要限位控制,是否需要检测关闭程度,需要考虑可靠性的情况,我们要评估系统失效风险,故障风险,成本控制,生产支持,维修性设计,用户特殊需求等等。可以看出好的嵌入式系统工程化不仅仅是原理设计那么简单,工作量非常大。里面会涉及用户沟通,团队合作,公司内部管理要求,没有系统工程思想,企业没有完整流程,设计出好的产品是不可能的。
设计的难度和与产品复杂度相关,与产品特殊使用需求,与公司的能力相关。比如车辆发动机电控制,要比空调温度控制难度大,飞机飞控系统要比轮船控制系统难度大。因为发动机控制需要毫秒级的控制,需要采集很多变量,而空调要求相对较低,而飞控系统要考虑控制失效将引发灾难后果。一般情况下设计完善的产品需要经历原理阶段,初样阶段,工程和试验阶段,小批量生产,大批量生产等。
而每一个环节,又需要很多步骤,如设计和开发,需要经历需要获取,方案设计,方案评审,详细设计,验证测试和试验,交付测试等环节。特殊产品还有更多要求,比如认证,环境试验,可靠性试验等。
这些流程是根据系统工程原理,企业自行设计裁剪出来的流程,或者是某个行业规定的流程。
嵌入式系统工程化设计3
最新推荐文章于 2024-07-10 09:42:46 发布