arduino, аварсан HD мотор, танхим мэдрэгч бүхий bldc моторын удирдлага
Гэр » Блог » Arduino, аварсан hd мотор, танхим мэдрэгч бүхий bldc моторын удирдлага

arduino, аварсан HD мотор, танхим мэдрэгч бүхий bldc моторын удирдлага

Үзсэн: 0     Зохиогч: Сайтын редактор Нийтлэх хугацаа: 2020-09-02 Гарал үүсэл: Сайт

лавлах

facebook хуваалцах товчлуур
twitter хуваалцах товчлуур
шугам хуваалцах товчлуур
wechat хуваалцах товч
linkedin хуваалцах товчлуур
pinterest хуваалцах товчлуур
whatsapp хуваалцах товчлуур
kakao хуваалцах товчлуур
snapchat хуваалцах товчлуур
телеграмм хуваалцах товчлуур
хуваалцах товчийг хуваалц

Өнөө үед сонирхогчид Brushless DC (BLDC) -ийг хянах сонирхолтой байдаг
. бэлэн олон бүтээгдэхүүн байдаг.
Энэ зорилгоор
Жишээлбэл, RC онгоцонд маш сайн ажилладаг олон жижиг BLDC хянагчууд байдаг.
BLDC-ийн хяналтыг илүү гүнзгий судлахыг хүсч буй хүмүүсийн хувьд үйлдвэрлэлийн хэрэглэгчдэд зориулсан олон төрлийн микро хянагч болон бусад электрон тоног төхөөрөмж байдаг бөгөөд тэдгээр нь ихэвчлэн маш сайн баримт бичигтэй байдаг.
Одоогоор би Arduino микро хянагчийг BLDC удирдлагад хэрхэн ашиглах талаар дэлгэрэнгүй тайлбар олж чадаагүй байна.
Түүнчлэн, хэрэв та нөхөн сэргээх тоормослох, эсвэл эрчим хүч үйлдвэрлэхэд BLDC ашиглахыг сонирхож байгаа бол би жижиг моторт ашиглахад тохиромжтой олон бүтээгдэхүүнийг олж чадаагүй, мөн 3 фазын генераторыг хэрхэн удирдах талаар олж мэдсэнгүй.
Энэ бүтэц нь анх бодит цагийн тооцооллын тухай өгүүллэгт байсан
бөгөөд би хичээл дууссаны дараа үргэлжлүүлэн хийдэг.
Төслийн санаа нь нисдэг дугуйны энерги хуримтлуулах, нөхөн төлжих тоормостой эрлийз автомашины пропорциональ загварыг харуулах явдал юм.
Төсөлд ашигласан мотор нь гэмтсэн компьютерийн хатуу дискнээс цэвэрлэсэн жижиг BLDCs юм.
Энэхүү гарын авлагад Arduino микро хянагч болон Hall-
Affects байрлал мэдрэгчийг жолоодох болон нөхөн сэргээх тоормосны горимд хэрхэн ашиглах талаар тайлбарласан болно.
Oscillisoft-т зочлох нь энэ төслийг дуусгахад чухал биш юмаа гэхэд маш их тустай гэдгийг анхаарна уу.
Хэрэв та хамрах хүрээ рүү нэвтрэх боломжгүй бол би үүнийг хамрах хүрээгүйгээр хэрхэн хийх талаар хэдэн зөвлөмж нэмсэн (алхам 5).
Энэ төсөлд ямар ч бодит мотор хянагчийг оруулах ёсгүй нэг зүйл бол хэт гүйдлийн хамгаалалт гэх мэт аюулгүй байдлын функц юм.
Үнэн хэрэгтээ хамгийн муу зүйл бол та HD моторыг шатаах явдал юм.
Гэсэн хэдий ч одоогийн техник хангамжийн тусламжтайгаар хэт гүйдлийн хамгаалалтыг хэрэгжүүлэх нь тийм ч хэцүү биш бөгөөд би хэзээ нэгэн цагт үүнийг хийх болно.
Хэрэв та том моторыг удирдах гэж байгаа бол мотор болон өөрийн аюулгүй байдлыг хамгаалахын тулд хэт гүйдлийн хамгаалалтыг нэмж оруулаарай.
Би энэ хянагчийг \'бодит\' ажил хийж чадах илүү том мотортой ашиглахыг хүсч байна, гэхдээ надад тохирох нь хараахан алга.
Би eBay 86 Вт машиныг 40 орчим доллараар зарсныг анзаарсан.
Сайн нэр дэвшигч бололтой.
Мөн өөрийн BLDC угсардаг иж бүрдэл зардаг \'GoBrushless\' нэртэй RC вэбсайт байдаг.
Эдгээр нь тийм ч үнэтэй биш бөгөөд үүнийг бүтээхэд туршлага хуримтлуулах нь зүйтэй.
Энэ вэбсайт дээр моторт зориулсан танхим мэдрэгч байхгүй гэдгийг анхаарна уу. Өө!
Энэ бүтцийг бичих нь маш том ажил юм.
Танд хэрэг болно гэж найдаж байна, санал хүсэлтээ хэлээрэй.
Дижитал мультиметр (DMM) -
Хэрэв таны DMM давтамж хэмжигч осциллографтай бол (
2-оос доошгүй сувагтай байх нь дээр)
T8 Torx драйвер (
Та дурын хатуу дискийг нээхэд тэдгээрийн аль нэгийг ашиглах хэрэгтэй).
Сайн барилгын дэлгүүр байна.
Машины цех ба хурдан загвар (
Эдгээр нь маш их тустай боловч энэ төслийг тэдэнгүйгээр хийж болно гэж би бодож байна).
Материал bldc мотор компьютерийн хатуу дискнээс соронзон цагираг (
Моторын хагас)
Өөр нэг хатуу дискнээс Хэд хэдэн (3-6)
Хатуу дискэн дээр мөнгөн дискэнд хоёр дахь жижиг мотор байдаг (ДС сойзтой OK)
Резинэн тууз эсвэл (илүү зохимжтой)
Өөр мотортой бариултай сойзгүй тогтмол гүйдлийн мотор электрон талхны хавтан цул утас сар Arduino Duemilanove 120 kResistorohm6000000000000000000000000. эсвэл эргэлдэгч Потениометр100 к омST микро хэлхээ L6234 гурван фазын мотор драйвер IC хоёр 100 мкФ конденсатор нэг 10 нФ конденсатор нэг 220 нФ конденсатор нэг 1 мкФ конденсатор нэг 100 мкФ конденсатор гурван хүлээн авах диод Нэг 2
SS4115 A FSS4115use. Гал хамгаалагч 3
Тайлбар: Майк Антон миний энэ гарын авлагад үзүүлсэн цахилгаан электроник болон Холл мэдрэгчийн хэлхээг солих бүтээгдэхүүнийг зохион бүтээж зарсан (
Үүнийг буцааж боломжит индукц ашиглан удирддаг).
Техникийн үзүүлэлтүүд болон худалдан авалтын мэдээллийг эдгээр хоёр холбоосоос олж болно: Хэрэв та энэ төслийг хийх гэж байгаа бол BLDC хэрхэн ажилладаг, хэрхэн хянадаг талаар сайтар ойлгохын тулд цаг зав гаргахыг танд зөвлөж байна.
Онлайнаар олон тооны лавлагаа байдаг (
Зарим зөвлөмжийг доороос үзнэ үү).
Гэсэн хэдий ч би төсөлдөө ойлгоход тань туслах зарим график, хүснэгтүүдийг оруулсан болно.
Энэ төслийг ойлгоход хамгийн чухал гэж бодож байгаа ойлголтуудын жагсаалтыг энд оруулав: MOSFET транзисторууд 3 фазын хагас гүүр 6- өгүүлбэрийн
3 үе шаттай бууралт Импульсийн
өргөний модуляц Фазын мотор (PWM) Hall-
Микрочип AVR443: мэдрэгч-ерөнхий лавлагаа тогтмол гүйдлийн мотор:
Тогтмол гүйдлийн моторын үндсэн зарчим
. Flying Star Hall мэдрэгчийн BLDC моторын удирдлага нь хатуу дискний моторыг цэвэрлэж байгаа сайн видео боловч зохиогч моторыг гишгүүр болон гишгүүр болгон ажиллуулж байгаа бололтой. Өгөгдлийн хуудас, хэрэглээний тэмдэглэл, худалдан авалтын мэдээлэл зэрэг l6234 мотор хөтөч IC дээрх BLDC-ийн илүү тодорхой лавлах вэб хуудас.
Гибрид цахилгаан тээврийн хэрэгслийн хэрэглээнд зориулсан PM сойзгүй мотор хөтөчийн үнэгүй дээж.
Энэ бол нөхөн төлжих тоормосны үе шатыг өөрчлөх дарааллыг тодорхойлсон цорын ганц цаас юм.
Энэ баримт бичиг, цахилгаан тээврийн хэрэгсэлд нөхөн төлжих тоормос нь ашигтай, би түүнээс хэд хэдэн тоо авсан боловч нөхөн төлжилт хэрхэн явагддагийг буруу тайлбарласан гэж бодож байна.
Би энэ төслийг дахин боловсруулсан дискний мотороор хийсэн, учир нь үүнийг нэвтрүүлэхэд хялбар байсан бөгөөд би BLDC-ийн удирддаг утсыг сурч, аюулгүй байдлын асуудал үүсгэхгүйн тулд бага хүчдэлийн мотор ашиглах дуртай.
Нэмж дурдахад, соронзон цагираг (ротор) ашиглан танхимын мэдрэгчийн соронзны тохиргоо нь маш энгийн болдог
.
Хэрэв та танхимын мэдрэгчийг суулгах, тохируулах бүх асуудалд орохыг хүсэхгүй байгаа бол (5-7-р алхам)
Холл доторх мэдрэгч суурилуулсан ядаж CD/DVD хөтчийн мотор байдгийг би мэднэ.
Моторыг эргүүлэх инерцийг бий болгож, бага зэрэг ачаалал өгөхийн тулд би мотор дээр 5 хатуу диск тавьж, бага зэрэг хүчтэй цавуугаар нааж, моторт наасан (
Энэ нь миний анхны төсөлд нисдэг дугуй хийсэн).
Хэрэв та моторыг хатуу дискнээс салгах гэж байгаа бол орон сууцыг тайлахын тулд танд T8 torx хөтөч хэрэгтэй (
Ихэвчлэн төвийн шошгон дээрх савхны ард хоёр эрэг нуугдсан байдаг)
болон моторыг бэхлэх дотоод эрэг.
Та мөн толгойг арилгах хэрэгтэй Уншигч (
Дууны тойрог гүйцэтгэх)
Ингэснээр та моторт хүрэхийн тулд санах ойн дискийг гаргаж авах боломжтой.
Нэмж дурдахад, энэ мотороос роторыг салгахын тулд танд хоёр дахь ижил хатуу дискний мотор хэрэгтэй болно (
Дотор нь соронзтой).
Хөдөлгүүрийг салгахын тулд би роторыг (дээд)
моторын шонгоос шүүрч аваад статор дээр (доод талд)
хоёр халив хоорондоо 180 градусын зайтай байна.
Хөдөлгүүрийг деформацигүйгээр хангалттай хатуу хос дээр барих нь тийм ч хялбар биш юм. Та
модон v-блок барихыг хүсч болно .
энэ зорилгоор ашигладаг
Би токарь дээрх соронзон цагиргийг моторын дээд хэсэгт эвтэйхэн байрлуулахын тулд нүх өрөмдсөн.
Хэрэв та токарь ашиглах боломжгүй бол мотор дээр урвуу роторыг хүчтэй цавуугаар засаж болно.
Доорх 2, 3-р зурагт миний задалсан моторуудын нэгний дотор талыг харуулсан.
Эхний хагаст (ротор) 8 шон (
хуванцараар ороосон соронзон) байна.
Хоёр дахь хагаст (статор)
12 ороомог (ороомог) байна.
Гурван моторын фаз тус бүр нь цувралаар 4 үүртэй.
Зарим HD мотор нь доод хэсэгт гурван контакттай, фаз бүрт нэг контакт, нөгөө нь моторын гол цорго (
Гурван үе шат нийлдэг газар).
Энэ төсөлд төвөөс товшилт хийх шаардлагагүй, гэхдээ мэдрэгчгүй удирдлагад хэрэг болно (
Би нэг өдөр мэдрэгчгүй удирдлагын тухай тэмдэглэл гаргана гэж найдаж байна).
Хэрэв таны мотор дөрвөн контакттай бол фазыг омметрээр тодорхойлж болно.
Төвийн цорго ба фазын хоорондох эсэргүүцэл нь дурын хоёр фазын эсэргүүцлийн тал хувь юм.
BLDC моторын талаархи ихэнх ном зохиолууд нь шат хэлбэртэй арын боломжит долгионы хэлбэрийг авч үздэг боловч хатуу дискний мотор нь синус шиг харагдах арын потенциалтай юм шиг санагддаг (доороос харна уу).
Миний мэдэж байгаагаар синус долгионы PWM бүхий синус долгионы мотор жолоодох нь үр ашиг нь бага зэрэг буурч магадгүй ч сайн ажиллаж байна.
Бүх BLDC моторуудын нэгэн адил энэ нь гурван фазын хагас транзисторын гүүрээс бүрдэнэ
(
Доорх 2-р зургийг үзнэ үү). Би
ST Micro (L6234)-ийн хийсэн IC ашигладаг .
моторын жолооч гэгддэг гүүрний хувьд
L6234-ийн цахилгааны холболтыг 8-р алхамд үзүүлэв.
Доорх гурав дахь зураг нь моторын драйвер болон моторын гурван фазын бүдүүвч диаграммыг харуулж байна.
Хөдөлгүүрийг цагийн зүүний дагуу ажиллуулахын тулд шилжүүлэгчийг дараах дарааллаар гүйцэтгэнэ (
Эхний үсэг нь дээд транзистор, хоёр дахь үсэг нь доод транзистор)
: Алхам 1 2 3 4 5 6 цагийн зүүний дагуу: CB, AB, AC, BC, BA, CA цагийн зүүний дагуу: BC, BA, CA, CB, AB6, дараах
алхмуудыг шаарддаг. \'цахилгаан градус\' 360, гэхдээ эдгээр моторын хувьд зөвхөн физик зэрэг нь 90 байна.
Тиймээс мотор бүрийн эргэлтийн хурд дөрвөн удаа тохиолддог.
Хоёр дараалал нь ижил мэт боловч тэдгээр нь ижил биш, учир нь 6-
алхам дарааллын хувьд CW-ийн хувьд фазаар дамжих гүйдлийн чиглэл нэг чиглэл, харин CCW-ийн хувьд одоогийн чиглэл эсрэг байна.
Та үүнийг моторын фазын аль алинд нь батерейны хүчдэл эсвэл тэжээлийн хангамжийг хэрэглэснээр өөрөө харж болно.
Хэрэв та хүчдэлийг хэрэглэвэл мотор нэг чиглэлд бага зэрэг хөдөлж, зогсох болно.
Хэрэв та дээрх дарааллын аль нэгэнд фазын хүчдэлийг хурдан өөрчилж чадвал моторыг гараар эргүүлж болно.
Транзистор болон микроконтроллерууд эдгээр бүх унтраалгауудыг маш хурдан гүйцээж, мотор өндөр хурдтай ажиллаж байх үед секундэд хэдэн зуун удаа сэлгэдэг.
Түүнчлэн, хэрэв хүчдэлийг хоёр үе шатанд хэрэглэвэл мотор бага зэрэг хөдөлж, дараа нь зогсдог гэдгийг анхаарна уу.
Учир нь эргүүлэх момент тэг байна.
Та үүнийг доорх дөрөв дэх зурган дээрээс харж болно, энэ нь моторын хос фазын арын боломжуудыг харуулж байна.
Энэ бол синус долгион юм.
Долгион нь x
босоо амаар дамжин өнгөрөхөд энэ фазын эргэлтийн момент тэг болно. Зургаан
шатлалтай BLDC-ийн үе шатанд хэзээ ч тохиолдож байгаагүй өөрчлөлтийн дараалал.
Тодорхой фазын эргэлт бага болохоос өмнө хүчийг өөр фазын хослол руу шилжүүлдэг.
Том BLDC моторыг ихэвчлэн мотор доторх Hall мэдрэгчээр үйлдвэрлэдэг.
Хэрэв танд ийм мотор байгаа бол энэ алхамыг алгасаж болно.
Түүнчлэн, Холл мэдрэгч дээр ядаж зарим CD/DVD хөтчийн мотор байдаг гэдгийг би мэднэ.
Хөдөлгүүр эргэх үед байрлалыг илрүүлэхэд гурван танхим мэдрэгч ашигладаг тул фазын өөрчлөлтийг зөв цагт гүйцэтгэдэг.
Миний HD мотор 9000 RPM (150 Гц) хүртэл ажилладаг.
Дугуй бүрт 24 удаа солигддог тул 9000 RPM-д машин 280 микросекунд тутамд өөрчлөгддөг.
Arduino микро хянагч нь 16 МГц давтамжтайгаар ажилладаг тул цагийн мөчлөг бүр нь 0.06 микросекунд байна.
Өгүүлбэрийг багасгахад хэдэн цагийн цикл шаардлагатайг би мэдэхгүй, гэхдээ 100 цагийн мөчлөг шаардлагатай байсан ч, өөрөөр хэлбэл, өгүүлбэрийг багасгах бүрт 5 микросекунд шаардлагатай байдаг.
HD моторуудад Hall мэдрэгч байхгүй тул моторын гадна талд суурилуулах шаардлагатай.
Хөдөлгүүрийн эргэлттэй холбоотой мэдрэгчийг засч, хөдөлгүүрийн эргэлттэй нийцсэн хэд хэдэн туйлуудыг ил гаргах шаардлагатай.
Миний шийдэл бол нэг мотороос соронзон цагиргийг салгаж, удирдаж буй мотор дээр доош нь доош нь суулгах явдал юм.
Дараа нь би энэ соронзон цагираг дээр бие биенээсээ 30 градусын зайд гурван танхим мэдрэгч суурилуулсан (
цахилгаан моторын 120 градусын эргэлт).
My Hall мэдрэгч эзэмшигч нь миний боловсруулсан хөнгөн цагааны гурван хэсэг, хурдан загвар дээр хийсэн гурван хуванцар эд ангиас бүрдэх энгийн эзэмшигчээс бүрдэнэ.
Хэрэв танд эдгээр хэрэгслүүд байхгүй бол байр сууриа илэрхийлэх өөр аргыг олоход хэцүү байх ёсгүй.
Холл мэдрэгчийн хаалт үүсгэх нь илүү хэцүү байх болно.
Энэ нь ажиллах боломжтой арга юм: 1.
Зөв хэмжээтэй хуванцар тавиур олж, танхимын мэдрэгчийг болгоомжтой эпоксид хийж болно. 2.
Соронзон цагирагийн радиустай ижил тойрог бүхий цаасан дээр загвар хэвлэсэн бөгөөд гурван тэмдэг нь 15 градусын 3 зайтай байна.
Загварыг дискэнд нааж, дараа нь зааврыг зааврын дагуу зааврын мэдрэгч эпоксид болгоомжтой байрлуул.
Мотор дээр Холл мэдрэгч суурилуулсан тул доор үзүүлсэн хэлхээнд холбож, DMM эсвэл осциллограф ашиглан мотор эргэх үед гаралт улам ихсэж, буурч байгаа эсэхийг шалгаарай.
Би эдгээр мэдрэгчийг Arduino-ийн 5 в гаралтыг ашиглан 5 В-оос доош ажиллуулдаг.
Холл мэдрэгч нь өндөр эсвэл бага гаралттай (1 эсвэл 0)
Энэ нь тэд Антарктид эсвэл Арктикийг мэдрэх эсэхээс хамаарна.
15 градусын зайтай байдаг тул соронзууд доороо эргэлдэж, туйлшралыг 45 градус тутамд өөрчилдөг тул эдгээр гурван мэдрэгч хэзээ ч нэгэн зэрэг өндөр эсвэл бага байх болно.
Мотор эргэх үед мэдрэгчийн гаралт 6-
Дараах хүснэгтэд үзүүлсэн алхамын загвар.
Мэдрэгч нь хөдөлгүүрийн хөдөлгөөнтэй тохирч байх ёстой бөгөөд ингэснээр гурван мэдрэгчийн аль нэг нь моторын фазын өөрчлөлтийн байрлалд яг өөрчлөгддөг.
Энэ тохиолдолд эхний танхимын мэдрэгчийн өсөх ирмэг (H1) нь
C (өндөр) ба B (бага) хослолын нээлхийтэй тохирч байх ёстой.
Энэ нь гүүрний хэлхээнд 3 ба 5-р транзисторыг асаахтай тэнцэнэ.
Би мэдрэгчийг осциллографаар соронзтой холбоно.
Үүнийг хийхийн тулд би хамрах хүрээний гурван сувгийг ашиглах ёстой.
Би хоёр дахь моторын туузан дээр холбож моторыг эргүүлж, хоёр фазын хослолын хоорондох арын потенциалыг хэмждэг (
A ба B, A ба C)
Энэ нь хоёр синус юм.
Доорх зурган дээрх долгион шиг
Дараа нь осциллографын 3-р суваг дээрх Холл мэдрэгч 2-ын дохиог харна уу.
Холл мэдрэгч эзэмшигчийг танхимын мэдрэгчийн өсөх ирмэг нь фазын өөрчлөлтийг хийх ёстой цэгтэй бүрэн нийцэх хүртэл эргүүлнэ (доороос үзнэ үү).
Ижил шалгалт тохируулга хийх хоёр л суваг байдгийг би одоо ойлгож байна.
Хэрэв фазын хослолын BEMF B-
C-г ашиглавал H2-ийн өсөлтийн ирмэг нь BC муруйтай холбоотой байх болно.
Фазын өөрчлөлтийг энд хийх ёстой шалтгаан нь моторын эргэлтийг аль болох өндөр байлгах явдал юм.
Буцах потенциал нь эргүүлэх моменттой пропорциональ бөгөөд арын потенциал нь дараагийн шатны муруйгаас доогуур өнгөрөхөд фазын өөрчлөлт бүрийг та анзаарах болно.
Тиймээс бодит эргэлт нь фазын хослол бүрийн хамгийн дээд хэсгээс бүрдэнэ.
Хэрэв та хамрах хүрээ рүү нэвтэрч чадахгүй байгаа бол миний тэгшитгэх санаа энд байна.
Энэ нь BLDC мотор хэрхэн ажилладагийг мэдэхийг хүссэн хэн бүхэнд зориулсан сонирхолтой дасгал юм.
Хэрэв мотор А фазын (эерэг) ба B (сөрөг)
цахилгаан тэжээлд холбогдсон бол цахилгаан тэжээлийг асаавал мотор бага зэрэг эргэлдэж зогсох болно.
Дараа нь сөрөг тэжээлийн утсыг C фаз руу шилжүүлж, тэжээлийг асаавал мотор цааш эргэж зогсох болно.
Дарааллын дараагийн хэсэг нь эерэг утсыг B үе шат руу шилжүүлэх гэх мэт.
Үүнийг хийх үед мотор нь эргүүлэх момент тэг байх үед үргэлж зогсдог бөгөөд энэ нь диаграмм дээрх х тэнхлэгээр дамжин өнгөрөх нэг газартай тохирч байна.
Гурав дахь фазын хослолын тэг цэг нь эхний хоёр хослолын фазын өөрчлөлтийн байрлалтай тохирч байгааг анхаарна уу.
Тиймээс B-ийн тэг эргүүлэх моментийн байрлал нь
C хослол нь h2-ийн өсөн нэмэгдэж буй ирмэгийг байрлуулахыг хүссэн газар юм.
Энэ байрлалыг нарийн тэмдэг эсвэл хурц ирээр тэмдэглээд дараа нь H2-ийн гаралт энэ тэмдэг дээр яг өндөр болтол DMM ашиглан танхим мэдрэгч эзэмшигчийг тохируулна.
Сургуулийнхаа хуваариас бага зэрэг хазайсан ч мотор сайн ажиллах ёстой.
Гурван моторын фаз нь L6234 гурван фазын моторын драйвераас хүчийг авах болно.
Энэ бол цаг хугацааны шалгуурыг тэсвэрлэх чадвартай сайн бүтээгдэхүүн гэдгийг би олж мэдсэн.
Цахилгаан эрчим хүч ашиглах үед эд ангиудаа санамсаргүйгээр хуурах олон арга байдаг, би цахилгааны инженер биш бөгөөд юу болж байгааг тэр бүр мэддэггүй.
Манай сургуулийн хөтөлбөрт бид
6 MOSFET транзистор, 6 диодын 3 фазын хагас гүүрний гаралтыг хийсэн.
Бид үүнийг бусад Intersil драйверын HIP4086 дээр ашигласан боловч энэ тохиргоонд маш олон асуудал тулгардаг.
Бид олон тооны транзистор, чипүүдийг шатааж байсан.
Би L6234 (
Тиймээс мотор) 12 В-т ажилладаг.
L6234 нь 6 транзисторын хагас гүүрийг удирдах ер бусын оролттой.
Транзистор бүр оролттой байдаггүй, харин
гурван үе шат бүрт идэвхжүүлэх (EN) оролт, дараа нь өөр оролт (IN)
Нээлттэй фазын аль транзисторыг сонгох (дээд эсвэл доод).
Жишээлбэл, транзистор 1 (дээд) ба 6 (доод) -ыг асаана уу
EN1 ба EN3 хоёулаа өндөр (
тайзыг хаалттай байлгахын тулд EN2 бага)
IN1 Өндөр, IN3 бага.
Энэ нь фазын хослолыг-C болгодог.
L6234 хэрэглээний тэмдэглэлд моторын хурдыг IN зүү рүү хянахын тулд ашигладаг PWM-г ашиглахыг санал болгосон ч би үүнийг EN зүү дээр хийхээр шийдсэн, учир нь тэр үед фазын дээд болон доод транзисторыг ээлжлэн асаах нь \' хачирхалтай \' байх байсан \'.
Үнэн хэрэгтээ, транзисторын эргэлтэнд ямар ч буруу зүйл байхгүй бололтой. ижил потенциалтай тул тэдгээрийн аль нь ч гүйдэлээр дамжихгүй тул
миний аргын тусламжтайгаар өндөр фазыг PWM давтамжаар ээлжлэн идэвхжүүлж, идэвхгүй болгодог бол доод фаз нь бүхэл бүтэн фазын өөрчлөлтийн үед асаалттай хэвээр байгаа бөгөөд
би Arduino самбарт пин холболтыг нэмж оруулсан болно. Regenerative
гүйдлийн долгионыг багасгахын тулд
энэ тоо бага зэрэг байгаа тул L6234-ийн баримт бичгийг уншина уу.
Тайлбар: Майк Антон
энэ замыг сольж, угсрах ажлыг тань хэмнэх болно
Автомашины моторын талаар маш
Доорх
Би цахилгааны инженер биш бөгөөд
жолоодох үед хяналтын систем нь эргүүлэх моментийг хамгийн их байлгахын тулд гүйдлийг гурван моторт фаз руу илгээдэг боловч энэ удаад цахилгаан үүсгүүрээс буцаж ирэх үед моторын хүчийг удаашруулахад хүргэдэг АНУ-ын Oakridge National Laboratory S. govt
мотор эргэлдэх үед BEMF-ийн үе шат нь ихэсдэг гэдгийг санаарай Энэ тохиолдолд гүйдэл нь Б-
ээс сэргээгдэх тоормоз руу
их судалгаа хийдэг лаборатори
диаграмм нь түүний хэрхэн ажилладагийг харуулахад туслах болно (
Гэхдээ энэ хоёр дахь нийтлэлд өгсөн тайлбар нь
шилжих боломжтой моторын үе шатанд (Wikipedia-д өргөлтийн хувиргагч хэрхэн ажилладагийг тайлбарласан сайн
нийтлэл байдаг), гэхдээ илүү өндөр хүчдэлийн үед гүйдэл нь транзистор
үүсгэнэ .
Соронзон цагирагтай харилцан үйлчилж, моторыг удаашруулдаг сөрөг эргэлтийг
бүрийн хажууд байгаа 'эсрэг өдөөлт' диодоор дамждаг бөгөөд дараа нь диод нь гүйдлийн урсгалаас батарей руу буцаж ирдэг. Жолооны эсрэгээр)
Бага талын транзистор нь PWM шилжүүлэгчийг
шилждэг аль болох их сөрөг эргүүлэх момент Хэрэв та эхний алхам дээр
ашигладаг бөгөөд жолоодох үед моторын шилжүүлэлт нь хамгийн их эргүүлэх моментийг хадгалахын тулд нэг хослолоос нөгөө рүү
видеог харвал нөхөн сэргээх тоормос сайн ажиллаж байгааг харж болно
, гэхдээ миний ашигладаг хатуу дискний
мотор нь
(
хэрэв илүү их ажилладаг) байна. Эсрэг өдөөх диодоор дамжин өнгөрөх зам бүр нь хүчдэлийг хэд хэдэн вольтоор бууруулдаг тул би ердийн Шулуутгагч диодыг ашигладаг бөгөөд
маш бага эргэлтийн моменттой байдаг тул хамгийн бага хурдтай үед маш бага дахин тогтворжуулах систем
Gnd 4-ийн эсэргүүцэл 3 тоон оролт- Gnd 5-ийн 120 К
бага хүчдэлийн диодыг ашиглавал илүү сайн гүйцэтгэлтэй болно танхим 2 120 К
эсэргүүцэл 1 400 ом эсэргүүцэлтэй цуврал дижитал гаралт 6 2 400 ом эсэргүүцэлтэй цуврал дижитал гаралт
хэрэв би
7 3 EN 400 ом эсэргүүцэлтэй цуваа дижитал гаралт EN 400-ийн
гаралт 11- EN 3 дижитал гаралт нь 400 ом резистор, 100 к Ом потенциометртэй, хоёр төгсгөлд нь 5 в ба
(5-р
цуврал Дижитал гаралт 10- EN 2-ын 400 ом эсэргүүцэлтэй цувралын дижитал
дунд хэсэгт нь аналог пин 0 холбогдсон байдаг мэдрэгчүүд
ба
Миний бичсэн тайлбарыг агуулсан программ:/*
алхамыг үзнэ үү)
gnd холбогдсон
Дэвид Глейзерийн
ST L6234
bldc_congroller 3. 1. 1*3
X
цуврал нь
3-фазын моторын драйвер IC * ажиллах дискний мотор цагийн зүүний дагуу
* сэргээгдэх тоормостой * моторын хурд ба нэг моторын тохируулагчаар * E-ийн байрлалаар зохицуулагддаг. Arduino нь 3 танхим
мэдрэгчээс (
2,3,4-р зүү) гаралтыг хүлээн
авдаг * Мөн тэдгээрийн хослолыг 32 кГц-ийн 9, 10, 11-р зүү дээр фаз өөрчлөх 6
алхам болгон
хувиргах * PWM гаралт (EN 1,2
нийцүүлэн 5,6, 71-р зүү дээрх симуляцийг 20-д холбоно.
, 3*3 DO-д
Потенциометр нь
PWM-ийн ажлын циклийг өөрчлөх ба жолоодох ба нөхөн сэргээх тоормосны хооронд өөрчлөх * * 0-
499: тоормос *
* цуврал холболтод янз бүрийн утгыг хэвлэх
524- 1023: мотор хийх
; Int HallVal = 1
/
EN
замаар дибаг хийх олон мөрийг тайлбарладаг HallState2
/
Бүх 3 hall мэдрэгч int MSPs = 0; /Hall 1 pinMode (3,INPUT) /L6234 Hall 3/pinMode-ийн гаралт (6,OUTPUT/In 2 pinMode (7,OUTPUT/Mode); (10, OUTPUT);
prescalerVal
2 pinMode /EN 3
битүүд
= 0x07;
: int
/serial (9600) Хэрэв та програмын төгсгөлд байгаа flush командыг арилгана уу. урьдчилан хуваагч
/prescalerVal гэж нэрлэгдэх хувьсагчийг үүсгээд
\'00000111\' TCCR1B & = ~ Prescaler- ийн хоёртын тоотой тэнцүү болгож тохируулна уу.
бит 2 = 1
урьдчилан кодлох
; /'00000001\'
prescalerVal
утгыг \' 00000001\
тохируулна уу / Эсвэл
хоёртын тоотой тэнцүү байхаар
TCCR0B дахь
'-д тохируулна уу. бүх гурван урьдчилсан бит: TCCR2B & = ~ Pre-calerval; /
'11111000\' гэсэн хоёртын тоотой TCCR0B-д байгаа утга: TCCR2B = Урьдчилан кодлох бит 2 /Эсвэл TCCR000-ын хоёртын тоогоор тохируулна уу.
Урьдчилан кодлогдсон бүх битийг арилгах :}
/PRGROM void loop () { /Time = millis (); потенциометрийн дээд хагаст дүрслэгдсэн байна bSpeed =
map ( Throttle, 0,511,255, 0); /Хагас хэсгийн нөхөн төлжилтийн доод хэсэг/MSPs ed = 100
/
HallState1
= digitalRead (2-аас Унших оролтын утгыг Hall 2 ); = Digital Read (4);
/Calculate the binary values of 3 hall sensors/* series. print(\'H 1: \
'
);
For debugging serial port. println(HallState1); Serial. print(\'H 2: \'); Serial. println(HallState2)
print
; Serial.
; Serial
(\'H 3: \'); Serial. println(HallState3)
. println(\' \')
; *
/ //Цуваа. println
(mSpeed );
//Цуваа. println(HallVal); //Цуваа. хэвлэх
;
/Монитор транзисторын гаралт/хоцролт
(\'\')
(1000); /* T1 = дижитал Унших (2); //T1 = ~T1; T2 = дижитал Унших (4
); //
T2 = ~T2; //T2 = Дижитал. //T3; ~ad. print(T1); Serial. print(\'\t\'); Serial. print(T2);
Serial. print(\'\t\'); Serial. print
(
T3); Serial. print
(\'\');
Serial. print(\'\'); Serial. print(digitalRead(3)); Serial. print(\'\t\'); Serial. print(digitalRead(9)); Serial. print(\'\t\'); Serial. println(digitalRead(10)); Serial. print(\'\'); Serial. print(\'\'); //delay(500);
*/Driving phase change/each binary number has a case corresponding to the different transistors turned on/bit math used to change the value of the output arduino: /PORTD contains the output of the IN pin L6234 драйвер/фаз тус бүрийн дээд транзистор эсвэл доод транзистор/EN зүүг Arduino командын аналогиар удирдаж байгаа эсэхийг тодорхойлоход ашигладаг гаралт дээр PWM-ийн ажлын циклийг тохируулна уу (
утгыг потенциометрээр удирдана (хэрэв тохируулагч > 511)
0
,
ON эсвэл тохируулагчийн
1111xxx00
255 =
OFF
=
{Бүгд: V: D)
{
;
0- 7 xxx-ийн хүлээгдэж буй гаралт нь
PORTD & = B01100000
/Analowrite (9
-
, mSpeed on A cloth (PWM ) = 0-ийн) 0
)analogWrite(11,255); // Үе шат
100% (Бага түвшний транзистор) завсарлага
1:/PORTD = B00011111 / PORTD000;
PWM on A фаз (
;
; analogWrite(9,0); analogWrite(10,255)
B10100000
High -end tranistor)analogWrite (10,255)
;
/
analogWrite(11,mSpeed); break;
Case 4:/PORTD = B100xxx00;
Expected output of pin 0-
7 PORTD & = B00011111;
PORTD | = bym000;
/Analowrite (9,255); analogWrite(11,mSpeed); analogWrite(11,0); break; Case 2:
/
of pin 0-
B010xxx00 ;
=
PORTD
/Expected output
(L6234 дээрх
Regenerative тоормосны фазын өөрчлөлт
B00011111 ; B0201700 PORTD | =; /Analowrite (9,0); analogWrite(10,mSpeed); analogWrite(11,255
IN pin-ийн гаралт) Тоормослох үед зөвхөн бага
7 PORTD & =
); break; }} /
/ PORTD
транзисторууд ашиглагддаг. analogy writing (9,bSpeed); //analogWrite(9,0); analogWrite(10,0)
; analogWrite(11,0); break;
Case 1: analogy writing (9,bSpeed); analogWrite(10,0); analogWrite(
11,0); break;
Case 5: analogy writing (9,0); analogWrite(10,0); analogWrite(11,bSpeed); break; Case 4: analogy writing (9,0); analogWrite(10,0); analogWrite(11
,bSpeed);
break; Case 6: analogy writing (9,0); analogWrite(10,bSpeed); analogWrite(11,0); break
=
; Case 2: analogy writing (9,0); analogWrite(10,bSpeed); analogWrite(11,0); break; }} /Time
'
millis (); //
Serial print(\
\ '); /Хэрэв та энэ төсөлд алдааг арилгахыг хүсэж байгаа бол энэ програмыг
ашиглах
нь маш энгийн юм шиг санагдаж байна
Массив (Lattice
Semiconductor) Би энэ төхөөрөмжийн програмчлалын талаар сайн мэдэхгүй байна, гэхдээ IC-ийн үнэ нь зөвхөн 39 доллар байна. Гурван танхим мэдрэгчийг доор харуулав,
бүх гурван үе шатны үнэний хүснэгт (В ба С фазын логик хэлхээг хийхийн тулд \' биш\' хаалгыг нөгөө тал руу шилжүүлэх шаардлагатай. Энэ аргын асуудал нь үе шат бүрт 20 орчим холболттой байдаг тул
үүнийг программ болгон нэгтгэх нь хамгийн сайн арга юм.

HOPRIO групп нь хянагч, моторын мэргэжлийн үйлдвэрлэгч бөгөөд 2000 онд байгуулагдсан. Группийн төв нь Жянсу мужийн Чанжоу хотод байрладаг.

Түргэн холбоосууд

Бидэнтэй холбоо барина уу

WhatsApp: +86 18921090987 
Утас: +86- 18921090987 
Имэйл: sales02@hoprio.com
Нэмэх: Хятад улсын Жянсу муж, Чанжоу хот, Вужин өндөр технологийн дүүрэг, №19 Маханг Өмнөд зам 213167
Мессеж үлдээнэ үү
БИДЭНД ХОЛБОО БАРИХ
Зохиогчийн эрх © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Бүх эрх хуулиар хамгаалагдсан. Сайтын газрын зураг | Нууцлалын бодлого