樓主開宗明義想DIY現今流行的BL ESC,那麼怎能省略detect EMF 的部分? 20180424_164925.jpg

TOP

回覆 41# AlfYeung

st 同ti 果d廠有提供library 嘅   不過好似行foc 而唔係普通電調行嘅 six-step commutation

TOP

本帖最後由 marlin12 於 2018-4-24 23:02 編輯
Sensorless BLDC motor control with Arduino – DIY ESC
AlfYeung 發表於 2018-4-23 23:19

做commutation的好處,就是讓控制器可以根據[轉子]的位置,在適當的時間轉換控制波形。這樣便可以令[無刷電機]在不同的負載和干擾下,都可以順暢和有力地轉動。

我睇過佢呢個project,其實佢做得唔錯。
佢用Arduino內部comparator加上幾個電阻,便可以量度電機在轉動時產生的back EMF波形,從而得知[轉子]的位置,做到commutation。你睇返佢個程式,其實用back EMF來做commutation,並不複雜。

因為電機要達到某個速度,才能產生有效的back EMF。因此,佢將電機起動到某個速度以上,才開始做commutation。

做咗commutation之後,佢就用PWM來控制加到[無刷電機]的平均電壓,以達到控制速度的目的。

TOP

雖然未試過DIY ESC,但試過改ESC firmware。首先要跟線,才知道三個通道的上、下FET分別用哪個port、羅輯電平來控制。因此對電路少少認知,先前上傳的圖跟巿售的ESC極為相似,值得彷效。如果移植埋最流行的BLHeli firmware 就無敵!

TOP

雖然未試過DIY ESC,但試過改ESC firmware。首先要跟線,才知道三個通道的上、下FET分別用哪個port、羅輯電 ...
AlfYeung 發表於 2018-4-25 09:01


可惜個線路有幾粒IC 要另外買;
香港買不平;
手上又沒有這個型號 MOSFET

TOP

剛找到這個;
剛試又OK;
可以控制慢同快;
但快就不是十分快;

https://www.youtube.com/watch?v=r_iyW9dIqqQ

http://wvs-k.weebly.com/sinus-3phase-pwm-arduino.html

TOP

我的想法是保留L298做推動,同時加 detect EMF 來控制換相。只有精確的換相才能改善速度及轉矩。

TOP

搵翻N年前用BLDC玩機械人的板。
再Load個sketch落去試下。
重work喎。

冇用push button。稍為改下個sketch ...
uvvvvw 發表於 2018-4-23 22:47


人兄
好神奇;
今早剛試這兩個程序都沒問題;
可以轉到;
而且按停 MOTOR 都可以起動返
不過就幾慢

TOP

我的想法是保留L298做推動,同時加 detect EMF 來控制換相。只有精確的換相才能改善速度及轉矩。 ...
AlfYeung 發表於 2018-4-25 10:45


但要買到這三顆IC 才能試;
這個電路了;
THANKS

TOP

人兄
好神奇;
今早剛試這兩個程序都沒問題;
可以轉到;
而且按停 MOTOR 都可以起動返
不過就幾慢 ...
aazz 發表於 2018-4-25 10:51


我估要快就一定要用有feed back 嘅方法嘞。

TOP