
本帖最后由 踏平幼稚园 于 2017-9-4 09:40 编辑 4 [* ^" K: [* n A1 |' Y - e9 y( I) n/ [) r- q; L& H 接上篇:FOC控制及PC端工具体验9 Y& A" K" |$ ~$ l& { g8 ] ( C! Y, N6 c# h, h+ X& b+ d/ `7 ` 前言:# C* Y7 f7 \ p2 j: S 通过之前的帖子可以知道,套件是支持两种控制算法的,而且算法与硬件连接不一致时电机是不能正常驱动的,但是为什么呢???下面让我们本着刨根问底的态度,从硬件原理图开始一步步分析上面的问题。4 k8 D0 U. a; j. K5 G ; x, m6 f8 c8 X9 Z( }" y; m 分析: 1.首先,6步法硬件连接:jp1、jp2断开,jp5、jp6连接1sh2 Z0 ?. s9 B5 S) u ![]() ![]() 2.通过上图可知JP5和JP6,分别将SENS1和SENS3连接到了Vshunt_2,JP1断开是去掉上拉电阻,JP2断开是负反馈电路R10串入R11电阻。那SENS1和SENS3是什么呢?看下面两个图:" @6 N6 C. ~5 P* x8 T6 |; R& | ![]() ![]() 3.也就是说SENS1,2,3就是电机半桥驱动的接地端,并且JP5,JP6选择1sh使得SENS1,2,3都与Vshunt_2连接,再看Vshunt_2 ![]() 4.首先Vshunt_2通过R44连接到地,保证了驱动电路的是一个闭合回路。再看放大电路部分:4 G2 L) W, t1 y; X9 P ![]() 5.JP1,JP2断开,所以Vshunt_2经运放得到采样电流Curr_fdbk2->PC1 - PhB,同时CP+(Curr_fdbk2)经L6230内部电路输出相位清零信号CPOUT->PA12- TIM1 ETR。最后再看下图:: l5 \' ~. S, b+ t8 E" Q ![]() 6.OUT1,2,3分别接电机,并经上图分压后经adc采样得到反电动势,从而实现检测方向及换相操作 至此: 6步法部分分析完毕,矢量控制FOC部分将在下一篇帖子介绍。 - e/ }; s& ~3 q, L' _- ]' z 8 y" |- I5 R6 v6 U( K+ R ; a. L6 y& e, l% n) B |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
谢谢,很详细。![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
反电动势法是直接测的电压吗?测了电压后是怎么搞的,这不是做过零检测吗?可以帮忙分析下BEMF--DETECTION这个电路吗 |
PC端的工具可以通过6步法的方式来转动电机吗? |
CPIO_BEMF接到单片机是干什么,不直接接地? |
谢谢分享 |