搜索
bottom↓
回复: 34

关于平衡车无刷电机控制的几点疑问

[复制链接]

出0入0汤圆

发表于 2016-5-6 15:01:28 | 显示全部楼层 |阅读模式
想自己做一辆平衡车,之前也没做过无刷电机相关的东西,现在什么都要从头开始学,最近一直在看这方面的资料,有几点疑问,请各位高手帮忙解答一下:
1、根据ST的2.0的库,霍尔传感器不用定时器接口能否实现转子位置检测?电机是8寸的平衡车电机,极对数15,霍尔是120°的,细分下来的话霍尔每个状态对应4°的转子角度,但是看电机库里面的做法,显然比4°要小很多,不过市面上的几乎所有平衡车的霍尔都没有接到单片机的定时器接口;
2、直流减速电机的话想控制平衡,简单点的做法可以一直切换正反转即可,可是无刷电机的话如果要按照直流电机的思想来控制,应该也是切换正反转,之前在网上看到有人说是用转矩控制来实现平衡的,不知道具体实现是哪种方式;
3、手头上有一台小米的9号平衡车,官方说是用的FOC做的,可是有霍尔的FOC能否做到这么低的转速呢?
以上的问题可能有些地方是我理解错误导致的,还请大家帮忙解答一下。
查了这么多资料,发现网上几乎没有类似的平衡车电机控制原理的解释,有可能是我没理解透彻,FOC这条路是很难,但是还是想尝试一下。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2016-5-6 15:01:50 | 显示全部楼层
自己先占个位置

出0入0汤圆

 楼主| 发表于 2016-5-6 15:06:24 | 显示全部楼层
谁能够帮我回答一下吗。。。

出0入0汤圆

 楼主| 发表于 2016-5-6 15:50:01 | 显示全部楼层
有没有大神指导一下啊。。。

出0入0汤圆

发表于 2016-5-6 15:53:22 | 显示全部楼层
没有用过ST的带霍尔FOC库,但是,从原理上来讲,可以采用插补的办法去设定FOC中的转子角度。

出0入0汤圆

 楼主| 发表于 2016-5-6 16:04:37 | 显示全部楼层
鸵鸟蝈蝈 发表于 2016-5-6 15:53
没有用过ST的带霍尔FOC库,但是,从原理上来讲,可以采用插补的办法去设定FOC中的转子角度。 ...

插补法?ST的库里面有一个ωdpp是用来计算角度增量的,这个精度感觉比较高,不过在刚开始启动的时候,用这种方式去计算角度就有点不合适了,所以程序里面有一个限制,在低速或者零速的时候这个值是等于零的

出0入0汤圆

发表于 2016-5-6 16:08:17 | 显示全部楼层
觉的电机控制 还是蛮难的

出0入0汤圆

发表于 2016-5-6 16:25:20 | 显示全部楼层
轮子转速低是因为使用了减速箱,电机转速估计还是几千转的,经过减速箱后就变成几十转啦!

出0入0汤圆

发表于 2016-5-6 16:26:44 | 显示全部楼层
你要先去了解下电机的结构原理,再来写程序吧

出0入0汤圆

发表于 2016-5-6 16:39:54 | 显示全部楼层
1.电机是8寸的平衡车电机,极对数15,霍尔是120°的,细分下来的话霍尔每个状态对应4°的转子角度
4°怎么算出来的
2.ninebot hall 有接吗?
3.可不可以用加速度陀螺仪来纠正呢

出0入0汤圆

 楼主| 发表于 2016-5-6 16:58:21 | 显示全部楼层
oooios 发表于 2016-5-6 16:08
觉的电机控制 还是蛮难的

是的啊,一头雾水

出0入0汤圆

 楼主| 发表于 2016-5-6 16:58:44 | 显示全部楼层
cjp88811283 发表于 2016-5-6 16:25
轮子转速低是因为使用了减速箱,电机转速估计还是几千转的,经过减速箱后就变成几十转啦! ...

没有的,平衡车上的轮毂电机没有用减速

出0入0汤圆

 楼主| 发表于 2016-5-6 17:01:50 | 显示全部楼层
00superman00 发表于 2016-5-6 16:39
1.电机是8寸的平衡车电机,极对数15,霍尔是120°的,细分下来的话霍尔每个状态对应4°的转子角度
4°怎么 ...

这个4°是大概测出来的机械角度,也就是说霍尔每变化一个状态,对应的转子转过4°

ninebot的霍尔是接的

纠正?不太明白

出0入0汤圆

 楼主| 发表于 2016-5-6 21:47:04 来自手机 | 显示全部楼层
还有人帮忙给一些意见吗……

出20入22汤圆

发表于 2016-5-6 22:06:13 | 显示全部楼层
霍尔信号接到普通口就可以啊,用中断或查询的方法来得到转子位置,不需要接定时器口

出0入0汤圆

 楼主| 发表于 2016-5-6 22:08:28 | 显示全部楼层
gyzzg2030 发表于 2016-5-6 22:06
霍尔信号接到普通口就可以啊,用中断或查询的方法来得到转子位置,不需要接定时器口 ...

那么电角度需要怎么计算呢?

出20入22汤圆

发表于 2016-5-6 22:20:18 | 显示全部楼层
具体没接触过平衡车的电机,普通电动车的电机就是通过霍尔来检测转子位置,然后换相,在一个换相周期里调PWM,PWM可以是SVPWM或FOC,具体电角度要靠检测电流计算

出0入0汤圆

发表于 2016-5-7 08:11:11 | 显示全部楼层
gy810986741 发表于 2016-5-6 16:58
没有的,平衡车上的轮毂电机没有用减速

轮毂电机就是电动车上用的,外轮毂上有几十对磁铁,绕组也有几十对,你数数外轮毂上磁铁数量就知道极对数了,知道极对数,再360度除以极对数,就是最小动作角度了

