李兰特斯克勒,执行编辑
lteschler@wtwhmedia.com.
在推特上@DW_LeeTeschler
随着围绕软件启动的所有Hoopla,您可能认为这些天唯一的创新技术涉及C ++程序和SIM卡。更糟糕的是,很多软件类型似乎具有相同的意见:一种不依赖于软件中某种宇宙算法的产品不能是任何好的。
如果你感觉到这种来自软件工程师的傲慢,你并不孤单。“我有一个
麻省理工学院的研究科学家Nevan Hanumara博士说。“软件类型的人认为他们可以控制任何问题。我会坦率地告诉他们,一台草率的机器将是一个完全痛苦的控制。你无法控制自己摆脱糟糕的机械设计。从软件的角度来看,一台优雅的机器控制起来会很漂亮。”
Hanumara和Siters Mit教授Alexander Slocum知道很多关于典雅的机器。They teach, among other things, a professional development course in engineering design called Innovative Precision Product Design that conveys some of the same ideas made famous in MIT’s famed annual student competition of remotely operated robots, held annually as the culmination of an undergrad “Introduction to Design and Manufacturing” course.
看起来,即使是以软件创新著称的制造商,也应该留意斯洛克姆和哈努马拉教授的设计原则。以特斯拉为例。这家汽车制造商因其软件控制功能和自动远程软件升级而备受赞誉。但特斯拉正在经历越来越多的机械问题和制造缺陷,包括导致53000辆汽车自愿召回的刹车故障,车顶衬垫上的粘合剂暴露的另一个问题,后备箱锁不对,以及天窗泄漏。当然,所有这些困难都源于汽车的机械设计。
如果特斯拉的工程师们旁听了麻省理工学院的设计课程,他们可能会被告知,解决这些问题的办法在于采用斯洛克姆和哈努马拉所说的确定性设计过程。哈努马拉说:“神奇的是如何在不花钱的情况下获得高性能和精度。”“你可以通过加工来达到任何你想要的容忍度,但这是一种昂贵的方法。”
麻省理工学院课堂上对宽容的态度听起来很有启蒙性。哈努马拉说:“生活就像一盒弹簧,一切都是有弹性的。”“你需要可视化结构将如何以及在哪里弯曲,然后围绕这些点进行分析。这样做,你可以取得显著的进步。你必须弄清楚在哪里放置公差堆栈,这样它就不重要了,甚至可能会有帮助。其中一个关键信息是,并非所有事情都必须是困难的。有时候你需要退后一步,看看是否有更好的方法来处理你正在做的事情。”
斯隆和哈努马拉教授这些理念的麻省理工精密产品设计课程只持续五天。虽然它是为实践工程师和工程管理人员设计的,但听起来似乎几乎任何人都可以说服自己进入它。哈努马拉说,除了分享想法和案例历史风格的故事,还有很多实际工作要做。
最好的一点是,这门课的教科书是在线的,任何人都可以免费看到:http://web.mit.edu/2.75/fundamentals/FUNdaMENTALS.html
提交:•专家见解那设计世界的文章




很高兴看到,事物变化越多,保持不变的就越多。顺便说一下,我现在有一辆特斯拉,没有遇到任何问题。也许他们听到了。我相信一切都好。代我向亚历克斯问好。
我看到了很多不同的事情。麻省理工学院教授主要谈论特斯拉斯的质量控制问题。我/我们看到具有真正设计缺陷的机器。我们经常询问我们的控制器是否可以满足一些极端规范。提出问题的人没有意识到是什么,我认为'他可以设计一台可以满足同样规格的机器'。它似乎是机械管理员可以保证我们的运动控制器可以解决机械设计误差的保证。运动控制器是快速的,并且具有可以提供比用力学所实现的更精确的浮点。
我对麻省理工学院教授的挑战是教导他们的机械工程学生在用它粘贴一个不知情的PLC程序员之前建模他们的设计。在35多年的控制中,我尚未在文档中看到具有传递函数的机械系统。如果存在这样的话,则调整和控制系统将简单。从我的角度来看,“设计”系统应该具有传递函数。在现实机器中,从以前的设计演变或更糟糕的是克劳德。飞机和空间工程师设计他们的机器,但我还尚未看到一个带传递功能的“设计”的工业机器。
而且,我还没有见过一个软件(控制理论)工程师认为他可以控制任何问题。通常的情况是,一个PLC程序员/系统集成商被告知他必须控制一台机器或系统。他被一个糟糕的设计困住了。我/我们得到一个技术支持电话,PLC程序员描述他的问题。我们告诉他机器必须怎样修理才能正常工作。然后我听到了一句我讨厌的话。“It is what It is”。现在他只需要帮助,一张“出狱卡”,这样他就可以回家了。
传递函数的定义仅适用于线性系统,这使得它无法应用于大多数实际应用。这就是为什么你没有在制造商的说明书上看到它们。尽管如此,在汽车领域,我的经历与这里描述的完全相反。“机械家伙”负责软件设计和测试,并认为软件只是开发过程中的附属品。从我20年的经验来看,机械工程师并不尊重软件专业人士。他们通常认为,软件开发只是他们自己技能的一小部分,这是基于他们在大一时学了一个学期的C编程,或者因为他们的笔记本电脑上有LabVIEW许可证。