用户故事

DEMCON缩短了fpga控制手术器械的开发时间

挑战

设计并实现了一种基于fpga的压电驱动器控制器,该控制器用于新型外科钻切器械

解决方案

利用MATLAB和Simulink对控制算法和植物进行建模,通过闭环仿真验证设计,生成可合成的HDL代码

结果

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

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

Rob Reilink, DEMCON
DEMCON的内切器框图。

DEMCON的内切器框图。


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

为了最大限度地缩短开发新型手术切割和钻孔设备工作原型所需的时间,DEMCON的工程师使用基于模型的设计与Simulink开发并实现了其控制算法®和HDL Coder™。因此,他们减少了整体开发时间,根据外科医生的反馈对设备进行了改进,并迅速适应了项目后期的需求变化。

DEMCON的高级电子工程师Ronald Grootelaar说:“外科医生最感兴趣的是内切器的切割性能,这很难用数值来衡量,唯一的评估方法是让外科医生试用这种仪器。”“通过基于模型的设计和HDL Coder的本地浮点特性,我们能够快速建立并运行一个工作原型,这使得在开发早期纳入外科医生的反馈成为可能。”

挑战

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

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

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

解决方案

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

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

由于认识到执行器的动力学很难精确建模,该团队选择将植物建模为线性系统。

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

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

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

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

随着设计工作的进展,该团队确定他们选择的FPGA没有足够的引脚来满足他们的要求。他们选择了一个有更多引脚的更大的FPGA。因为更大的FPGA也有更多的逻辑单元和DSP片,它们的控制器有更多的可编程逻辑。

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

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

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

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

结果

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

2022世界杯八强谁会赢?产品使用

展示你的成功

加入客户推荐计划

Baidu
map