用户故事

DEMCON减少了fpga控制的手术器械的开发时间

挑战

设计并实现了一种基于fpga的新型外科钻削仪压电驱动器控制器

解决方案

利用MATLAB和Simulink进行基于模型的设计,对控制算法进行建模和pl金宝appant,通过闭环仿真验证设计,生成可合成的HDL代码

结果

  • 最初的原型完成速度快了7倍
  • 时钟速度要求满足了没有人工的努力
  • 迟来的需求变更在一天内实现

“作为一名机电系统工程师,我的专长是控制系统及其模型,而不是HDL和fpga。通过基于模型的设计,我可以利用我对控制器和被控制系统的理解和知识,完成更多通常由FPGA工程师完成的工作,并减少他们的工作量。”

Rob Reilink DEMCON

DEMCON的内切器框图。


对于外科医生来说,一种新的手术器械最重要的特点通常是它在手术过程中的处理能力。虽然重量、热量和振动等功能可以被客观量化和优化,但在对早期原型进行实际测试之前,无法评估使用该设备的主观体验。

为了减少开发新型外科切割和钻孔设备的工作原型所需的时间,DEMCON的工程师使用基于模型的设计和Simulink开发并实现了其控制算法金宝app®和HDL编码器™。因此,他们减少了总体开发时间,根据医生的反馈改进和改进了设备,并在项目后期快速适应了需求变化。

“外科医生最感兴趣的是内切器的切割性能,这很难用数字来衡量——评估它的唯一方法是让外科医生试用这个仪器,”DEMCON的高级电子工程师罗纳德·格罗特拉尔说。“有了基于模型的设计和HDL编码器的本地浮点特性,我们能够快速地建立并运行一个工作原型,这使得在开发早期吸收来自外科医生的反馈成为可能。”

挑战

内切器上的切割和钻孔仪器由带有D类功率放大器的压电驱动器驱动。当以谐振频率操作时,执行器的效率最高,但当仪器在操作过程中接触到组织时,频率会发生变化。

DEMCON的工程师需要开发一个闭环控制器,在正常的手术过程中保持压电驱动器的共振频率。虽然有些制造商在这类应用中使用模拟控制,但DEMCON希望实现数字控制器,以提高效率并最小化功耗。

因为控制器需要大量的输入和输出通道,并且必须在高于1 MHz的频率下运行,所以团队决定在FPGA上而不是在通用处理器上实现设计。为了尽早在硬件上开始测试,团队希望生成HDL代码,而不是手工编写。

解决方案

DEMCON工程师使用基于模型的设计来进行信号处理、算法开发和实现。

在Simulink中,金宝app该团队为相锁环开发了比例积分(PI)控制器的浮点模型。这个模型包括一个正弦波发生器为压电驱动产生激励信号,以及IQ解调器为测量电压和电流。该模型推导出两个解调器输出之间的相位差,并将这个相位差保持在一个特定的设定点上。

考虑到执行器的动力学很难精确建模,该团队选择将工厂建模为线性系统。

他们在MATLAB中创建了植物模型®和Sim金宝appulink,并运行控制器和设备的闭环仿真,以验证锁相环在噪声存在时的正确锁定行为,并检查它在各种设定点保持锁定。

在项目开始时,他们计划以小型FPGA为目标。为了减少所消耗的可编程逻辑资源容量,他们将Simulink控制器模型转换为固定点。金宝app

一旦团队通过仿真验证了初始控制器设计的功能,他们使用HDL Coder从定点Simulink模型生成可合成的HDL代码。金宝app

他们将生成的代码部署到FPGA开发板上,以交互方式测试在实时硬件上运行的控制算法。使用这种设置,团队可以通过改变寄存器值来控制FPGA可编程逻辑中的设计参数,并获得不同参数值如何影响控制器性能的即时反馈。

随着设计工作的进展,团队确定他们选择的FPGA的引脚数量不足以满足他们的要求。他们选择了带有更多引脚的更大的FPGA。因为更大的FPGA也有更多的逻辑单元和DSP片,它们有更多的可编程逻辑用于控制器。

DEMCON团队决定利用额外的逻辑,使用HDL Coder的本地浮点功能生成控制器的单精度浮点实现。浮点实现使他们在测试期间更灵活地调优控制器。

该团队在各种组织上试验了不同的切割和钻孔仪器,以验证该原型在一系列现实阻尼和负载条件下的操作。他们在随后的动手测试中,根据外科医生提供的反馈信息,进一步改进PI控制器参数,从而提高切割性能。

在整个开发过程中,DEMCON工程师遵循了符合IEC 62304医疗设备软件标准的流程,尽管FPGA实现并没有正式要求符合标准。作为这项工作的一部分,该团队使用他们的Simulink模型和模拟作为开发单元测试和文档的金宝app基础,映射到IEC 62304中强调的软件开发过程需求。

DEMCON的工程师正在将控制器与电子设备和其他硬件集成起来,为最终硬件设计的测试做准备。

结果

  • 最初的原型完成速度快了7倍。“当我们在之前的项目中开发类似的控制器算法时,我们的目标DSP需要用C语言进行数周甚至更长时间的手工编码,”Grootelaar说。“通过使用基于模型的设计和使用HDL Coder的本地浮点代码生成,我们在一天内就完成了原型并运行起来。”
  • 时钟速度要求满足了没有人工的努力。grotelaar说:“使用HDL编码器应用时钟速率流水线的能力对于生成以我们所需的时钟速度运行的设计非常有用。”“当你手工编写代码时,实现流水线和资源共享真的很困难,但HDL Coder使它变得很容易。”
  • 迟来的需求变更在一天内实现。DEMCON的高级机电系统工程师Rob Reilink说:“在项目的后期阶段,我们收到了一个新的要求,要求控制器提供关于其自身状态的反馈。“用手工编码的话,这样的改变至少需要一周的时间,但在基于模型的设计中,我们只需要对模型做一些小的改变,就能在一天内满足需求。对我们来说,能够在不造成时间和成本超支的情况下实施这种改变是一个显著的优势。”

下载188bet金宝搏产品使用

展示你的成功

加入客户参考计划