本帖最后由 yang_alex 于 2018-7-4 19:41 编辑
进阶任务:新旧版本电机驱动库的对比评测
总的来看,近几年,ST的STM32嵌入式开发平台执行的是以STM32CubeMX和HAL/LL库为核心的策略,这样的策略可以让ST的STM32嵌入式开发平台更容易也更好的支持ST众多的STM32系列。在电机驱动开发方面也可以看出这种痕迹。原来STM32的开发以标准外设库为主,所以以前的FOC4.3是基于标准外设库的,而现在STM32以STM32CubeMX和HAL/LL库为核心,所以现在的SDK5是基于STM32CubeMX和HAL/LL库的。基于这一点,很多变化就很好解释:
1、FOC4.3在生成代码时采用条件编译的方式来兼容不同系列的控制板,这样读源代码时很费力,而且不容易维护。而SDK5.0则利用成熟的STM32CubeMX加各系列MCU的HAL/LL库来生成需要的代码,不需要的部分不添加进来,这样维护量就小了许多,而且读起来很顺溜了。
2、也正因为这样,所以现在SDK5.0生成代码时直接生成了整个项目,而FOC4.3需要手工把Motor Workbench生成的文件和库拷贝到相应的目录下。顺便说一下,SDK5.0支持的软件开发环境(IDE)更多了。
3、ST越来越开放了,FOC4.3有很多代码是以库的形式提供的,现在SDK5.0更多的代码以源代码的形式提供。
4、代码的组织形式变了,FOC4.3是基于类的,而现在SDK5.0是基于组件的。
默认任务:对SDK5.0的建议和反馈
经过这么长时间的评估,ST的电机驱动SDK5.0还是非常给力的,是开发电机驱动的利器!推荐的话、赞美的话不多说了,好东西自己会说话!看过前面帖子的网友估计都会被ST的电机驱动SDK5.0所吸引,都会忍不住想自己快点试试。
根据前面的试用,提点建议吧:
1、结合我之前测评中发现的“空文档”,ST可以查一下什么地方有问题,有问题不可怕,但为什么没有提示出错,估计软件代码还是有BUG。给出提示信息,这样开发人员也好找问题,才好解决。否则只能胡猜乱试,运气好,碰出来了,运气不好,卡在那里了。
2、Motor Workbench和
STM-STUDIO的界面还有待改进。我倒不是要求多花哨,但是界面上关键内容要让大家看清楚啊。我相信软件开发人员在他自己的电脑上一定是可以看清楚的。但是全世界的工程师手上的电脑型号千变万化,屏幕大小各有不同,采用好一点的人机界面技术,会有助于这个问题的解决。下面放张图大家感受一下。(我有意用了全屏,可以看出其实并不是空间不够)
放大看看,有些内容被遮挡掉了。
3、
Motor Workbench中绘图仪的功能,怎么只能显示电机转速?像STM-STUDIO中,让开发人员也可以自己定制显示内容不是更好吗?
4、STM-STUDIO显示图形感觉采样点太少了,估计是受ST-LINK的局限,如果有更高速的采样工具选择就更好了。这样曲线就更光滑一些,更和实际接近一些。
5、
Motor Workbench中集成一个PID调试功能吧,一定会受到开发人员的欢迎。
总的来说,瑕不掩瑜。期望ST能带给我们更多更好的开发工具!
此内容由EEWORLD论坛网友yang_alex原创,如需转载或用于商业用途需征得作者同意并注明出处