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的工程师正在将控制器与电子设备和其他硬件集成起来,为最终硬件设计的测试做准备。