tangrongyong90 发表于 2018-10-17 11:25:00

STC15单片机有人做过FOC控制无刷电机吗?

最近想做个无刷电机的板子,想用foc算法增加稳定性,不知道怎么下手!

lcw_swust 发表于 2018-10-17 11:34:34

看看AN1078这个资料
估计STC的速度不行,建议用STM32F103C8T6.
最近我也在研究这个东东

tangrongyong90 发表于 2018-10-17 11:42:38

lcw_swust 发表于 2018-10-17 11:34
看看AN1078这个资料
估计STC的速度不行,建议用STM32F103C8T6.
最近我也在研究这个东东


也有30多M,stc做四轴都挺溜的,我觉得应该是没有开源的程序才没有人去动!

No.5 发表于 2018-10-17 11:45:49

lcw_swust 发表于 2018-10-17 11:34
看看AN1078这个资料
估计STC的速度不行,建议用STM32F103C8T6.
最近我也在研究这个东东


这个有库之类的吗?
不是很懂电机,但是想学习一番

No.5 发表于 2018-10-17 11:53:12

tangrongyong90 发表于 2018-10-17 11:42
也有30多M,stc做四轴都挺溜的,我觉得应该是没有开源的程序才没有人去动! ...

无刷电机六步换相用51没什么问题。foc可能计算压力太大

tangrongyong90 发表于 2018-10-17 11:56:27

No.5 发表于 2018-10-17 11:53
无刷电机六步换相用51没什么问题。foc可能计算压力太大

6步启动比价麻烦,低速启动困难,一不小心启动不了

lcw_swust 发表于 2018-10-17 12:09:56

tangrongyong90 发表于 2018-10-17 11:42
也有30多M,stc做四轴都挺溜的,我觉得应该是没有开源的程序才没有人去动! ...

STC的ADC速度、指令效率都偏低。
最近研究AN1078文档,也大概懂了原理,然后自己按照原理写代码。
目前已实现:每个PWM周期能采集两相电流,并验证了pak\clarke公式,实现了开环启动。
在切入闭环时遇到了问题。

lcw_swust 发表于 2018-10-17 12:12:45

No.5 发表于 2018-10-17 11:45
这个有库之类的吗?
不是很懂电机,但是想学习一番

有库,坛里可以搜到。
其实我觉得参照AN1078手册一步步的实现才更有意思。

李贝 发表于 2018-10-17 12:19:38

lcw_swust 发表于 2018-10-17 12:09
STC的ADC速度、指令效率都偏低。
最近研究AN1078文档,也大概懂了原理,然后自己按照原理写代码。
目前已 ...

牛!!!!!!!!!

njhying 发表于 2018-10-17 12:42:52

现在M0又不贵,干嘛用8位呢?

K32 发表于 2018-10-17 14:12:34

AVR的有相似的例子。ATMEL有个XMEGA系列的AN,是做FOC的。运算量大,对资源灵活性要求高

mtswz.213 发表于 2018-10-17 16:19:22

foc就不要用51了,几个除法运算,三角函数运算,在载波里面,51搞不定的

bjj9217 发表于 2018-10-17 16:59:10

用STM32F103的吧

小李非刀 发表于 2018-10-19 11:38:47

好盈的电调做得那么好,好像还是用8位的MCU的。

mtswz.213 发表于 2018-10-19 11:41:54

小李非刀 发表于 2018-10-19 11:38
好盈的电调做得那么好,好像还是用8位的MCU的。

你确定他们是foc的么?开环foc就不要难为51了

lcw_swust 发表于 2018-10-19 12:44:00

刚整理了资料,发了个帖,有兴趣的朋友们交流一下:
https://www.amobbs.com/forum.php?mod=viewthread&tid=5700742&page=1#pid10446235

tangrongyong90 发表于 2018-10-19 19:22:52

mtswz.213 发表于 2018-10-17 16:19
foc就不要用51了,几个除法运算,三角函数运算,在载波里面,51搞不定的