出0入0汤圆

 楼主| 发表于 2016-5-7 09:46:45 | 显示全部楼层
cjp88811283 发表于 2016-5-7 08:11
轮毂电机就是电动车上用的,外轮毂上有几十对磁铁,绕组也有几十对,你数数外轮毂上磁铁数量就知道极对数 ...

是的,我这个电机的最小动作角度应该是4°

出0入0汤圆

 楼主| 发表于 2016-5-7 09:47:13 | 显示全部楼层
gyzzg2030 发表于 2016-5-6 22:20
具体没接触过平衡车的电机,普通电动车的电机就是通过霍尔来检测转子位置,然后换相,在一个换相周期里调PW ...

电角度需要靠电流计算?

出20入22汤圆

发表于 2016-5-7 11:30:59 | 显示全部楼层
本帖最后由 gyzzg2030 于 2016-5-7 11:37 编辑

根据电流计算电角度就是电机控制的精髓所在了,电机控制就是根据电流再控制电流,所谓的正弦、FOC就是根据测得的电流经过坐标变换,再去控制PWM,情况很复杂的,如果用方波驱动,也不需要计算电角度只要根据霍尔信号换相就行了,至于是前进还是后退,要根据陀螺仪传感器的

出0入0汤圆

 楼主| 发表于 2016-5-7 12:08:34 | 显示全部楼层
gyzzg2030 发表于 2016-5-7 11:30
根据电流计算电角度就是电机控制的精髓所在了,电机控制就是根据电流再控制电流,所谓的正弦、FOC就是根据 ...

启动的时候是否也可以依靠电流来计算电角度呢?ST的方案按照我的理解,在启动的时候,如果电机没有转过一个霍尔状态,那么这个时候的角度是没法靠定时器来计算的,不知道这样理解是否正确?

出20入22汤圆

发表于 2016-5-7 16:48:31 | 显示全部楼层
道理都是一样,启动是车辆电机控制的最难的地方

出0入0汤圆

发表于 2016-5-8 20:52:07 | 显示全部楼层
1、六次换相即转动了一个电周期,也就是360度的电角度,

出0入0汤圆

 楼主| 发表于 2016-5-9 08:41:43 | 显示全部楼层
wangyj173 发表于 2016-5-8 20:52
1、六次换相即转动了一个电周期,也就是360度的电角度,

嗯嗯,这个想通了,现在就是平衡控制的问题,还是有点不明白,如果说像直流电机那样的话,只需要控制正反转就行了,但是听说无刷电机的话,直立是需要靠转矩来进行控制的,不知道能否给点意见?

出100入101汤圆

发表于 2016-5-9 08:48:30 | 显示全部楼层
论坛里有平衡车的开源

出0入0汤圆

 楼主| 发表于 2016-5-9 09:47:53 | 显示全部楼层
fengyunyu 发表于 2016-5-9 08:48
论坛里有平衡车的开源

可是有关无刷电机的平衡车资料很少啊。。。

出0入0汤圆

发表于 2016-5-9 11:31:29 | 显示全部楼层
gy810986741 发表于 2016-5-6 17:01
这个4°是大概测出来的机械角度,也就是说霍尔每变化一个状态,对应的转子转过4°

ninebot的霍尔是接的

可不可能 在低速就是用的4°这个最小分辨率呢

出0入0汤圆

 楼主| 发表于 2016-5-9 14:34:00 | 显示全部楼层
00superman00 发表于 2016-5-9 11:31
可不可能 在低速就是用的4°这个最小分辨率呢

不知道啊,如果用这个度数的话,应该不太可能做到这么柔和的控制吧?不是很懂。。。

出0入0汤圆

发表于 2016-5-9 14:51:19 | 显示全部楼层
gy810986741 发表于 2016-5-9 14:34
不知道啊,如果用这个度数的话,应该不太可能做到这么柔和的控制吧?不是很懂。。。 ...


个人感觉4°也够用了 ,你说的霍尔是120°  怎么求出最小分辨率是4°的     三个霍尔分别占120°  还是 一起占120°

出0入0汤圆

 楼主| 发表于 2016-5-9 15:21:37 | 显示全部楼层
00superman00 发表于 2016-5-9 14:51
个人感觉4°也够用了 ,你说的霍尔是120°  怎么求出最小分辨率是4°的     三个霍尔分别占120°  还是  ...

这个4°是机械角,也就是说电机转过4°的时候对应霍尔改变一次状态

出0入0汤圆

发表于 2016-5-9 16:38:19 | 显示全部楼层
gy810986741 发表于 2016-5-9 15:21
这个4°是机械角,也就是说电机转过4°的时候对应霍尔改变一次状态

LZ做平衡车,是业余做,还是上班的工作内容?

出0入0汤圆

 楼主| 发表于 2016-5-9 16:45:34 | 显示全部楼层
wangyj173 发表于 2016-5-9 16:38
LZ做平衡车,是业余做,还是上班的工作内容?

老师给的一个项目,我之前本科的时候做过用直流电机的平衡车

出0入0汤圆

发表于 2016-5-9 18:19:11 | 显示全部楼层
gy810986741 发表于 2016-5-9 16:45
老师给的一个项目,我之前本科的时候做过用直流电机的平衡车

呵呵,不是做产品的话,就慢慢做呗。。。。。。。研究生就是要慢慢研究的。。。。。。。

出0入0汤圆

 楼主| 发表于 2016-5-9 21:01:33 | 显示全部楼层
wangyj173 发表于 2016-5-9 18:19
呵呵,不是做产品的话,就慢慢做呗。。。。。。。研究生就是要慢慢研究的。。。。。。。 ...

我不是研究生…
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 05:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表