为了节省时间,SEGWAY的多个工程组同时在SEGWAY HT的各个部分上工作。MathWorks工具为共享模型和测试结果提供了共同的平台。
“MathWorks工具缩短了开发时间并增加了对设计的信心,”Morrell说。“这里的每个人都使用matlab并喜欢它。”
动力学开发团队使用MATLAB、Simulink、Control System Too金宝applbox和Simulink Fixed Point(以前的Fixed-Point Blockset)来建模惯性传感系统,并为主控制回路设计状态估计算法。
他们分别对系统进行了浮点和固定点仿真,然后将系统数据放入仿真中,并将实际系统结果与仿真结果进行比较。使用Simu金宝applink,信号处理工具箱,DSP系统工具箱™和Simul金宝appink传出点,工程师建模过滤器并测试它们以确保它们可以处理传感器故障。然后,它们使用模型来运行算法来处理噪声和故障模式。
电机驱动开发团队使用MATLAB建模电机和电子驱动组件。对系统的热特性和高速电机驱动动力学进行建模、验证,并简化为在系统中实现的简单模型。使用MATLAB脚本,工程师从实际系统测试中提取数据。测试结果帮助他们修改电机驱动控制算法,减少电流纹波,提高电容寿命。
“MATLAB脚本非常快,不需要使用大量的磁盘空间,并且在图形中提供了优秀的质量和可视化,”J.D. Heinzmann说,他领导了Motor Drive Development团队。“没有其他工具能让我们实现这一点。”
为了确保数学在SEGWAY HT微处理器上实施时正常工作,电机驱动工程师使用MATLAB和Simulink来分析多项式近似到固定点三角函数。金宝app
金宝appSimulink帮助电机驱动工程师对短路和电机故障造成的阻力转矩的影响进行建模。
动力学工程师大卫罗宾逊可视化和测试电机和电池设计配置与MATLAB。一旦电机和电池被选择,Robinson使用MATLAB来设计估计算法,以便在生产处理器中实时执行。在开发浮点算法后,他在定点测试了它们,并确认它们可以在最终的赛格威HT处理器上正确运行。
“MATLAB的高级可视化功能让我们立即查看所有数据,”罗宾逊说。“这帮助我们快速得出得出结论,并确定了在整个赛格威在整个Segway中模拟系统和传递学习的最佳方法。”