运算能力不行?32用不会!

tangrongyong90 发表于 2018-10-19 19:23:09

lcw_swust 发表于 2018-10-19 12:44
刚整理了资料,发了个帖,有兴趣的朋友们交流一下:
https://www.amobbs.com/forum.php?mod=viewthread&tid ...

可以看下去

No.5 发表于 2018-10-19 19:35:29

小李非刀 发表于 2018-10-19 11:38
好盈的电调做得那么好,好像还是用8位的MCU的。

好盈绝大多数只是6步换相的。我研究过一阵好盈,略有感悟。

tangrongyong90 发表于 2018-10-19 19:37:27

lcw_swust 发表于 2018-10-19 12:44
刚整理了资料,发了个帖,有兴趣的朋友们交流一下:
https://www.amobbs.com/forum.php?mod=viewthread&tid ...

他这个还可以。有具体步骤

tangrongyong90 发表于 2018-10-20 10:02:28

K32 发表于 2018-10-17 14:12
AVR的有相似的例子。ATMEL有个XMEGA系列的AN,是做FOC的。运算量大,对资源灵活性要求高 ...

所以就是其他的单片机不会所以才考虑51

higeo 发表于 2018-10-20 11:14:23

学个单片机没啥难度吧?单片机都不想学你去搞FOC?估计也是看看很难就算了这种吧

su33691 发表于 2018-10-20 11:28:15

还是先搞明白电机的控制原理,再决定用什么单片机。

xxfrom 发表于 2018-10-20 15:59:49

给你支一招:{:lol:}

1、单纯的51也是可以做FOC的,但是只能是阉割版的,就是把FOC运算周期延长到300uS左右,英飞凌的51就是这么做的,但是性能太差,做好了,用途也不行。

2、市面上有好几家用51做FOC的量产芯片,但不是纯51,纯51性能的确有限,是51加上FOC的加速器(有DSP,有乘法除法器,有Cordic等等),如台湾的凌阳是加上乘除法加速器,深圳的峰岹是加上几条指令的FOC引擎,江苏的宏云是加上DSP处理器。其中江苏宏云JMT1808R FOC DEMO板,x宝上,38元一块,源码公开,利用你熟悉的51,C代码调用DSP的FOC功能(先可以不管FOC DSP代码,以后再学都行),找一本an1078为FOC的入门指导,然后看一下他们的调试视频,时不时地骚扰一下他们的技术支持,几周之内,可小有成就。。。。

tangrongyong90 发表于 2018-10-20 16:22:13

xxfrom 发表于 2018-10-20 15:59
给你支一招:

1、单纯的51也是可以做FOC的,但是只能是阉割版的,就是把FOC运算周期延长到300uS左 ...

这个不错

tangrongyong90 发表于 2018-10-23 10:38:11

higeo 发表于 2018-10-20 11:14
学个单片机没啥难度吧?单片机都不想学你去搞FOC?估计也是看看很难就算了这种吧 ...

呵呵,也许是懒了

tangrongyong90 发表于 2018-10-23 10:39:26

小李非刀 发表于 2018-10-19 11:38
好盈的电调做得那么好,好像还是用8位的MCU的。

stc是不是也要搞一个来?

tangrongyong90 发表于 2018-10-23 10:39:49

bjj9217 发表于 2018-10-17 16:59
用STM32F103的吧

正在考虑

njhying 发表于 2018-10-23 13:55:25

本帖最后由 njhying 于 2018-10-23 13:57 编辑

用个灵动的2块多M0,跑的嗷嗷的,FOC的算法都是公开的,用51又能凸显什幺?价格还是能力?

无感的核心之一就是启动,没有好的启动,没有用的。

tangrongyong90 发表于 2018-10-24 09:58:30

K32 发表于 2018-10-17 14:12
AVR的有相似的例子。ATMEL有个XMEGA系列的AN,是做FOC的。运算量大,对资源灵活性要求高 ...

