Udhibiti wa magari ya BLDC na Arduino, motor ya HD iliyookolewa, na sensorer za ukumbi
Nyumbani » Blogi » Udhibiti wa gari la BLDC na Arduino, motor ya HD iliyookolewa, na sensorer za ukumbi

Udhibiti wa magari ya BLDC na Arduino, motor ya HD iliyookolewa, na sensorer za ukumbi

Maoni: 0     Mwandishi: Mhariri wa Tovuti Chapisha Wakati: 2020-09-02 Asili: Tovuti

Kuuliza

Kitufe cha Kushiriki cha Facebook
Kitufe cha kushiriki Twitter
Kitufe cha kushiriki laini
Kitufe cha kushiriki WeChat
Kitufe cha Kushiriki cha LinkedIn
Kitufe cha kushiriki Pinterest
kitufe cha kushiriki whatsapp
Kitufe cha kushiriki Kakao
Kitufe cha kushiriki Snapchat
Kitufe cha kushiriki telegraph
Kitufe cha kushiriki

Siku hizi, wanaovutiwa wanavutiwa sana kudhibiti DC isiyo na brashi (BLDC)
ikilinganishwa na gari la jadi la DC, utendaji wa gari umeimarika, ufanisi wa nishati pia umeimarika, lakini ni ngumu zaidi kutumia. Bidhaa nyingi za rafu
zipo kwa sababu hii.
Kwa mfano, kuna watawala wengi wadogo wa BLDC ambao hufanya kazi vizuri kwa ndege ya RC.
Kwa wale ambao wanataka kuangalia udhibiti wa BLDC kwa kina zaidi, kuna pia watawala wengi tofauti na vifaa vingine vya elektroniki kwa watumiaji wa viwandani, ambayo kawaida huwa na nyaraka nzuri sana.
Kufikia sasa sijapata maelezo yoyote kamili ya jinsi ya kutumia Arduino Micro-Mdhibiti kwa udhibiti wa BLDC.
Pia, ikiwa una nia ya kufanya kuvunja upya, au kutumia BLDC kwa uzalishaji wa umeme, sijapata bidhaa nyingi zinazofaa kutumiwa na motors ndogo, wala sijapata kujua jinsi ya kudhibiti jenereta ya awamu 3.
Muundo huu hapo awali ulikuwa katika hadithi kuhusu
hesabu ya wakati halisi, ninaendelea kufanya hivyo baada ya kozi kumalizika.
Wazo la mradi ni kuonyesha mfano wa gari la mseto na uhifadhi wa nishati ya flywheel na kuvunja upya.
Gari inayotumiwa katika mradi huo ni BLDC ndogo iliyosafishwa kutoka kwa gari ngumu iliyoharibiwa ya kompyuta.
Mwongozo huu unaelezea jinsi ya kutumia Arduino Micro-Mdhibiti na Hall-
huathiri sensorer za msimamo katika kuendesha na njia za kuvunja upya.
Tafadhali kumbuka kuwa kutembelea Oscillisoft ni msaada sana, ikiwa sio muhimu, kukamilisha mradi huu.
Ikiwa huwezi kupata wigo, nimeongeza maoni kadhaa juu ya jinsi ya kuifanya bila wigo (hatua ya 5).
Jambo moja ambalo mradi huu haupaswi kujumuisha katika mtawala wowote wa gari ni kazi yoyote ya usalama kama vile ulinzi wa sasa.
Kwa kweli, jambo mbaya zaidi ni kwamba unachoma motor ya HD.
Walakini, kutekeleza ulinzi wa sasa na vifaa vya sasa sio ngumu, na labda nitafanya hivyo wakati fulani.
Ikiwa unajaribu kudhibiti motor kubwa, tafadhali ongeza juu ya ulinzi wa sasa ili kulinda gari lako na usalama wako mwenyewe.
Ninataka kujaribu kutumia mtawala huyu na gari kubwa ambayo inaweza kufanya kazi ya \ 'halisi' lakini sina sawa.
Niligundua kuwa Ebay aliuza gari 86 W kwa karibu $ 40.
Inaonekana kama mgombea mzuri.
Kuna pia wavuti ya RC inayoitwa \ 'Gobrushless \' ambayo inauza vifaa ambavyo vinakusanyika BLDC yao wenyewe.
Hizi sio ghali sana na inafaa uzoefu wa kujenga moja.
Tafadhali kumbuka kuwa hakuna sensor ya ukumbi wa gari kwenye wavuti hii. Whew!
Kuandika muundo huu ni kazi kubwa.
Natumai utaona kuwa muhimu, tafadhali fanya maoni na maoni yako.
Multimeter ya dijiti (DMM)-
Ikiwa DMM yako ina oscilloscope ya mita ya frequency (
ni bora kuwa na chaneli angalau 2)
Dereva wa T8 Torx (
unahitaji mmoja wao kufungua gari ngumu yoyote).
Kuna duka nzuri la vifaa.
Warsha ya mashine na mfano wa haraka (
hizi zinasaidia sana lakini nadhani mradi huu unaweza kufanywa bila wao).
Vifaa vya Bldc Motor Magnetic Pete kutoka kwa diski ngumu ya kompyuta (
nusu ya motor)
kutoka kwa driveveveral nyingine (3-6)
kuna gari ndogo ya pili kwenye diski ya fedha kwenye diski ngumu (DC brashi sawa)
bendi ya mpira au (ikiwezekana)
gari la brashi la DC na kiwiko na gari lingine la elektroniki la waya wa arduino duemilanove ehm oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 oh00 eh00 oh00 eh00 oh00 oh00 eh00 eh00 resist a ohole ohlor oh. K ohmst Micro Circuit L6234 Awamu tatu ya gari Dereva IC mbili 100 UF Capacitors One 10 NF Capacitor One 220 NF Capacitor One 1 UF Capacitor One 100 UF Capacitor Tatu Kupokea Diode One 2.
Honeywell SS411a Bipolar Hall-5 amp fuse 1 Fuse Holder 3
Kumbuka: Mike Anton iliyoundwa na Kuuza It
It ElectE kudhibitiwa kwa kutumia induction inayoweza kurudi nyuma).
Maelezo maalum na habari ya ununuzi yanaweza kupatikana katika viungo hivi viwili: Ikiwa utafanya mradi huu, napendekeza uchukue wakati wa kuelewa kabisa jinsi BLDC inavyofanya kazi na udhibiti.
Kuna idadi kubwa ya marejeleo mkondoni (
tazama hapa chini kwa maoni kadhaa).
Walakini, mimi ni pamoja na chati na meza katika mradi wangu ambao unapaswa kukusaidia kuelewa.
Hapa kuna orodha ya dhana ambazo nadhani ni muhimu sana kuelewa mradi huu: MOSFET Transistors 3-Awamu ya nusu-daraja 6-
3-hatua Kupunguza kwa sentensi
Pulse upana wa moduli ya awamu ya motor (PWM) Hall-
microchip AVR443: Sensorer-General Rejea DC Motor Msingi kwa Sensorer za Dijitali
za DC
za Motor. Flying Star Hall Sensor, video nzuri ya kusafisha gari ngumu, lakini mwandishi anaonekana kuwa anaendesha gari kama gari inayoendelea na kama gari inayoendelea. Ukurasa maalum wa kumbukumbu wa BLDC kwenye IC ya gari la L6234, pamoja na shuka za data, maelezo ya programu, na habari ya ununuzi.
Sampuli ya bure ya gari la brashi la brashi kwa matumizi ya gari la umeme wa mseto.
Hii ndio karatasi pekee ambayo nimegundua ambayo inaelezea mpangilio wa mabadiliko ya awamu ya kuzaliwa upya.
Karatasi hii, Regenerative brake katika magari ya umeme ni muhimu, nilikopa nambari chache kutoka kwake, lakini nadhani inaelezea vibaya jinsi kuzaliwa upya.
Nilifanya mradi huu na gari la diski ya diski iliyosafishwa kwa sababu ilikuwa rahisi kupita na napenda kutumia gari ndogo ndogo ya chini kujifunza kamba iliyodhibitiwa na BLDC na sio kusababisha shida yoyote ya usalama.
Kwa kuongezea, usanidi wa sumaku ya sensor ya ukumbi inakuwa rahisi sana kwa kutumia pete ya sumaku (rotor)
kutoka pili ya motors hizi (tazama hatua ya 4).
Ikiwa hautaki kwenda kwa shida yote ya kusanikisha na kurekebisha sensor ya ukumbi (hatua 5-7)
najua kuna angalau motors za CD/DVD zilizojengwa ndani ya ukumbi wa nyumba.
Ili kutoa inertia ya kugeuza kwa motor na kuwapa mzigo kidogo, niliweka anatoa ngumu 5 kwenye gari, kwa upole pamoja na gundi yenye nguvu kidogo na glued kwa gari (
hii ilifanya kuruka kwa mradi wangu wa asili).
Ikiwa utaondoa gari kutoka kwa gari ngumu, unahitaji gari la T8 Torx kumaliza nyumba (
kawaida kuna screws mbili zilizofichwa nyuma ya fimbo kwenye lebo ya katikati)
na screws za ndani ambazo zinashikilia gari mahali.
Unahitaji pia kuondoa msomaji wa kichwa (
Mtendaji wa Mzunguko wa Sauti)
kwa njia hii unaweza kuchukua diski ya kumbukumbu kufikia motor.
Kwa kuongezea, utahitaji gari la pili la gari ngumu ili kuondoa rotor kutoka kwa gari hiyo (
kuna sumaku ndani).
Ili kuchukua gari kando, nilichukua rotor (juu)
vise ya gari na kuiweka kwenye stator (chini)
screwdrivers mbili ni digrii 180.
Sio rahisi kushikilia gari kwenye jozi ya kutosha bila kuharibika.
Unaweza kutaka kujenga v-
block ya kuni inayotumika kwa kusudi hili.
Nilichimba shimo kwenye pete ya sumaku kwenye lathe ili iwe sawa juu ya gari.
Ikiwa huwezi kutumia lathe, unaweza kurekebisha rotor iliyoingia kwenye motor na gundi yenye nguvu.
Picha 2 na 3 hapa chini zinaonyesha mambo ya ndani ya moja ya motors ambayo nimejitenga.
Katika nusu ya kwanza huko (rotor) ni miti 8 (
sumaku iliyofunikwa kwa plastiki).
Katika nusu ya pili (stator)
kuna inafaa 12 (vilima).
Kila moja ya awamu tatu za gari zina nafasi 4 mfululizo.
Baadhi ya motors za HD zina mawasiliano matatu chini, mawasiliano moja kwa kila awamu, na nyingine ni bomba la kituo cha gari (
ambapo hatua tatu hukutana).
Katika mradi huu, hakuna bomba la kituo kinachohitajika, lakini linaweza kuja katika udhibiti wa bure wa sensor (
natumai kutolewa barua kuhusu udhibiti wa bure wa sensor siku moja).
Ikiwa gari lako lina anwani nne, unaweza kutambua awamu na ohmeter.
Upinzani kati ya bomba la kituo na awamu ni nusu ya upinzani kati ya awamu yoyote mbili.
Fasihi nyingi kwenye BLDC Motors hushughulika na wale walio na wimbi la nyuma lenye umbo la nyuma, lakini gari ngumu ya kuendesha inaonekana kuwa na uwezo wa nyuma ambao unaonekana kama sine (tazama hapa chini).
Kwa kadiri ninavyojua, kuendesha gari la wimbi la sine na wimbi la sine PWM inafanya kazi vizuri, ingawa ufanisi unaweza kushuka.
Kama motors zote za BLDC, hii imeundwa na daraja la nusu-tatu-
transistor (
tazama picha za 2 hapa chini).
Ninatumia IC iliyotengenezwa na St Micro (L6234)
kwa daraja, pia inajulikana kama dereva wa gari.
Uunganisho wa umeme wa L6234 unaonyeshwa katika hatua ya 8.
Picha ya tatu hapa chini inaonyesha mchoro wa dereva wa gari na awamu tatu za gari.
Ili motor ifanye kazi kwa saa, swichi itafanywa kwa mpangilio ufuatao (
barua ya kwanza ni transistor ya juu na barua ya pili ni transistor ya chini)
: Hatua ya 1 2 3 4 5 6 Clockwise: CB, AB, AC, BC, BA, CA COUnterWise: BC, BA, CA, CB, AB, AC hizi 6-
hatua ya hatua ya ' Kwa motors hizi.
Kwa hivyo, kasi ya mzunguko wa kila gari hufanyika mara nne.
Utaratibu huo mbili unaonekana kuwa sawa, lakini sio sawa kwa sababu kwa
mlolongo wa hatua 6, kwa CW, mwelekeo wa sasa kupitia awamu ni mwelekeo mmoja, na kwa CCW, mwelekeo wa sasa ni kinyume.
Unaweza kuona hii mwenyewe kwa kutumia voltage ya betri au usambazaji wa umeme kwa awamu ya gari.
Ikiwa utatumia voltage, motor itasonga kidogo katika mwelekeo mmoja na kuacha.
Ikiwa unaweza kubadilisha haraka voltage kwenye awamu katika moja ya mlolongo hapo juu, unaweza kuzungusha gari kwa mikono.
Transistors na microcontrollers hukamilisha swichi hizi zote haraka sana, na kubadili mamia ya mara kwa sekunde wakati motor inaendesha kwa kasi kubwa.
Pia, tafadhali kumbuka kuwa ikiwa voltage inatumika kwa awamu zote mbili, gari hutembea kidogo kisha huacha.
Hii ni kwa sababu torque ni sifuri.
Unaweza kuona hii kwenye picha ya nne hapa chini, ambayo inaonyesha uwezo wa nyuma wa awamu za gari.
Hii ni wimbi la sine.
Wakati wimbi linapitia x-
shimoni, torque inayotolewa na awamu hii ni sifuri. Katika
mlolongo wa mabadiliko ya hatua sita ya BLDC ambayo haijawahi kutokea.
Kabla ya torque kwenye awamu fulani kuwa chini, nguvu hubadilishwa kwa mchanganyiko mwingine wa awamu.
Motors kubwa za BLDC kawaida hutengenezwa na sensorer za ukumbi ndani ya gari.
Ikiwa una gari kama hiyo basi unaweza kuruka hatua hii.
Pia, najua kuna angalau motors za gari za CD/DVD zilizojengwa katika sensor tayari ya ukumbi.
Wakati motor inazunguka, sensorer tatu za ukumbi hutumiwa kwa kugundua msimamo, kwa hivyo mabadiliko ya awamu hufanywa kwa wakati unaofaa.
Gari yangu ya HD inaendesha hadi 9000 rpm (150 Hz).
Kwa kuwa kuna mabadiliko 24 kwa kila gurudumu, saa 9000 rpm, mashine hubadilishwa kila microsecond 280.
Mdhibiti wa Arduino Micro-hufanya kazi saa 16 MHz, kwa hivyo kila mzunguko wa saa ni 0. 06 Microseconds.
Sijui ni mizunguko mingapi ya saa inahitajika kufanya kupunguzwa kwa sentensi, lakini hata ikiwa mizunguko ya saa 100 inahitajika, ambayo ni, inachukua microseconds 5 kwa kila kupunguzwa kwa sentensi.
HD motors hazina sensorer za ukumbi, kwa hivyo inahitajika kuziweka nje ya gari.
Sensor inahitaji kuwekwa kwa heshima na mzunguko wa gari na kufunuliwa na safu ya miti ambayo inaambatana na mzunguko wa gari.
Suluhisho langu ni kuondoa pete ya sumaku kutoka kwa gari moja na kuiweka chini kwenye gari ili kudhibitiwa.
Kisha nikaweka sensorer tatu za ukumbi juu ya pete hii ya sumaku, digrii 30 mbali na kila mmoja kwenye shimoni la gari (
mzunguko wa umeme wa digrii 120).
Mmiliki wa sensor yangu ya ukumbi huwa na mmiliki rahisi anayejumuisha sehemu tatu za alumini kusindika na mimi na sehemu tatu za plastiki zilizotengenezwa kwenye mfano wa haraka.
Ikiwa hauna vifaa hivi, haipaswi kuwa ngumu kupata njia nyingine ya kuonyesha msimamo.
Kuunda mabano kwa sensorer za ukumbi itakuwa changamoto zaidi.
Hii ni njia inayowezekana ya kufanya kazi: 1.
Tafuta tray ya plastiki ya saizi sahihi na unaweza kwa uangalifu sensor ya ukumbi. 2.
Kiolezo kimechapishwa kwenye karatasi, ambayo ina duara sawa na radius ya pete ya sumaku, na alama tatu ni digrii 15 3 mbali.
Gundi template kwenye diski na kisha utumie template kama mwongozo wa kuweka kwa uangalifu sensor epoxy mahali.
Sasa kwa kuwa sensorer za ukumbi zimewekwa kwenye gari, ziunganishe kwa mzunguko ulioonyeshwa hapa chini na ujaribu kwa kutumia DMM au oscilloscope ili kuhakikisha kuwa matokeo yanakua juu na chini wakati gari linazunguka.
Ninaendesha sensorer hizi chini ya 5 V kwa kutumia pato la Arduino 5 V.
Sensor ya ukumbi ni ya juu au ya chini katika pato (1 au 0)
inategemea ikiwa wanahisi Antarctic au Arctic.
Kwa kuwa ni digrii 15 mbali, sumaku huzunguka chini yao na hubadilisha polarity kila digrii 45, sensorer hizi tatu hazitakuwa za juu au za chini kwa wakati mmoja.
Wakati motor inazunguka, pato la sensor ni 6-
muundo wa hatua ulioonyeshwa kwenye jedwali lifuatalo.
Sensor lazima iunganishwe na mwendo wa gari ili moja ya sensorer tatu zibadilike kwa usahihi katika nafasi ya mabadiliko ya awamu ya gari.
Katika kesi hii, makali ya kuongezeka kwa sensor ya kwanza ya ukumbi (H1)
inapaswa kuendana na ufunguzi wa mchanganyiko wa C (juu) na B (chini).
Hii ni sawa na kuwasha transistors 3 na 5 kwenye mzunguko wa daraja.
Ninalinganisha sensor na sumaku na oscilloscope.
Ili kufanya hivyo, lazima nitumie njia tatu za wigo.
Ninazunguka motor kwa kuunganisha kwenye ukanda wa gari la pili na kupima uwezo wa nyuma kati ya mchanganyiko wa awamu mbili (
A na B, A na C)
hii ni sine mbili.
Kama mawimbi kwenye picha hapa chini
basi angalia ishara ya Sensor ya Hall 2 kwenye Channel 3 ya oscilloscope.
Mmiliki wa sensor ya ukumbi amegeuzwa hadi makali ya kuongezeka kwa sensor ya ukumbi yameunganishwa kikamilifu na mahali ambapo mabadiliko ya awamu yanapaswa kufanywa (tazama hapa chini).
Ninagundua sasa kuwa kuna njia mbili tu za kufanya hesabu sawa.
Ikiwa BEMF ya mchanganyiko wa awamu B-
kwa kutumia C, makali ya kuongezeka ya H2 yatahusiana na Curve ya BC.
Sababu ya mabadiliko ya awamu inapaswa kufanywa hapa ni kuweka kila wakati torque ya gari kuwa juu iwezekanavyo.
Uwezo wa nyuma ni sawa na torque na utagundua kuwa kila mabadiliko ya awamu hufanyika wakati uwezo wa nyuma unapita chini ya hatua inayofuata.
Kwa hivyo, torque halisi ina sehemu ya juu zaidi ya kila mchanganyiko wa awamu.
Ikiwa unaweza kupata wigo, hapa ni wazo langu la upatanishi.
Kwa kweli hii ni zoezi la kufurahisha kwa mtu yeyote ambaye anataka kujua jinsi gari la BLDC linavyofanya kazi.
Ikiwa awamu ya gari A imeunganishwa (chanya) na B (hasi)
kwa usambazaji wa umeme na kuwasha usambazaji wa umeme, motor itazunguka kidogo na kuacha.
Halafu, ikiwa mwongozo wa nguvu hasi unahamishwa kwa awamu ya C na nguvu imewashwa, gari litageuka zaidi na kusimama.
Sehemu inayofuata ya mlolongo itakuwa kusonga mwongozo mzuri kwa Awamu B, nk
Unapofanya hivi, gari huacha kila wakati ambapo torque ni sifuri, ambayo inalingana na sehemu moja ambapo chati hupitia x-axis kwenye chati.
Kumbuka kuwa hatua ya sifuri ya mchanganyiko wa awamu ya tatu inalingana na msimamo wa mabadiliko ya awamu ya mchanganyiko wa kwanza.
Kwa hivyo, msimamo wa torque ya B-
mchanganyiko wa C ni wapi unataka kuweka makali ya H2.
Weka alama msimamo huu na alama nzuri au vilele mkali, na kisha urekebishe mmiliki wa sensor ya ukumbi kwa kutumia DMM hadi pato la H2 liko juu kabisa kwenye alama hii.
Hata ikiwa unajitokeza kidogo kutoka kwa ratiba yako ya shule, motor inapaswa kufanya kazi vizuri.
Awamu hiyo tatu ya gari itapokea nguvu kutoka kwa dereva wa gari la Awamu ya L6234.
Niligundua kuwa hii ni bidhaa nzuri ambayo inaweza kusimama mtihani wa wakati.
Kuna njia nyingi za kukausha vifaa vyako kwa bahati mbaya wakati wa kutumia umeme wa umeme, mimi sio mhandisi wa umeme na sijui kila wakati wanaendelea nini.
Katika mpango wangu wa shule, tulifanya
pato letu la nusu-daraja la nusu-daraja la transistors 6 za MOSFET na diode 6.
Tulitumia hii kwenye HIP4086 ya dereva mwingine wa dereva, lakini tunayo shida nyingi na usanidi huu
tulichoma rundo la transistors na chips.
Ninaendesha L6234 (
kwa hivyo motor) saa 12V.
L6234 ina seti isiyo ya kawaida ya pembejeo kudhibiti daraja la nusu ya transistors 6.
Sio kila transistor inayo pembejeo, lakini
pembejeo ya kuwezesha (en) kwa kila hatua tatu, na kisha pembejeo nyingine (in)
chagua ni transistor gani katika sehemu ya wazi (ya juu au ya chini).
Kwa mfano, washa transistor 1 (juu) na 6 (chini)
zote EN1 na EN3 ziko juu (
EN2 chini kuweka hatua iliyofungwa)
IN1 juu, IN3 chini.
Hii hufanya mchanganyiko wa awamu-C.
Wakati barua ya maombi ya L6234 ilipendekeza kutumia PWM inayotumika kudhibiti kasi ya motor kwa pini, niliamua kuifanya kwenye pini ya EN kwa sababu, wakati huo, nadhani itakuwa '' ya kushangaza \ 'kugeuza juu na kwa sababu ya kugeuza kwa njia ya chini ya wakati huo,
kwa sababu hiyo, kwa sababu hiyo, kwa sababu hiyo, kwa sababu hiyo, kwa sababu hiyo, kwa sababu hiyo, kwa sababu ya kuwa sawa na kwa sababu ya kugeuza juu ya hatua ya chini ya pH . hupita
kwa
ya
sasa
njia Ndogo, kwa hivyo kwa matoleo makubwa, tafadhali rejelea nyaraka za L6234.
Kumbuka: Mike Anton alifanya PCB kwa L6234, ambayo (naamini)
itabadilisha wimbo huu na kukuokoa kazi ya kukusanya.
Tazama viungo hivi vya habari na habari ya ununuzi: Sijapata mengi juu ya 3-
nitaelezea uelewa wangu wa jinsi inavyofanya kazi.
Tafadhali kumbuka kuwa mimi sio mhandisi wa umeme na tungethamini marekebisho yoyote kwa maelezo yangu.
Wakati wa kuendesha, mfumo wa kudhibiti hutuma ya sasa katika awamu tatu za gari kwa njia ambayo huongeza torque.
Katika kuvunja upya, mfumo wa kudhibiti pia huongeza torque, lakini wakati huu ni torque hasi ambayo husababisha gari kupungua wakati wa kutuma nyuma kwenye betri.
Njia ya kuvunja upya ambayo nilitumia ilitoka kwa karatasi kutoka kwa Maabara ya Kitaifa ya Oakridge huko Merika. S. Govt.
Maabara ambayo hufanya utafiti mwingi kwa motors za magari.
Chati hapa chini inatoka kwa karatasi nyingine ambayo husaidia kuonyesha jinsi inavyofanya kazi (
hata hivyo, nadhani maelezo yaliyotolewa katika karatasi hii ya pili sio sahihi).
Kumbuka kwamba wakati motor inazunguka, voltage ya BEMF katika awamu ya gari hubadilika juu na chini.
Katika takwimu, inaonyesha wakati BEMF iko juu katika hatua B na chini katika hatua.
Katika kesi hii, inawezekana kwa sasa kutiririka kutoka B kwenda.
Muhimu kwa kuvunja upya, transistors za mwisho wa chini zinageuka na kuzima haraka (
maelfu ya swichi za PWM kwa sekunde).
Wakati swichi ya mwisho ya transistor imezimwa;
Wakati transistor ya chini imewashwa, mtiririko wa sasa kama inavyoonyeshwa kwenye picha ya kwanza.
Kwa upande wa umeme wa umeme, mzunguko ni kama kifaa kinachoitwa kibadilishaji cha kuongeza, ambapo nishati huhifadhiwa katika awamu ya gari (
Wikipedia ina nakala nzuri inayoelezea jinsi kibadilishaji cha kuongeza kinafanya kazi).
Nishati hii inatolewa wakati transistor ya mwisho wa chini imezimwa, lakini kwa voltage ya juu, sasa inapita mara moja kupitia \ 'anti-epcation \' diode karibu na kila transistor na kisha kurudi kwenye betri.
Diode inazuia sasa kutoka kwa betri kwenda kwa gari.
Wakati huo huo, ya sasa katika mwelekeo huu (
kinyume na kuendesha)
huingiliana na pete ya sumaku ili kutoa torque hasi ambayo hupunguza motor chini.
Transistor ya upande wa chini hutumia swichi ya PWM, na mzunguko wa jukumu la PWM unadhibiti kiwango cha kuvunja.
Wakati wa kuendesha, kusafiri kwa swichi za gari kutoka kwa mchanganyiko mmoja hadi mwingine kwa wakati unaofaa ili kudumisha torque ya juu zaidi.
Kusafiri kwa kuvunja kuzaliwa upya ni sawa kwa sababu hali fulani ya kubadili husababisha motor kutoa torque hasi iwezekanavyo.
Ikiwa utatazama video hiyo katika hatua ya kwanza, unaweza kuona kwamba kuvunja upya hufanya kazi vizuri, lakini haifanyi kazi vizuri.
Nadhani sababu kuu ni kwamba gari ngumu ninayotumia ni motor ya chini sana, kwa hivyo haitoi bemf nyingi isipokuwa kwa kasi kubwa zaidi.
Kwa kasi ya chini, kuna kuvunja kidogo sana (ikiwa kuna).
Pia, mfumo wangu unaendesha kwa voltage ya chini (12 V)
zaidi ya hayo, kwa kuwa kila njia kupitia diode ya kupambana na kupinga hupunguza voltage na volts kadhaa, hii pia inapunguza sana ufanisi.
Ninatumia diode za kawaida za rectifier na naweza kupata utendaji bora ikiwa nitatumia diode maalum na kushuka kwa voltage ya chini.
Chini ni orodha ya pembejeo na matokeo kwenye Arduino.
Pia ni pamoja na chati na picha za bodi yangu. 2-
Digital kuingia-ukumbi 1
120 K Upinzani wa GND 3
Digital kuingia ukumbi 2
120 K Upinzani wa Gnd 4
Hall 3 3 Uingizaji wa dijiti-
120 K Upinzani wa GND 5
1 Matokeo ya Dijiti katika safu na 400 ohm Resistor 6
2 Matokeo ya Digital katika safu ya 400 ya en on en en 1 en en 1 ohm resistor 7 3 Matokeo
ya dijiti katika safu na 400 ohm ohm resistor 9 en en en 1 resistor 7 3 Matokeo ya dijiti
na 400 ohm resistor 9 en en en 1 en en 1 en en en en 1 en en en 1 en en en 1 en en en en en en en en en en em en en em en en em a en
en 4 en en. Mfululizo na 400 ohm resistor 11-
pato la dijiti la EN 3 liko katika safu na kontena 400 ya ohm, 100 K ohm potentiometer, na 5 V na GND imeunganishwa katika ncha zote mbili na pini ya analog 0 iliyounganishwa katikati.
Potentiometer hii hutumiwa kudhibiti kasi ya gari na kiasi cha kuvunja.
Ugavi wa umeme wa 5 V pia hutumiwa kuendesha sensorer za ukumbi (tazama hatua ya 5).
Hapa kuna mpango wote ambao niliandika kwa Ardjuino, ambayo ni pamoja na maoni:/* bldc_congroller 3. 1.
1* 3 na David Glazer.
Mfululizo wa X ni ST L6234 3-
Awamu ya dereva wa gari la dereva ic * inayoendesha diski ya gari saa * na regenerative braking * kasi ya motor na braking kudhibitiwa na potentiometer * nafasi ya motor na tatu- athari sensor * Arduino
pato kutoka kwa sensorer 3 (pini 2,3,4)
* na ubadilishe mchanganyiko wao kuwa 6 tofauti za hatua kwa hatua 9, p.
hupokea En 1,2, 3 * 3 fanya kwenye pini 5,6, 7, mtawaliwa (katika 1,2,3)
Unganisha simulation katika 0 kwa potentiometer ili kubadilisha mzunguko wa PWM na mabadiliko * kati ya kuendesha na
*
kuungana
upya
* Allstate1
;




​() {pinMode (2, pembejeo);
/Hall 1 pinmode (3, pembejeo);
/Hall 2 pinmode (4, pembejeo);
/L6234 Hall 3/Pato la dereva wa gari la pinmode (5, pato);
/Katika 1 pinmode (6, pato);
/Katika 2 pinmode (7, pato);
/Katika 3 pinmode (9, pato);
/En 1 pinmode (10, pato);
/En 2 pinmode (11, pato);
/En 3/serial. anza (9600);
Ikiwa utakuwa unatumia unganisho la serial, tafadhali usifute mstari huu.
Amri ya Flush mwishoni mwa mpango.
/* Weka frequency ya PWM kwenye pini 9, 10 na 11/weka PWM hadi 32 kHz kwa pini 9, 10/kwanza wazi vitu vyote vitatu vya kabla ya mgawanyiko: int prescalerval = 0x07;
/Unda kutofautisha inayoitwa PrescalerVal na kuiweka sawa na nambari ya binary \ '00000111 \' tccr1b & = ~ prescaler
/na thamani katika TCCR0b na nambari ya binary ya \ '11111000 \' /sasa weka utangulizi sahihi wa kabla: int pre-encoding 2 1;
/Weka PreScalerVal sawa na nambari ya binary \ '00000001 \' tccr1b | = PreScalerVal2;
/Au thamani katika TCCR0B na nambari ya binary ya \ '00000001 \' /seti PWM hadi 32 kHz kwa pini 3,11 (
mpango huu hutumia pini 11)
/Futa vitu vyote vitatu vya kabla ya kwanza: TCCR2B & = ~ kabla ya caler;
/Na thamani katika TCCR0B na nambari ya binary ya \ '11111000 \'/sasa weka kidogo kabla ya encoding kidogo: TCCR2B | = Kabla ya encoding kidogo 2;
/Au Thamani katika TCCR0B na nambari ya binary ya \ '00000001 \'/Kwanza wazi wazi vitu vyote vitatu vya encoded:}
kitanzi kuu cha/prgrom utupu wa kitanzi () {
/time = millis ();
Wakati baada ya mpango wa kuchapa kuanza. println (wakati); // serial. chapisha (\ '\');
Throttle = analogread (0);
/Throttle potentiometer msps = ramani (
throttle, 512,1023, 0,255);
/Kuendesha kunawekwa kwenye nusu ya juu ya potentiometer bspeed = ramani (
throttle, 0,511,255, 0);
/Nusu-sehemu ya kuzaliwa upya chini ya sufuria/msps ed = 100;
/Kwa Debugging Hallstate1 = DigitalRead (2);
/Soma thamani ya pembejeo kutoka Hall 1 2 = kusoma kwa dijiti (3);
/Soma thamani ya pembejeo kutoka Hall 2 3 = kusoma kwa dijiti (4);
Soma Thamani ya Kuingiza/Nambari ya Andika kutoka Hall 3 (8, Hallstate1);
/Wakati sensor inayolingana iko katika nguvu kubwa, LED itawasha
awali kutumika kutatua DigitalWrite (9, Hallstate2);
// DigitalWrite (10, Hallstate3); Hallval = (Hallstate1)+ (2*Hallstate2)+ (4*Hallstate3);
/Kuhesabu maadili ya binary ya sensorer 3 za ukumbi/* mfululizo. chapisha (\ 'h 1: \');
Kwa debugging bandari ya serial. println (Hallstate1); Serial. Chapisha (\ 'H 2: \'); Serial. println (Hallstate2); Serial. Chapisha (\ 'H 3: \'); Serial. println (Hallstate3); Serial. println (\ '\');
*/// serial. println (mspeed); // serial. println (Hallval); // serial. chapisha (\ '\');
/Fuatilia pato la transistor/kuchelewesha (1000);
/* T1 = digitalRead (2); // t1 = ~ t1;
T2 = digitalread (4); // t2 = ~ t2;
T3 = digitalread (5); // t3 = ~ t3; Serial. kuchapisha (t1); Serial. chapisha (\ '\ t \'); Serial. kuchapisha (t2); Serial. chapisha (\ '\ t \'); Serial. kuchapisha (T3); Serial. chapisha (\ '\'); Serial. chapisha (\ '\'); Serial. Chapisha (DigitalRead (3)); Serial. chapisha (\ '\ t \'); Serial. Chapisha (DigitalRead (9)); Serial. chapisha (\ '\ t \'); Serial. println (digitalread (10)); Serial. chapisha (\ '\'); Serial. chapisha (\ '\'); // kuchelewesha (500);
.
​Thamani inayodhibitiwa na potentiometer). ikiwa (throttle> 511) {switch (Hallval) {
kesi 3:/portd = 1111xxx00;
/Pato linalotarajiwa la PIN 0-
7 XXX linamaanisha uingizaji wa ukumbi na PortD & = B00011111 haipaswi kubadilishwa;
Portd | = B01100000;
/Analowrite (9, mspeed);
PWM kwenye awamu (
transistor ya juu-mwisho) analogwrite (10,0);
Awamu ya B kufungwa (ushuru = 0) analogwrite (11,255); // Awamu C on -Duty = 100% (
transistor ya chini -mwisho);
Kesi 1:/portd = B001xxx00;
/Pato linalotarajiwa la PIN 0-
7 Portd & = B00011111;
/Portd | = B00100000;
/Analowrite (9, mspeed);
PWM juu ya awamu (
ya juu-mwisho transistor) analogwrite (10,255); // Awamu ya B juu ya (
transistor ya chini-mwisho) analogwrite (11,0); // Awamu B Off (jukumu = 0) Break;
Kesi 5:/portd = b101xxx00;
/Pato linalotarajiwa la PIN 0-
7 Portd & = B00011111;
/Portd | = B10100000; AnalogWrite (9,0); AnalogWrite (10,255); Analogwrite (11, mspeed); kuvunja;
Kesi 4:/portd = B100XXX00;
/Pato linalotarajiwa la PIN 0-
7 Portd & = B00011111;
Portd | = BYM000;
/Analowrite (9,255); Analogwrite (10,0); Analogwrite (11, mspeed); kuvunja;
Kesi 6:/portd = b110xxx00;
/Pato linalotarajiwa la PIN 0-
7 Portd & = B00011111;
Portd B11. 000 =;
/Analowrite (9,255); AnalogWrite (10, mspeed); Analogwrite (11,0); kuvunja;
Kesi 2:/portd = b010xxx00;
/Pato linalotarajiwa la PIN 0-
7 Portd & = B00011111;
B0201700 PORTD | =;
/Analowrite (9,0); AnalogWrite (10, mspeed); Analogwrite (11,255); kuvunja; '


​kuvunja. mwingine {
/portd = b000xxx00;
/Pato linalotarajiwa la PIN 0-
7 Portd & = B00011111;
Portd | = BYM0000; // switch (Hallval) {
Uchunguzi wa 3: Uandishi wa Analogy (9, BSpeed); // analogwrite (9,0); Analogwrite (10,0); Analogwrite (11,0); kuvunja;
Kesi ya 1: Uandishi wa Mfano (9, BSpeed); Analogwrite (10,0); Analogwrite (11,0); kuvunja;
Kesi ya 5: Uandishi wa mfano (9,0); Analogwrite (10,0); AnalogWrite (11, BSpeed); kuvunja;
Kesi ya 4: Uandishi wa mfano (9,0); Analogwrite (10,0); AnalogWrite (11, BSpeed); kuvunja;
Kesi ya 6: Uandishi wa mfano (9,0); AnalogWrite (10, BSpeed); Analogwrite (11,0); kuvunja;
Kesi ya 2: Uandishi wa Mfano (9,0); AnalogWrite (10, BSpeed); Analogwrite (11,0); kuvunja; }}
/Wakati = millis ();
Wakati baada ya mpango wa kuchapa kuanza. println (wakati); // serial. chapisha (\ '\'); // serial. flush ();
/Ikiwa unataka kutatua kwa kutumia bandari ya serial, tafadhali uncomment}
Nadhani operesheni ambayo Arduino inafanya katika mradi huu ni rahisi sana kwamba inaonekana kama taka kufanya kazi hii na microprocessor.
Kwa kweli, maelezo ya maombi ya L6234 yanapendekeza safu rahisi ya lango (
Gal16v8 iliyotengenezwa na semiconductor ya kimiani) kufanya kazi hii.
Sijui programu ya kifaa hiki, lakini gharama ya IC ni $ 2 tu. 39 huko Newark.
Mizunguko mingine inayofanana pia ni rahisi sana.
Chaguo jingine ni kuweka pamoja milango ya mantiki ya busara.
Nilikuja na mlolongo rahisi wa mantiki ambao unaweza kuendesha L6234 IC kutoka kwa matokeo ya sensorer tatu za ukumbi.
Chati ya hatua A imeonyeshwa hapa chini, na meza ya ukweli kwa hatua zote tatu (
ili mlango wa mantiki wa awamu ya B na C, mlango wa \ 'sio ' lazima ubadilishwe upande wa pili wa \ 'au.
na njia hii ni kwamba kuna miunganisho karibu 20 katika kila hatua, kwa hivyo inachukua kazi kidogo.
Shida

Hoprio Group mtengenezaji wa kitaalam wa mtawala na motors, ilianzishwa mnamo 2000. Makao makuu ya kikundi katika Jiji la Changzhou, Mkoa wa Jiangsu.

Viungo vya haraka

Wasiliana nasi

WhatsApp: +86 18921090987 
Simu: +86-18921090987 
Barua pepe: sales02@hoprio.com
Ongeza: No.19 Mahang South Road, Wujin High-Tech Wilaya, Jiji la Changzhou, Mkoa wa Jiangsu, Uchina 213167
Acha ujumbe
Wasiliana nasi
Hakimiliki © 2024 Changzhou Hoprio E-Commerce Co, Ltd. Haki zote zimehifadhiwa. Sitemap | Sera ya faragha