前一阵子,偶然在B站上看了一个simplefoc的介绍视频,代码简洁、算法精妙让人佩服,更让人佩服的是:开源!遂!搜索之!不搜不知道一搜吓一跳,发现太OUT了,原来玩这个算法的人这么多,让我这个整天沉浸在帕克、反帕克、Ualpha、Ubeta...的开发攻城狮汗颜。
出于好奇和对知识的无限渴求(冒汗!),在其官网www.simplefoc.com下载了源码:
算法的环境是基于arduino,这样会使使用更加简单(但是arduino虽然会使开发简单但是开发灵活性会变差,这里纯属个人看法,意见不一致的小伙伴勿狠喷)。支持多种单片机:ATMega328、STM32、ESP32等,那么问题来了,支持的单片机越多算法是不是越庞杂?而且为了照顾所有单片机都能运行,肯定有些算法是没有被优化的,这样容易影响代码运行效率。
再有就是看到大家都是使用这个算法来驱动小功率电机,那么能不能用这个算法来驱动稍微大功率一点的电机呢?比如用这个算法驱动电动踏板车轮子、电动轮椅轮子、中大型机器人地盘轮子等。
叨叨了这么多,其实就是想用这个算法,实现一个低成本的踏板车或者是电动自行车电机驱动器。
目标是:
1、板子的驱动功率足够大(具体多大呢?我觉的能够驱动450W电机就够了)。
2、低成本。
3、算法足够简单(simplefoc已经搞定了)。
4、全国产化(这个是趋势)。
5、完整的保护功能。
6、基于MDK或者IAR开发环境
如果想吃透这个代码,那么你从零复现一个相应实物出来,在调试过程中理解代码的精髓,这样才能吃透,吃透后才能创新(经验之谈,此处很严肃,哈哈)。
不知道有没有志同道合的小伙伴一起搞,碰到问题一起解决(我的时间确实有限,人多力量才大),并且秉持开源奉献的精神,为foc事业添砖加瓦。
创建了一个群,方便F友们交流沟通(注意:群里只能交流计数问题,聊非法话题要被踢屁股哦)
2024年7月28日 北京