你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

P-NUCLEO-IHM001_标准外设库+自己的HALL_BLDC代码

[复制链接]
dear祝子 发布时间:2017-8-29 13:55
本帖最后由 dzzwoaizi 于 2017-8-29 14:01 编辑
8 i5 L- x  P0 Q& Z% i0 z( a# k6 x- t1 H! n
今天难得有时间将代码移植到P-NUCLEO-IHM001了,培训视频还没有看呢,明天抽个时间仔细将视频学习一遍!只是将官方给的无霍尔6步换相代码看了一遍,说句实话,看了HAL库写的代码头就大,因为没仔细研究过HAL,还得一个个对着寄存器查功能,索性自己写了一个标准外设库的代码0 x) ?0 o  L, k2 I" y
将电机转起吧。后续有时间还会将无霍尔_BLDC的代码移植好,促进大家相互学习!
6 ^: x7 \$ u, X! G# y2 g+ {突然发现自己好蠢,没仔细看L6230的手册就在那里啪啪啪的写程序后来发现程序怎么都运行不起来,而且L6230是一个集成的芯片,没办法测试MOS端的驱动波形,我还傻乎乎的用原来的驱动方案(高级定时器6路PWM模式)!顾将L6230的手册看了一遍。终于将电机转起来了!
6 M+ n1 B- I4 N0 k- r( e5 `# {此代码还没有加任何保护,只是最简单的给定一个20%的占空比将电机转起来,在这里只供大家参考,后续我会把HALL检测故障功能,过压过流,限流,过温,堵转等一系列保护加上去,让你的控制板更为安全!# s. e0 x3 L/ j
下一步是用PWM触发ADC采集在用DMA来搬运到数组里,将采集功能都交给单片机的硬件来完成!+ w! r/ a5 z( i/ l5 `* ?
让你的代码处理更简单!程序讲解和原理我都写在另一个帖子里了,大家可以到关注此帖子的跟新代码!谢谢!https://www.stmcu.org.cn/module/forum/thread-612998-1-1.html2 x. U) }0 l0 d! V" p; t
2 j2 ]. n7 H' A: D6 h
3.STM32F302RB_BLDC.zip (7.86 MB, 下载次数: 435)
赞 收藏 6 评论16 发布时间:2017-8-29 13:55

举报

