用户故事

3T基于模型设计开发机器人紧急制动系统

挑战

设计和实施具有最小硬件测试的机器人紧急制动系统

解决方案

使用基于模型的设计与Simulink和HDL编码器对控制金宝app器进行建模、验证和实现

结果

  • 洁净室的时间从几周减少到几天
  • 后期需求变更迅速实现
  • 一天内复杂的bug解决了

“通过Sim金宝appulink和HDL编码器,我们消除了编程错误和自动延迟平衡,流水线和其他繁琐且易于错误的任务。因此,我们能够轻松快速地从客户和减少上市时间的变更请求。“

罗纳德·范德米尔,3T

萨拉机器人。


选择性合规装配机器人臂(Scara)组件广泛用于半导体制造,因为它们在水平平面中执行动作,在大多数晶片处理运动发生时。与任何高速移动的高压机械一样,如果故障,萨拉机器人可能对自己的部件和周围机器造成重大损害。为了帮助防止这种发生,3T的工程师设计了用于Scara机器人的紧急制动系统。

当项目开始时,3T的团队并不知道制动系统是否可以旨在停止机器人,以防止碰撞而不会损坏机器人本身。3T工程师用MATLAB使用基于模型的设计®和仿真软金宝app件®进行可行性研究,确定解决方案,并在FPGA上实现实时制动系统控制器。

“基于模型的设计使我们能够快速尝试不同的控制方法来查看哪些工作和什么不会是什么,”3T系统工程师说。“为了最大限度地减少洁净室中的硬件测试和调试,我们通过Simulink中的模拟测试并精制了我们的解决方案,然后使用HDL编码器使用的代码生成以实现验证。”金宝app

挑战

3T的客户是半导体制造设备的领先荷兰生产商,对制动系统有严格的要求。为了防止潜在的灾难性冲突,控制系统将不得不在小于0.5秒内停止机器人,而不会对机器人造成损坏。首先,如果有可能设计符合这些要求的制动系统,3T和客户都不知道。

在洁净室中测试并使用真正的机器或原型是昂贵的。此外,测试真正硬件上的制动系统可能会损坏昂贵的设备。出于这个原因,3T工程师需要在初始硬件实现之前验证制动设计。他们认识到写VHDL®手工编写代码,就像他们在以前的项目中所做的那样,将要求他们在项目后期花费太多的时间在无尘室中进行测试和调试。

解决方案

3T采用MATLAB,SIMULINK和HDL编码器™采用模型的设计,设计和实施金宝appSCARA应急制动系统控制器。

半导体制造公司向3T工程团队提供了在Simulink中创建的机器人的机械模型。金宝app

3T团队用另外两个模型补充了这个机械模型:一个是用Simulink创建的基本控制器模型,另一个是用Simscape Electrical™创建的电子模型。金宝app然后,他们模拟了完整的系统模型,并与客户共享了模型和初始仿真结果。这种交流为客户提供了改进机械模型和对控制器提出改进建议的机会。

3T团队继续在Simulink中进行改进和改进控制器模型,模拟数十种场景和参数敏感性,直到他们确认了设计的可行性。金宝app

由于大多数fpga最有效地使用控制算法的定点实现,该团队开发了他们的控制器模型的定点表示,使用定点设计器™来指导单词长度和缩放的决策。

然后,该团队使用Simulink中的模型引用,将系统模型中的浮点控制器模型替换为定点版本,并使用仿真验证定点实现。金宝app

他们用HDL编码器从定点控制器模型生成算法VHDL代码。

使用HDL Verifier™,他们将来自FPGA供应商的第三方IP核集成到自己的设计中,并生成了一个测试平台,用于使用Mentor Graphics验证VHDL代码®MODELEIM®

在最初的硬件测试之后,该团队对模型进行了改进,运行了额外的模拟以测试修改,并为最终的制动系统重新生成了VHDL代码,该客户目前正在生产中使用该系统。

3T的工程师现在正在使用MINT的基于模型的设计完成类似的项目,该公司的新SoC多接口开发板,用于快速原型和硬件在环测试。

结果

  • 洁净室的时间从几周减少到几天。“在基于模型的设计中,我们在开发的早期验证了许多设计,然后生成了无缺陷的VHDL,”van der Meer说。“因此,我们只需要在洁净室呆几天,而不是几周。刹车系统只需要稍微调整一下,因为我们第一次测试时,刹车系统几乎完全正确。”
  • 后期需求变更迅速实现。“在最终测试期间,出现了最大减速有限的新要求,”Van der Meer说。“在Si金宝appmulink中,我们找到了一种使用脉冲宽度调制来解决此要求的方法。金宝appSimulink和HDL编码器使我们能够在几天内实现解决方案,并防止项目朝向失败。“
  • 复杂的bug在一天内解决。“我们遇到了一个令人讨厌的设计逻辑错误,如果不是几个月,很容易就需要几周的时间来识别和修复,”范德米尔说。“我们通过在MATLAB中分析记录的数据,并在Simulink中重放这些数据,快速诊断出这个问题。金宝app我们在模型中实现了一个修复,重新生成了VHDL,并在第二天准备好了一个更新版本。”