技术不行采用51的

huangqi412 发表于 2018-10-24 12:07:46

八位机 还有ab寄存器模式太慢了

tangrongyong90 发表于 2018-10-26 16:57:33

huangqi412 发表于 2018-10-24 12:07
八位机 还有ab寄存器模式太慢了

难道真的无救了?主要是技术不是很好。用stm32不行

njhying 发表于 2018-10-26 20:14:00

tangrongyong90 发表于 2018-10-26 16:57
难道真的无救了?主要是技术不是很好。用stm32不行

建议你用dsPIC33EP,8位机的编程习惯,也不用DSP指令,直接可干了。
用51费力不讨好,何必呢?成本节省不了很多的。

tangrongyong90 发表于 2018-11-14 10:27:46

njhying 发表于 2018-10-26 20:14
建议你用dsPIC33EP,8位机的编程习惯,也不用DSP指令,直接可干了。
用51费力不讨好,何必呢?成本节省不 ...

51却是够呛,可能技术不到家

tangrongyong90 发表于 2018-11-14 10:30:27

lcw_swust 发表于 2018-10-19 12:44
刚整理了资料,发了个帖,有兴趣的朋友们交流一下:
https://www.amobbs.com/forum.php?mod=viewthread&tid ...

非常不错,6666

lcw_swust 发表于 2018-11-14 10:36:02

tangrongyong90 发表于 2018-11-14 10:30
非常不错,6666

昨天发布了新版
https://www.amobbs.com/forum.php?mod=viewthread&tid=5702129&page=1#pid10486230

tangrongyong90 发表于 2018-11-15 09:03:48

lcw_swust 发表于 2018-11-14 10:36
昨天发布了新版
https://www.amobbs.com/forum.php?mod=viewthread&tid=5702129&page=1#pid10486230 ...

现在刚刚转起来,没有加foc,只是让他慢慢转了

njhying 发表于 2018-11-15 17:31:25

tangrongyong90 发表于 2018-11-14 10:27
51却是够呛,可能技术不到家

没什么的,谁也不是天生就会,玩多了就熟悉了。
我觉得你用STM32F031也会不错,好买。

tangrongyong90 发表于 2018-11-16 15:56:11

njhying 发表于 2018-11-15 17:31
没什么的,谁也不是天生就会,玩多了就熟悉了。
我觉得你用STM32F031也会不错,好买。 ...

51现在能慢慢转起来,但是不能有匀速!

tangrongyong90 发表于 2018-11-16 15:58:44

lcw_swust 发表于 2018-11-14 10:36
昨天发布了新版
https://www.amobbs.com/forum.php?mod=viewthread&tid=5702129&page=1#pid10486230 ...

问下,看了那个手册感觉好糊涂。如果在不考虑扇区的情况下,强制启动。怎么我搞得不到一个均匀的速度?

lcw_swust 发表于 2018-11-16 16:11:28

tangrongyong90 发表于 2018-11-16 15:58
问下,看了那个手册感觉好糊涂。如果在不考虑扇区的情况下,强制启动。怎么我搞得不到一个均匀的速度? ...

我也没考虑扇区,直接用SPWM。
开环启动时,SPWM速度就决定了电机速度,就像步进电机。

tangrongyong90 发表于 2018-11-16 16:47:52

lcw_swust 发表于 2018-11-16 16:11
我也没考虑扇区,直接用SPWM。
开环启动时,SPWM速度就决定了电机速度,就像步进电机。 ...

开环能实现匀速运动吗?

lcw_swust 发表于 2018-11-16 16:53:38

tangrongyong90 发表于 2018-11-16 16:47
开环能实现匀速运动吗?

为什么不能

tangrongyong90 发表于 2018-11-17 09:22:10

这是啥,竟然转了!!
页: [1]
查看完整版本: STC15单片机有人做过FOC控制无刷电机吗?