16个回答
dear祝子 回答时间:2017-9-8 09:28:37
wsyy199801 发表于 2017-9-7 21:15+ L9 c8 f4 L& Q0 B1 L# q% H9 Q* M
楼主,您好,示波器观测的是反电动势吗?+ W! {; i1 _' ~7 u' j  Y. ?6 V2 A
看接法
& S. S! D) M6 e1 L
您好,
* p) b* r) k  a3 s: m“是不是等价于下面这种测量,接其中一相与供电的地”1 p. K7 _" U! D" Q+ a
答:我是这样测得,
! \$ G. k: I  H# z2 j6 ^7 D) g+ t  p: }
# g# ^. j3 M0 k' h6 ]7 F示波器观测的是反电动势吗
2 P0 p# W1 J  S& S, u( ?. P) |答:怎么说呢,也不叫反电动势,也可以说是反电动势,
. E9 f& }, m5 h通常来讲我们叫相电压,6步控制是两两导通的,总有一相是悬浮的,这里也可看成是反电动势了,1 Y7 {' Y: p" R) B) j
还有好多人这样理解,电机的反电动势是要在在通电情况下来测试的,用手转动或者另一台电机拖动,测试方法网上有,例如:用三个电阻引出虚拟中性点,
dear祝子 回答时间:2017-9-8 15:23:51
本帖最后由 dzzwoaizi 于 2017-9-8 15:24 编辑 % t% {# s; g# a
wsyy199801 发表于 2017-9-8 10:55
! P' h; p, e/ |8 A+ Q, {感谢回复。
8 J# s; S, U9 |+ ?' i; h& @; X$ ]7 N  B5 c9 w/ e
相电压也是一相的端点和Y的中心点直接的电压。但BLDC中一般没有引出中心点。

/ C8 y0 w5 j  A% U. M/ J% \9 Q但BLDC中一般没有引出中心点。
4 N5 |# z5 T% W9 T& U
7 F- n, l) d3 ~! f# A( ~这句话从何说起?在有HALL中是可以不用的引出中性点的,但是无HALL的,除了ST的ADC检测那种方案的,大多是都是引出中性点的, [%RM5LNKJMLF1[7U1{@E%GA.png 这个就是最经典的检测反电动势电路。, H8 _7 v- \: [( @0 X! ]1 z. R
中性点和地当然不等价啊
+ L/ Y+ Y$ v& v1 K
! V: l5 k! t% v/ h  L
+ E$ K8 [. r# u, O, K! }
网事悠悠1998 回答时间:2017-9-8 10:55:40
感谢回复。+ @" [. X4 ~6 |* [' N/ S

7 z# ]4 h. n) q! V1 [8 C6 t相电压也是一相的端点和Y的中心点直接的电压。但BLDC中一般没有引出中心点。+ F0 \5 O# u5 t% C
0 ]( _: m6 \0 O! |9 [4 p
这里 Y接法的中心点和电源供电的地是等价的吗?
- z0 _$ q7 L* Y! @0 S
( X2 a- N+ O7 I( i* l用手转动或电机拖动,外接三电阻测感应电动势,大部分都使用的是这种方法。
anny 回答时间:2017-8-29 16:18:07
多谢楼主分享,学到了不少的东西
网事悠悠1998 回答时间:2017-9-7 21:15:39
本帖最后由 wsyy199801 于 2017-9-7 21:17 编辑 ' b8 X4 u1 _5 @  h+ o9 y
& D2 L! m. u9 R+ k
楼主,您好,示波器观测的是反电动势吗?& S8 t  _" A$ l: N: p) y
看接法
: t; o4 \0 o( j! ^ 907.jpg
" h# G. Y9 O0 M" ^9 N! ]& E5 V) ~是不是等价于下面这种测量,接其中一相与供电的地。1 j2 v( D7 l9 P6 N) J- C
9.jpg
. g5 w" z) e& d这种测量方式正确吗?如何理解。谢谢" p. C+ R) e. }- {9 @2 q
1 v4 X, s6 _; _8 s

  ?$ h7 w& w2 y, t! K) i6 c$ r. W$ l, z: v

/ }% w' b2 _- h# Q' \4 H" Z
五哥 回答时间:2017-9-26 14:40:56
霍尔信号是直接读IO口的。
贪玩不回家 回答时间:2017-10-21 15:23:18
楼主继续更新啊
贪玩不回家 回答时间:2017-10-21 15:24:14
楼主能不能建个qq群他,同时也讨论这个
dear祝子 回答时间:2017-11-6 15:26:35
贪玩不回家 发表于 2017-10-21 15:24
  a' y9 k% c8 u9 u; {; M楼主能不能建个qq群他,同时也讨论这个

; U  T1 j- `9 V) S  v+ q- y: G2 W- @. U这两个月太忙了。实在没时间,后续我会跟新的,吧无HALL的在弄一弄
1767355084 回答时间:2018-3-15 22:33:22
大牛啊,带我飞啊,收藏
dear祝子 回答时间:2018-3-16 08:25:56
1767355084 发表于 2018-3-15 22:33( e& S0 Z7 r* J6 M# J/ H
大牛啊,带我飞啊,收藏

% G1 M9 Q5 m# e& E' M. Y大牛不算,一起相互学习
james-210864 回答时间:2018-5-17 16:05:48
谢谢
asdfg221111 回答时间:2018-6-6 20:50:00
楼主跟踪你了
jufle 回答时间:2018-6-30 12:47:44
很有用的贴子
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版