博世电动自行车系统采用基于模型的设计开发电动自行车控制器

挑战

在紧密的时间表中开发电动自行车的控制系统

解决方案

使用基于模型的设计与MATLAB和Simulink设计驱动和电机控制子系统,运万博1manbetx行仿真和测试,并生成原型和生产代码

结果

  • 设计更新并准备在五分钟内重新测试
  • 生成的代码以满足安全标准
  • 关键市场截止日期已到

“基于模型的设计的主要业务益处是开发时间较短,成本降低。对我来说,最大的优势来自知道我们可以使用生成的代码,这使得可以在Simulink中的模型级别调试,而不是代码级别。“万博1manbetx

丹尼尔·鲍克斯(Bosch Ebike Systems)
一个博世eBike系统驱动单元。

在短短三年内,博世eBike Systems从市场新人带来了电动自行车业务的行业领导者。如今,博世EBIKE Systems驱动装置由50多个欧洲自行车品牌使用。

从一开始,Bosch Ebike Systems工程师用Matlab使用基于模型的设计®和模拟万博1manbetx®加速其驱动单元控制系统的设计、实现和测试。

“我们的团队只需九个月才能设计和生产驱动系统的客户样本,并且在系统在Eurobike贸易博览会上引入系统之前的时间才有五个月的时间,”博世互联系统博世互联系统领导工程师丹尼尔·鲍克斯(Bosch Ebike Systems)说。“基于模型的设计是有助于我们在此截止日期内提供嵌入式耐电子驱动系统控制器。”

挑战

自行车制造商每天春天推出新型号,当时大多数自行车。博世和其他供应商在每次发射之前提供新系统的制造商;否则,在系统可以合并之前全年通过。

博世的工程师有一年多的时间来设计、实施、测试和准备eBike系统,并在著名的欧洲自行车贸易展上进行演示。

因为他们正在构建一个全新的系统,该团队需要一种方法来模拟他们的控制器设计,然后迅速将其部署到嵌入式微控制器或原型硬件上,以便在真正的自行车上进行测试。他们希望缩短设计迭代,工程师将设计部署到硬件上,或骑自行车或使用测试平台来评估其性能,改进设计,然后重新部署以进行进一步测试。与此同时,他们需要确保骑车人的安全。

解决方案

博世工程师使用基于模型的设计来开发EBIKE驱动系统,根据公司的功能安全标准完成。

他们将驱动系统控制器划分为两个部分:一个驱动控制器和一个电机控制器。

在Simulink中建模的驱动器控制器使用诸如骑车者的节奏,施加在万博1manbetx曲柄处的扭矩以及自行车的速度,以确定电动机需要多大的扭矩以帮助骑车者。

电机控制器,用Simulink和StateFlow建模万博1manbetx®,以更高的时钟频率操作而不是驱动器控制器。它响应于来自驱动控制器的扭矩命令向电机发送信号。

博世工程师在Simulink中为每个部件开发了一个工厂模型。万博1manbetx驱动控制器工厂模型结合了车手的质量和踏板行为,以及环境因素,如地面的坡度。电机控制器装置模型捕捉了驱动系统的无刷直流电机的特性。

为了验证控制算法,该团队在Simulink中分别对驱动控制器和电机控制器进行了闭环仿真。万博1manbetx

对于实时测试,它们使用Simulink Coder™从驱动控制模型中生成代码,编译它,并将其部署到快速原型硬件。万博1manbetx它们使用嵌入式编码器从电机控制模型生成代码®并将其部署到微控制器。

利用第二个快速原型单元,工程师们建立了一个测试平台,配备了用于骑自行车的致动器和用于收集性能指标的传感器。他们通过在Simulink中建模场景,并使用Simulink Coder为测试硬件生成代码,为这种设置开发了测试套件。万博1manbetx

在MATLAB中工作,该团队分析了模拟和测试结果,创建了扭矩和速度的图来可视化关键性能特征。

博世工程师使用嵌入式编码器从驱动控制和电机控制模型生成微控制器的生产代码。

结果

  • 设计更新并准备在五分钟内重新测试。“在骑ebike后,让我们的系统如何进行,我们在Simulink中调整了控制算法和参数,然后重新生成了原型硬件的代码,”Baumgärtner说。万博1manbetx“在短短五分钟内,我们准备好使用更新的控制器进行测试。”

  • 生成的代码以满足安全标准。“使用Simulink编码器和嵌入式编码器生成的代码具有万博1manbetx零缺陷,”Baumgärtner说。“它是根据我们的内部流程开发的功能安全标准。”

  • 关键市场截止日期已到。“我们的驱动系统必须准备好在欧洲自行车交易会上推出,以利用每年一次的市场机会,”Baumgärtner说。“基于模型的设计对于我们通过代码生成加速设计迭代来实现这一目标至关重要。”