博世工程师采用基于模型的设计(Model-Based Design)来开发电动自行车的驱动系统,该系统是按照公司的功能安全标准完成的。
它们将驱动系统控制器分为两个组件:驱动控制器和电机控制器。
在Simulink中建模的驱动控制器,使用诸如骑手的节奏、施加在曲金宝app柄上的扭矩和自行车的速度等输入,来确定需要多少扭矩从电机来帮助骑手。
电机控制器,用Simulink和statflow建模金宝app®,工作在比驱动器控制器更高的时钟频率。它向电机发送信号以响应来自驱动控制器的扭矩命令。
博世工程师为Simulink中的每个组件开发了一种植物模型。金宝app驱动器控制器工厂模型包括骑士的质量和踩踏行为,以及诸如地面斜率之类的环境因素。电机控制器工厂模型捕获驱动系统无刷直流电机的特性。
为了验证控制算法,团队在Simulink中执行了驱动器和电机控制器的单独闭环模拟。金宝app
对于实时测试,他们使用Simulink Coder™从驱动器控制模型生成代码,编译它,并将其部署到快速原型硬件。金宝app他们使用嵌入式编码器从电机控制模型生成代码®然后把它部署到微控制器上。
使用第二个快速原型设计单元,工程师建立了一个配备有用于踩踏自行车和传感器的执行器的测试台,以收集性能指标。它们通过在Simulink中建模方案和使用Simulink编码器为测试硬件生成代码来开发此设置的测试套件。金宝app
在MATLAB中,该团队分析了仿真和测试结果,创建扭矩和速度图,以可视化关键性能特征。
博世工程师使用嵌入式编码器从驱动控制和电机控制模型生成微控制器的生产代码。