ការគ្រប់គ្រងម៉ូទ័រ bldc ជាមួយ arduino ម៉ូទ័រ hd សង្គ្រោះ និងឧបករណ៍ចាប់សញ្ញាសាល
មើល៖ 0 អ្នកនិពន្ធ៖ កម្មវិធីនិពន្ធគេហទំព័រ ពេលវេលាបោះពុម្ព៖ 2020-09-02 ប្រភពដើម៖ គេហទំព័រ
សាកសួរ
សព្វថ្ងៃនេះ អ្នកដែលចាប់អារម្មណ៍យ៉ាងខ្លាំងក្នុងការគ្រប់គ្រង Brushless DC (BLDC)
បើប្រៀបធៀបជាមួយនឹងម៉ូទ័រ DC បែបបុរាណ ដំណើរការរបស់ម៉ូទ័រមានភាពប្រសើរឡើង ប្រសិទ្ធភាពថាមពលក៏ប្រសើរឡើងដែរ ប៉ុន្តែវាមានការលំបាកក្នុងការប្រើប្រាស់។ ផលិតផល ក្រៅ
ធ្នើជាច្រើនមានសម្រាប់គោលបំណងនេះ។
ជាឧទាហរណ៍ មានឧបករណ៍បញ្ជា BLDCs តូចៗជាច្រើនដែលដំណើរការបានយ៉ាងល្អសម្រាប់យន្តហោះ RC ។
សម្រាប់អ្នកដែលចង់ពិនិត្យមើលការគ្រប់គ្រងរបស់ BLDC ឱ្យកាន់តែស៊ីជម្រៅ វាក៏មានឧបករណ៍បញ្ជាខ្នាតតូច និងឧបករណ៍អេឡិចត្រូនិកផ្សេងទៀតជាច្រើនសម្រាប់អ្នកប្រើប្រាស់ឧស្សាហកម្ម ដែលជាធម្មតាមានឯកសារល្អណាស់។
រហូតមកដល់ពេលនេះខ្ញុំមិនបានរកឃើញការពិពណ៌នាដ៏ទូលំទូលាយនៃរបៀបប្រើឧបករណ៍បញ្ជាមីក្រូ Arduino សម្រាប់ការគ្រប់គ្រង BLDC ទេ។
ដូចគ្នានេះផងដែរ ប្រសិនបើអ្នកចាប់អារម្មណ៍ក្នុងការធ្វើហ្រ្វាំងបង្កើតឡើងវិញ ឬប្រើ BLDC សម្រាប់ផលិតថាមពល ខ្ញុំមិនបានរកឃើញផលិតផលជាច្រើនដែលសមរម្យសម្រាប់ប្រើជាមួយម៉ូទ័រតូចៗ ហើយក៏ខ្ញុំបានរកឃើញពីរបៀបគ្រប់គ្រងម៉ាស៊ីនភ្លើង 3 ហ្វាដែរ។
រចនាសម្ព័ននេះគឺដើមឡើយនៅក្នុងរឿងអំពី
ការគណនាតាមពេលវេលាជាក់ស្តែង ខ្ញុំបន្តធ្វើដូច្នេះបន្ទាប់ពីវគ្គសិក្សាបានបញ្ចប់។
គំនិតនៃគម្រោងនេះគឺដើម្បីបង្ហាញគំរូសមាមាត្រនៃរថយន្តកូនកាត់ជាមួយនឹងការផ្ទុកថាមពល flywheel និងហ្វ្រាំងបង្កើតឡើងវិញ។
ម៉ូទ័រដែលប្រើក្នុងគម្រោងគឺជា BLDCs តូចមួយដែលត្រូវបានសម្អាតចេញពី hard drive កុំព្យូទ័រដែលខូច។
សៀវភៅណែនាំនេះពិពណ៌នាអំពីរបៀបប្រើឧបករណ៍បញ្ជាមីក្រូ Arduino និង Hall-
ប៉ះពាល់ដល់ឧបករណ៍ចាប់សញ្ញាទីតាំងក្នុងការបើកបរ និងរបៀបហ្វ្រាំងឡើងវិញ។
សូមចំណាំថាការចូលមើល oscillisoft គឺមានប្រយោជន៍ខ្លាំងណាស់ ប្រសិនបើមិនចាំបាច់ទេ ដើម្បីបញ្ចប់គម្រោងនេះ។
ប្រសិនបើអ្នកមិនអាចចូលប្រើវិសាលភាពបានទេ ខ្ញុំបានបន្ថែមការណែនាំមួយចំនួនអំពីរបៀបធ្វើវាដោយគ្មានវិសាលភាព (ជំហានទី 5)។
រឿងមួយដែលគម្រោងនេះមិនគួររួមបញ្ចូលនៅក្នុងឧបករណ៍បញ្ជាម៉ូទ័រពិតប្រាកដណាមួយគឺមុខងារសុវត្ថិភាពណាមួយដូចជាការការពារបច្ចុប្បន្ន។
តាមពិតទៅ អ្វីដែលអាក្រក់បំផុតនោះគឺថាអ្នកដុតម៉ូទ័រ HD ។
ទោះជាយ៉ាងណាក៏ដោយ ការអនុវត្តការការពារលើសបច្ចុប្បន្នជាមួយផ្នែករឹងបច្ចុប្បន្នមិនពិបាកទេ ហើយប្រហែលជាខ្ញុំនឹងធ្វើវានៅចំណុចខ្លះ។
ប្រសិនបើអ្នកកំពុងព្យាយាមគ្រប់គ្រងម៉ូទ័រធំ សូមបន្ថែមការការពារបច្ចុប្បន្ន ដើម្បីការពារម៉ូទ័រ និងសុវត្ថិភាពផ្ទាល់ខ្លួនរបស់អ្នក។
ខ្ញុំចង់សាកល្បងប្រើឧបករណ៍បញ្ជានេះជាមួយនឹងម៉ូទ័រធំជាងដែលអាចធ្វើការងារ \'ពិត\' មួយចំនួន ប៉ុន្តែខ្ញុំមិនទាន់មានឧបករណ៍ត្រឹមត្រូវនៅឡើយទេ។
ខ្ញុំបានកត់សម្គាល់ឃើញថា eBay បានលក់ឡាន 86 W ក្នុងតម្លៃប្រហែល 40 ដុល្លារ។
មើលទៅដូចជាបេក្ខជនល្អ។
ក៏មានគេហទំព័រ RC មួយដែលមានឈ្មោះថា \'GoBrushless\' ដែលលក់ឧបករណ៍ដែលប្រមូលផ្តុំ BLDC ផ្ទាល់ខ្លួនរបស់ពួកគេ។
ទាំងនេះមិនថ្លៃពេកទេ ហើយវាស័ក្តិសមនឹងបទពិសោធន៍ក្នុងការសាងសង់មួយ។
សូមចំណាំថាមិនមានឧបករណ៍ចាប់សញ្ញាសាលសម្រាប់ម៉ូទ័រនៅលើគេហទំព័រនេះទេ។ អីយ៉ា!
ការសរសេររចនាសម្ព័ន្ធនេះគឺជាការងារដ៏ធំមួយ។
ខ្ញុំសង្ឃឹមថាអ្នកយល់ថាវាមានប្រយោជន៍ សូមបញ្ចេញមតិ និងយោបល់របស់អ្នក។
Digital Multimeter (DMM)-
ប្រសិនបើ DMM របស់អ្នកមានប្រេកង់ oscilloscope (
វាជាការប្រសើរក្នុងការមានយ៉ាងហោចណាស់ 2 channels)
T8 Torx driver (
អ្នកត្រូវការមួយក្នុងចំណោមពួកវាដើម្បីបើក hard drive ណាមួយ)។
មានហាង Hardware ដ៏ល្អមួយ។
សិក្ខាសាលាម៉ាស៊ីន និងគំរូរហ័ស (
ទាំងនេះមានប្រយោជន៍ណាស់ ប៉ុន្តែខ្ញុំគិតថាគម្រោងនេះអាចធ្វើដោយគ្មានពួកវា)។
សម្ភារៈ bldc motor ring magnetic from computer hard disk (
ពាក់កណ្តាលនៃ motor)
ពី hard drive ផ្សេងទៀតជាច្រើន (3-6)
មានម៉ូទ័រតូចទីពីរនៅក្នុង silver disk នៅលើ hard disk (DC brushed OK)
rubber band or (និយម)
brushless DC motor with a handle with another motor electronic bread plate solid wire ខែ Arduino Duemilanove resisting 120 ohm ឬ 6 ohm Poteniometer100 k ohmST micro circuit L6234 កម្មវិធីបញ្ជាម៉ូទ័របីដំណាក់កាល IC ពីរ 100 uF capacitor មួយ 10 nF capacitor មួយ 220 nF capacitor មួយ 1 uF capacitor មួយ 100 uF capacitor បីទទួល diodes មួយ 2.
Honeywell SS4151A bipolar ចំណាំ
រចនា និងលក់ផលិតផលដែលនឹងជំនួសឧបករណ៍អេឡិចត្រូនិកថាមពល និងសៀគ្វីឧបករណ៍ចាប់សញ្ញា Hall ដែលខ្ញុំបានបង្ហាញនៅក្នុងសៀវភៅណែនាំនេះ (
វាត្រូវបានគ្រប់គ្រងដោយប្រើអាំងឌុចស្យុងខាងក្រោយ)។
ព័ត៌មានលម្អិត និងព័ត៌មានលទ្ធកម្មអាចរកបាននៅក្នុងតំណភ្ជាប់ទាំងពីរនេះ៖ ប្រសិនបើអ្នកនឹងធ្វើគម្រោងនេះ ខ្ញុំស្នើឱ្យអ្នកចំណាយពេលស្វែងយល់ឱ្យបានហ្មត់ចត់ពីរបៀបដែល BLDC ដំណើរការ និងគ្រប់គ្រង។
មានឯកសារយោងមួយចំនួនធំនៅលើអ៊ីនធឺណិត (
សូមមើលខាងក្រោមសម្រាប់ការផ្ដល់យោបល់មួយចំនួន)។
ទោះជាយ៉ាងណាក៏ដោយ ខ្ញុំរួមបញ្ចូលតារាង និងតារាងមួយចំនួននៅក្នុងគម្រោងរបស់ខ្ញុំ ដែលគួរតែជួយអ្នកឱ្យយល់។
នេះគឺជាបញ្ជីនៃគោលគំនិតដែលខ្ញុំគិតថាមានសារៈសំខាន់បំផុតក្នុងការយល់ដឹងអំពីគម្រោងនេះ៖ ត្រង់ស៊ីស្ទ័រ MOSFET ស្ពានពាក់កណ្តាលដំណាក់កាល 3 ដំណាក់កាល 6-
ការកាត់បន្ថយ 3 ជំហាននៃប្រយោគ
Pulse Width Modulation of phase motor (PWM)Hall-
Microchip AVR443: sensors-general reference motor DC គោលការណ៍ជាមូលដ្ឋានសម្រាប់ឧបករណ៍ចាប់សញ្ញាទីតាំងឌីជីថល
DC brushless control of motorsephamel DC ចំនួនបី
ការគ្រប់គ្រងម៉ូទ័រ BLDC នៃឧបករណ៏ Flying Star Hall ដែលជាវីដេអូដ៏ល្អនៃការសម្អាតម៉ូទ័រដ្រាយវ៍រឹង ប៉ុន្តែអ្នកនិពន្ធហាក់បីដូចជាកំពុងដំណើរការម៉ូទ័រជា stepping motor និងជា stepping motor។ គេហទំព័រយោងជាក់លាក់បន្ថែមទៀតសម្រាប់ BLDC នៅលើ IC ដ្រាយម៉ូទ័រ l6234 រួមទាំងសន្លឹកទិន្នន័យ កំណត់ចំណាំកម្មវិធី និងព័ត៌មានការទិញ។
គំរូឥតគិតថ្លៃសម្រាប់ដ្រាយម៉ូទ័រ PM brushless សម្រាប់កម្មវិធីរថយន្តអគ្គិសនីកូនកាត់។
នេះគឺជាក្រដាសតែមួយគត់ដែលខ្ញុំបានរកឃើញដែលពិពណ៌នាអំពីលំដាប់នៃការផ្លាស់ប្តូរដំណាក់កាលហ្វ្រាំងឡើងវិញ។
ក្រដាសនេះ ហ្រ្វាំងបង្កើតឡើងវិញនៅក្នុងយានជំនិះអគ្គិសនីមានប្រយោជន៍ ខ្ញុំបានខ្ចីលេខពីរបីពីវា ប៉ុន្តែខ្ញុំគិតថាវាពិពណ៌នាមិនត្រឹមត្រូវអំពីរបៀបបង្កើតឡើងវិញ។
ខ្ញុំបានធ្វើគម្រោងនេះជាមួយនឹងម៉ូទ័រឌីសដែលកែច្នៃឡើងវិញ ព្រោះវាងាយស្រួលឆ្លងកាត់ ហើយខ្ញុំចូលចិត្តប្រើម៉ូទ័រវ៉ុលទាបតូចមួយដើម្បីរៀនខ្សែដែលគ្រប់គ្រងដោយ BLDC និងមិនបង្កបញ្ហាសុវត្ថិភាពអ្វីឡើយ។
លើសពីនេះទៀត ការកំណត់រចនាសម្ព័ន្ធមេដែកនៃឧបករណ៍ចាប់សញ្ញាសាលក្លាយជាសាមញ្ញបំផុតដោយការប្រើក្រវ៉ាត់ម៉ាញេទិក (rotor)
ពីម៉ូទ័រទីពីរនេះ (មើលជំហានទី 4)។
ប្រសិនបើអ្នកមិនចង់ទៅបញ្ហាទាំងអស់នៃការដំឡើង និងការក្រិតឧបករណ៍ចាប់សញ្ញាសាល (ជំហានទី 5-7)
ខ្ញុំដឹងថាយ៉ាងហោចណាស់មានម៉ូទ័រដ្រាយស៊ីឌី/ឌីវីឌីមួយចំនួនដែលត្រូវបានសាងសង់នៅក្នុងឧបករណ៍ចាប់សញ្ញាសាល។
ដើម្បីផ្តល់នូវនិចលភាពនៃការបង្វិលមួយចំនួនដល់ម៉ូទ័រ និងផ្តល់បន្ទុកតិចតួចដល់ពួកគេ ខ្ញុំបានដាក់ថាសរឹងចំនួន 5 នៅលើម៉ូទ័រ ដោយបិទភ្ជាប់ដោយថ្នមៗជាមួយនឹងកាវដ៏រឹងមាំបន្តិច ហើយស្អិតជាប់នឹងម៉ូទ័រ (
នេះធ្វើឱ្យ flywheel នៅក្នុងគម្រោងដើមរបស់ខ្ញុំ) ។
ប្រសិនបើអ្នកនឹងដកម៉ូទ័រចេញពី hard drive នោះអ្នកត្រូវការ T8 torx drive ដើម្បីដោះវីស Housing (
ជាទូទៅមានវីសពីរលាក់នៅពីក្រោយបន្ទះនៅក្នុងផ្លាកកណ្តាល)
និងវីសខាងក្នុងដែលទប់ម៉ូទ័រនៅនឹងកន្លែង។
អ្នកក៏ត្រូវដក Head Reader (
Sound Circle Executive) ចេញ
វិធីនេះអ្នកអាចដក Memory Disk ដើម្បីទៅដល់ម៉ូទ័រ។
លើសពីនេះទៀត អ្នកនឹងត្រូវការម៉ូទ័រដ្រាយរឹងទីពីរដូចគ្នាដើម្បីយករ៉ោតទ័រចេញពីម៉ូទ័រនោះ (
មានមេដែកនៅខាងក្នុង)។
ដើម្បីដកម៉ូទ័រដាច់ពីគ្នា ខ្ញុំចាប់រ៉ោតទ័រ (ខាងលើ)
វីសរបស់ម៉ូទ័រ ហើយគោះវានៅលើ stator (ខាងក្រោម)
ទួណឺវីសពីរដាច់ពីគ្នា ១៨០ ដឺក្រេ។
វាមិនងាយស្រួលទេក្នុងការកាន់ម៉ូទ័រនៅលើគូតឹងល្មមដោយមិនខូចទ្រង់ទ្រាយ។
អ្នកប្រហែលជាចង់សាងសង់
ប្លុក v- ឈើដែលប្រើសម្រាប់គោលបំណងនេះ។
ខ្ញុំបានខួងរន្ធមួយនៅក្នុងរង្វង់ម៉ាញេទិកនៅលើម៉ាស៊ីនក្រឡឹង ដើម្បីឱ្យវាសមស្រួលនៅលើកំពូលម៉ូទ័រ។
ប្រសិនបើអ្នកមិនអាចប្រើក្រឡឹងបានទេ អ្នកអាចជួសជុល rotor បញ្ច្រាសនៅលើម៉ូទ័រជាមួយនឹងកាវដ៏រឹងមាំ។
រូបភាពទី 2 និងទី 3 ខាងក្រោមបង្ហាញពីផ្នែកខាងក្នុងនៃម៉ូទ័រដែលខ្ញុំបានផ្តាច់។
នៅពាក់កណ្តាលទីមួយនៅទីនោះ (រ៉ូទ័រ) មាន 8 បង្គោល (
មេដែករុំដោយប្លាស្ទិក) ។
នៅក្នុងពាក់កណ្តាលទីពីរ (stator)
មាន 12 រន្ធ (windings) ។
ដំណាក់កាលនីមួយៗនៃម៉ូទ័រទាំងបីមាន 4 រន្ធនៅក្នុងស៊េរី។
ម៉ូទ័រ HD ខ្លះមានទំនាក់ទំនងបីនៅខាងក្រោម ទំនាក់ទំនងមួយក្នុងមួយដំណាក់កាល ហើយមួយទៀតគឺជាចំណុចកណ្តាលនៃម៉ូទ័រ (
ដែលបីដំណាក់កាលជួបគ្នា)។
ក្នុងគម្រោងនេះ មិនតម្រូវឱ្យចុចកណ្តាលទេ ប៉ុន្តែវាអាចមានប្រយោជន៍ក្នុងការគ្រប់គ្រងដោយគ្មានឧបករណ៍ចាប់សញ្ញា (
ខ្ញុំសង្ឃឹមថានឹងបញ្ចេញកំណត់ត្រាអំពីការបញ្ជាដោយគ្មានឧបករណ៍ចាប់សញ្ញានៅថ្ងៃណាមួយ)។
ប្រសិនបើម៉ូទ័ររបស់អ្នកមានទំនាក់ទំនង 4 អ្នកអាចកំណត់ដំណាក់កាលជាមួយ ohmeter ។
ភាពធន់ទ្រាំរវាងម៉ាស៊ីនកណ្តាលនិងដំណាក់កាលគឺពាក់កណ្តាលនៃភាពធន់រវាងដំណាក់កាលទាំងពីរណាមួយ។
អក្សរសិល្ប៍ភាគច្រើននៅលើម៉ូតូ BLDC និយាយអំពីអ្នកដែលមានទម្រង់រលកសក្តានុពលខាងក្រោយរាងជាកាំ ប៉ុន្តែម៉ូទ័រដ្រាយវ៍រឹងហាក់ដូចជាមានសក្តានុពលខាងក្រោយដែលមើលទៅដូចជាស៊ីនុស (សូមមើលខាងក្រោម)។
តាមខ្ញុំដឹង ការបើកបរម៉ូទ័ររលកស៊ីនុសជាមួយរលកស៊ីនុស PWM ដំណើរការល្អ ទោះបីជាប្រសិទ្ធភាពអាចធ្លាក់ចុះបន្តិចក៏ដោយ។
ដូចម៉ូតូ BLDC ទាំងអស់ដែរ មួយនេះត្រូវបានបង្កើតឡើងដោយ
ស្ពានត្រង់ស៊ីស្ទ័រពាក់កណ្តាលដំណាក់កាលបី (
សូមមើលរូបថតទី 2 ខាងក្រោម)។
ខ្ញុំប្រើ IC ដែលផលិតដោយ ST Micro (L6234)
សម្រាប់ស្ពាន ដែលត្រូវបានគេស្គាល់ថាជាកម្មវិធីបញ្ជាម៉ូទ័រ។
ការតភ្ជាប់អគ្គិសនីនៃ L6234 ត្រូវបានបង្ហាញក្នុងជំហានទី 8 ។
រូបថតទីបីខាងក្រោមបង្ហាញពីដ្យាក្រាមគ្រោងការណ៍នៃកម្មវិធីបញ្ជាម៉ូទ័រនិងដំណាក់កាលម៉ូទ័របី។
ដើម្បីឱ្យម៉ូទ័រដំណើរការតាមទ្រនិចនាឡិកា កុងតាក់នឹងត្រូវបានធ្វើឡើងតាមលំដាប់លំដោយ (
អក្សរទីមួយគឺត្រង់ស៊ីស្ទ័រខាងលើ ហើយអក្សរទីពីរគឺត្រង់ស៊ីស្ទ័រទាប)
៖ ជំហានទី 1 2 3 4 5 6 តាមទ្រនិចនាឡិកា៖ CB, AB, AC, BC, BA, CA ច្រាសទ្រនិចនាឡិកា៖ BC, BA, CA, CB, CB , 6
ជំហានអគ្គិសនី ដឺក្រេ\' នៃ 360 ប៉ុន្តែមានតែកម្រិតរាងកាយនៃ 90 សម្រាប់ម៉ូទ័រទាំងនេះ។
ដូច្នេះល្បឿនបង្វិលនៃម៉ូទ័រនីមួយៗកើតឡើង 4 ដង។
លំដាប់ទាំងពីរហាក់ដូចជាដូចគ្នា ប៉ុន្តែវាមិនដូចគ្នាទេ ព្រោះសម្រាប់ 6-
លំដាប់លំដោយសម្រាប់ CW ទិសដៅបច្ចុប្បន្នតាមរយៈដំណាក់កាលគឺជាទិសដៅមួយ ហើយសម្រាប់ CCW ទិសដៅបច្ចុប្បន្នគឺផ្ទុយគ្នា។
អ្នកអាចឃើញវាដោយខ្លួនឯងដោយអនុវត្តវ៉ុលនៃថ្មឬការផ្គត់ផ្គង់ថាមពលទៅដំណាក់កាលម៉ូទ័រ។
ប្រសិនបើអ្នកអនុវត្តវ៉ុល ម៉ូទ័រនឹងផ្លាស់ទីបន្តិចក្នុងទិសដៅមួយ ហើយឈប់។
ប្រសិនបើអ្នកអាចផ្លាស់ប្តូរវ៉ុលនៅលើដំណាក់កាលបានយ៉ាងឆាប់រហ័សនៅក្នុងលំដាប់មួយក្នុងចំណោមលំដាប់ខាងលើអ្នកអាចបង្វិលម៉ូទ័រដោយដៃ។
Transistors និង microcontrollers បំពេញកុងតាក់ទាំងអស់នេះយ៉ាងលឿន ដោយប្តូររាប់រយដងក្នុងមួយវិនាទី នៅពេលដែលម៉ូទ័រកំពុងដំណើរការក្នុងល្បឿនលឿន។
សូមចំណាំផងដែរថាប្រសិនបើវ៉ុលត្រូវបានអនុវត្តទៅដំណាក់កាលទាំងពីរនោះម៉ូទ័រផ្លាស់ទីបន្តិចហើយបន្ទាប់មកឈប់។
នេះគឺដោយសារតែកម្លាំងបង្វិលជុំគឺសូន្យ។
អ្នកអាចឃើញវានៅក្នុងរូបថតទី 4 ខាងក្រោមដែលបង្ហាញពីសក្តានុពលខាងក្រោយនៃដំណាក់កាលម៉ូទ័រមួយគូ។
នេះគឺជារលកស៊ីនុស។
នៅពេលដែលរលកឆ្លងកាត់ x-
Shaft កម្លាំងបង្វិលជុំដែលផ្តល់ដោយដំណាក់កាលនេះគឺសូន្យ។ នៅក្នុងដំណាក់កាលប្រាំមួយ
ជំហាន BLDC ការផ្លាស់ប្តូរលំដាប់ដែលមិនធ្លាប់មាន។
មុនពេលកម្លាំងបង្វិលជុំនៅលើដំណាក់កាលជាក់លាក់មួយក្លាយជាទាប ថាមពលត្រូវបានប្តូរទៅជាការរួមផ្សំដំណាក់កាលមួយផ្សេងទៀត។
ម៉ូទ័រ BLDC ធំជាងនេះជាធម្មតាត្រូវបានផលិតដោយឧបករណ៍ចាប់សញ្ញា Hall នៅខាងក្នុងម៉ូទ័រ។
ប្រសិនបើអ្នកមានម៉ូទ័របែបនេះ អ្នកអាចរំលងជំហាននេះ។
ដូចគ្នានេះផងដែរ ខ្ញុំដឹងថាយ៉ាងហោចណាស់មានម៉ូទ័រដ្រាយស៊ីឌី/ឌីវីឌីមួយចំនួនដែលបានសាងសង់នៅក្នុងឧបករណ៍ចាប់សញ្ញា Hall រួចហើយ។
នៅពេលដែលម៉ូទ័របង្វិលឧបករណ៍ចាប់សញ្ញាសាលបីត្រូវបានប្រើសម្រាប់ការរកឃើញទីតាំងដូច្នេះការផ្លាស់ប្តូរដំណាក់កាលត្រូវបានអនុវត្តនៅពេលត្រឹមត្រូវ។
ម៉ូទ័រ HD របស់ខ្ញុំដំណើរការរហូតដល់ 9000 RPM (150 Hz) ។
ដោយសារមានការផ្លាស់ប្តូរ 24 ដងក្នុងមួយកង់ នៅ 9000 RPM ម៉ាស៊ីនត្រូវបានផ្លាស់ប្តូររៀងរាល់ 280 មីក្រូវិនាទី។
ឧបករណ៍បញ្ជាមីក្រូ Arduino ដំណើរការនៅ 16 MHz ដូច្នេះវដ្តនាឡិកានីមួយៗគឺ 0. 06 មីក្រូវិនាទី។
ខ្ញុំមិនដឹងថាតើវដ្តនាឡិកាប៉ុន្មានត្រូវបានទាមទារដើម្បីអនុវត្តការកាត់បន្ថយប្រយោគ ប៉ុន្តែទោះបីជា 100 វដ្ដនាឡិកាត្រូវបានទាមទារ នោះគឺវាត្រូវការពេល 5 មីក្រូវិនាទីសម្រាប់ការកាត់បន្ថយប្រយោគនីមួយៗ។
ម៉ូទ័រ HD មិនមានឧបករណ៍ចាប់សញ្ញា Hall ដូច្នេះចាំបាច់ត្រូវដំឡើងពួកវានៅខាងក្រៅម៉ូទ័រ។
ឧបករណ៏ត្រូវជួសជុលដោយគោរពទៅនឹងការបង្វិលម៉ូទ័រ និងប៉ះពាល់ទៅនឹងបង្គោលស៊េរីដែលស្របនឹងការបង្វិលម៉ូទ័រ។
ដំណោះស្រាយរបស់ខ្ញុំគឺត្រូវដកចិញ្ចៀនម៉ាញេទិចចេញពីម៉ូទ័រដូចគ្នា ហើយដំឡើងវាដោយចិត្តសប្បុរសដោយអាស្រ័យលើម៉ូទ័រដើម្បីគ្រប់គ្រង។
បន្ទាប់មកខ្ញុំបានដំឡើងឧបករណ៍ចាប់សញ្ញាសាលចំនួនបីនៅខាងលើរង្វង់ម៉ាញេទិកនេះ ចម្ងាយ 30 ដឺក្រេពីគ្នាទៅវិញទៅមកនៅលើអ័ក្សម៉ូទ័រ (
បង្វិលម៉ូទ័រអគ្គិសនី 120 ដឺក្រេ)។
ប្រដាប់ដាក់ឧបករណ៍ចាប់សញ្ញា Hall របស់ខ្ញុំមានអ្នកកាន់ដ៏សាមញ្ញមួយដែលមានផ្នែកអាលុយមីញ៉ូមចំនួនបីដែលដំណើរការដោយខ្ញុំ និងផ្នែកប្លាស្ទិកចំនួនបីដែលផលិតនៅលើគំរូលឿន។
ប្រសិនបើអ្នកមិនមានឧបករណ៍ទាំងនេះទេ វាមិនគួរពិបាករកវិធីផ្សេងទៀតដើម្បីបង្ហាញពីទីតាំងនោះទេ។
ការបង្កើតតង្កៀបសម្រាប់ឧបករណ៍ចាប់សញ្ញា Hall នឹងកាន់តែពិបាក។
នេះគឺជាវិធីដែលអាចដំណើរការបាន៖ 1.
ស្វែងរកថាសប្លាស្ទិកដែលមានទំហំត្រឹមត្រូវ ហើយអ្នកអាច epoxy យ៉ាងប្រុងប្រយ័ត្ននូវឧបករណ៍ចាប់សញ្ញាសាល។ 2.
គំរូមួយត្រូវបានបោះពុម្ពនៅលើក្រដាសដែលមានរង្វង់ដូចគ្នាទៅនឹងកាំរង្វង់ម៉ាញេទិក ហើយសញ្ញាទាំងបីនៅដាច់ពីគ្នា 15 ដឺក្រេ 3 ។
កាវបិទគំរូទៅនឹងថាស ហើយបន្ទាប់មកប្រើពុម្ពជាការណែនាំដើម្បីដាក់ឧបករណ៍ចាប់សញ្ញាសាល epoxy ដោយប្រុងប្រយ័ត្ន។
ឥឡូវនេះឧបករណ៍ចាប់សញ្ញា Hall ត្រូវបានដំឡើងនៅលើម៉ូទ័រ សូមភ្ជាប់វាទៅសៀគ្វីដែលបានបង្ហាញខាងក្រោម ហើយសាកល្បងពួកវាដោយប្រើ DMM ឬ oscilloscope ដើម្បីប្រាកដថាទិន្នផលកើនឡើងខ្ពស់ និងទាបជាងនៅពេលដែលម៉ូទ័របង្វិល។
ខ្ញុំដំណើរការឧបករណ៍ចាប់សញ្ញាទាំងនេះក្រោម 5 v ដោយប្រើទិន្នផល 5 v របស់ Arduino ។
ឧបករណ៍ចាប់សញ្ញា Hall គឺខ្ពស់ឬទាបនៅក្នុងទិន្នផល (1 ឬ 0)
វាអាស្រ័យលើថាតើពួកគេមានអារម្មណ៍ថាអង់តាក់ទិកឬអាកទិក។
ដោយសារពួកវានៅដាច់ពីគ្នា 15 ដឺក្រេ មេដែកបង្វិលនៅក្រោមពួកវា ហើយផ្លាស់ប្តូរបន្ទាត់រាងប៉ូលរៀងរាល់ 45 ដឺក្រេ ឧបករណ៍ចាប់សញ្ញាទាំងបីនេះនឹងមិនខ្ពស់ឬទាបក្នុងពេលតែមួយទេ។
នៅពេលដែលម៉ូទ័របង្វិល ទិន្នផលរបស់ឧបករណ៍ចាប់សញ្ញាគឺ 6-
គំរូជំហានដែលបង្ហាញក្នុងតារាងខាងក្រោម។
ឧបករណ៍ចាប់សញ្ញាត្រូវតែត្រូវបានតម្រឹមជាមួយនឹងចលនារបស់ម៉ូទ័រដើម្បីឱ្យឧបករណ៍ចាប់សញ្ញាមួយក្នុងចំណោមឧបករណ៍ចាប់សញ្ញាទាំងបីផ្លាស់ប្តូរយ៉ាងជាក់លាក់នៅទីតាំងផ្លាស់ប្តូរដំណាក់កាលម៉ូទ័រ។
ក្នុងករណីនេះ គែមកើនឡើងនៃឧបករណ៏សាលទីមួយ (H1)
គួរតែស្របនឹងការបើកបន្សំ C (ខ្ពស់) និង B (ទាប)។
នេះគឺស្មើនឹងការបើកត្រង់ស៊ីស្ទ័រ 3 និង 5 នៅក្នុងសៀគ្វីស្ពាន។
ខ្ញុំតម្រឹមឧបករណ៍ចាប់សញ្ញាជាមួយមេដែកជាមួយ oscilloscope ។
ដើម្បីធ្វើដូចនេះខ្ញុំត្រូវប្រើបណ្តាញចំនួនបីនៃវិសាលភាព។
ខ្ញុំបង្វិលម៉ូទ័រដោយភ្ជាប់ទៅនឹងខ្សែក្រវាត់នៃម៉ូទ័រទីពីរ ហើយវាស់ពីសក្តានុពលខាងក្រោយរវាងការផ្សំដំណាក់កាលពីរ (
A និង B, A និង C)
នេះគឺជាស៊ីនុសពីរ។
ដូចរលកក្នុងរូបភាពខាងក្រោម
បន្ទាប់មកមើលសញ្ញារបស់ Hall sensor 2 នៅលើប៉ុស្តិ៍លេខ 3 នៃ oscilloscope ។
ឧបករណ៍ចាប់សញ្ញា Hall ត្រូវបានបង្វែររហូតទាល់តែគែមកើនឡើងនៃឧបករណ៏ Hall ត្រូវបានតម្រឹមយ៉ាងពេញលេញជាមួយនឹងចំណុចដែលការផ្លាស់ប្តូរដំណាក់កាលគួរតែត្រូវបានអនុវត្ត (សូមមើលខាងក្រោម)។
ឥឡូវនេះ ខ្ញុំដឹងថាមានតែពីរប៉ុស្តិ៍ប៉ុណ្ណោះដែលធ្វើការក្រិតដូចគ្នា។
ប្រសិនបើ BEMF នៃការរួមបញ្ចូលគ្នាដំណាក់កាល B-
ដោយប្រើ C គែមកើនឡើងនៃ H2 នឹងទាក់ទងទៅនឹងខ្សែកោង BC ។
ហេតុផលដែលការផ្លាស់ប្តូរដំណាក់កាលគួរតែត្រូវបានអនុវត្តនៅទីនេះគឺដើម្បីរក្សាកម្លាំងបង្វិលម៉ូទ័រឱ្យខ្ពស់តាមដែលអាចធ្វើទៅបាន។
សក្តានុពលខាងក្រោយគឺសមាមាត្រទៅនឹងកម្លាំងបង្វិលជុំ ហើយអ្នកនឹងសម្គាល់ឃើញថាការផ្លាស់ប្តូរដំណាក់កាលនីមួយៗកើតឡើងនៅពេលដែលសក្តានុពលខាងក្រោយឆ្លងកាត់ខាងក្រោមខ្សែកោងដំណាក់កាលបន្ទាប់។
ដូច្នេះកម្លាំងបង្វិលជុំពិតប្រាកដមានផ្នែកខ្ពស់បំផុតនៃការរួមបញ្ចូលគ្នាដំណាក់កាលនីមួយៗ។
ប្រសិនបើអ្នកមិនអាចចូលប្រើវិសាលភាពបានទេ នេះជាគំនិតរបស់ខ្ញុំក្នុងការតម្រឹម។
នេះពិតជាលំហាត់ដ៏គួរឱ្យចាប់អារម្មណ៍សម្រាប់អ្នកដែលចង់ដឹងពីរបៀបដែល BLDC Motor ដំណើរការ។
ប្រសិនបើម៉ូទ័រដំណាក់កាល A ត្រូវបានភ្ជាប់ (វិជ្ជមាន) និង B (អវិជ្ជមាន)
ទៅការផ្គត់ផ្គង់ថាមពល ហើយបើកការផ្គត់ផ្គង់ថាមពល ម៉ូទ័រនឹងបង្វិលបន្តិច ហើយឈប់។
បនា្ទាប់មកប្រសិនបើការនាំមុខថាមពលអវិជ្ជមានត្រូវបានផ្លាស់ទីទៅដំណាក់កាល C ហើយថាមពលត្រូវបានបើកនោះម៉ូទ័រនឹងបត់បន្ថែមទៀតហើយឈប់។
ផ្នែកបន្ទាប់នៃលំដាប់នឹងផ្លាស់ទីការនាំមុខវិជ្ជមានទៅដំណាក់កាល B ។ល។
នៅពេលអ្នកធ្វើដូចនេះ ម៉ូទ័រតែងតែឈប់នៅកន្លែងដែលកម្លាំងបង្វិលជុំគឺសូន្យ ដែលត្រូវនឹងកន្លែងមួយដែលគំនូសតាងឆ្លងកាត់អ័ក្ស x នៅលើគំនូសតាង។
ចំណាំថាចំណុចសូន្យនៃបន្សំដំណាក់កាលទីបីត្រូវគ្នាទៅនឹងទីតាំងផ្លាស់ប្តូរដំណាក់កាលនៃបន្សំពីរដំបូង។
ដូច្នេះទីតាំងកម្លាំងបង្វិលជុំសូន្យនៃ B-
ការរួមបញ្ចូលគ្នា C គឺជាកន្លែងដែលអ្នកចង់កំណត់ទីតាំងកើនឡើងនៃ h2 ។
សម្គាល់ទីតាំងនេះដោយសញ្ញាល្អ ឬកាំបិតមុតស្រួច ហើយបន្ទាប់មកកែតម្រូវឧបករណ៍ចាប់សញ្ញាសាលដោយប្រើ DMM រហូតដល់ទិន្នផល H2 គឺខ្ពស់ជាងនៅលើសញ្ញានេះ។
ទោះបីជាអ្នកបង្វែរបន្តិចពីកាលវិភាគសាលារបស់អ្នកក៏ដោយ ម៉ូទ័រគួរតែដំណើរការល្អ។
ម៉ូទ័របីដំណាក់កាលនឹងទទួលបានថាមពលពីកម្មវិធីបញ្ជាម៉ូទ័របីហ្វារ L6234 ។
ខ្ញុំបានរកឃើញថានេះគឺជាផលិតផលល្អដែលអាចឈរការសាកល្បងនៃពេលវេលា។
មានវិធីជាច្រើនក្នុងការចៀនសមាសធាតុរបស់អ្នកដោយចៃដន្យ នៅពេលប្រើគ្រឿងអេឡិចត្រូនិក ខ្ញុំមិនមែនជាវិស្វករអគ្គិសនីទេ ហើយខ្ញុំក៏មិនដឹងថាតើមានអ្វីកើតឡើងដែរ។
នៅក្នុងកម្មវិធីសាលារបស់ខ្ញុំ ពួកយើងបានធ្វើដោយខ្លួនឯងនូវ 3-
ដំណាក់កាលពាក់កណ្តាលស្ពានទិន្នផលនៃ 6 MOSFET transistors និង 6 diodes ។
យើងបានប្រើវានៅលើ HIP4086 របស់កម្មវិធីបញ្ជាផ្សេងទៀត Intersil ប៉ុន្តែយើងមានបញ្ហាជាច្រើនជាមួយនឹងការរៀបចំនេះ
យើងបានដុតបំផ្លាញត្រង់ស៊ីស្ទ័រ និងបន្ទះសៀគ្វីមួយចំនួន។
ខ្ញុំដំណើរការ L6234 (
ដូច្នេះម៉ូទ័រ) នៅ 12V ។
L6234 មានសំណុំធាតុបញ្ចូលមិនធម្មតាដើម្បីគ្រប់គ្រងស្ពានពាក់កណ្តាលនៃ 6 ត្រង់ស៊ីស្ទ័រ។
មិនមែនគ្រប់ត្រង់ស៊ីស្ទ័រទាំងអស់សុទ្ធតែមានធាតុបញ្ចូលទេ ប៉ុន្តែ
ការបញ្ចូលបើក (EN) សម្រាប់ដំណាក់កាលនីមួយៗនៃដំណាក់កាលទាំងបី ហើយបន្ទាប់មកធាតុបញ្ចូលមួយទៀត (IN)
ជ្រើសរើសត្រង់ស៊ីស្ទ័រណាមួយក្នុងដំណាក់កាលបើក (ខាងលើ ឬខាងក្រោម)។
ឧទាហរណ៍ បើកត្រង់ស៊ីស្ទ័រ 1 (ខាងលើ) និង 6 (ទាបជាង)
ទាំង EN1 និង EN3 គឺខ្ពស់ (
EN2 ទាបដើម្បីរក្សាដំណាក់កាលបិទ)
IN1 ខ្ពស់ IN3 ទាប។
នេះធ្វើឱ្យការរួមបញ្ចូលគ្នាដំណាក់កាល -C ។
ខណៈពេលដែលកំណត់ចំណាំកម្មវិធី L6234 បានស្នើឱ្យអនុវត្ត PWM ដែលប្រើដើម្បីគ្រប់គ្រងល្បឿនម៉ូទ័រទៅម្ជុល IN ខ្ញុំបានសម្រេចចិត្តធ្វើវានៅលើម្ជុល EN ព្រោះនៅពេលនោះ ខ្ញុំគិតថាវានឹងជា \'ចម្លែក\' ក្នុងការបើកត្រង់ស៊ីស្ទ័រខាងលើ និងខាងក្រោមនៃដំណាក់កាលឆ្លាស់គ្នា \'
តាមពិតទៅ វាហាក់បីដូចជាមិនមានអ្វីខុសជាមួយការបើកដំណាក់កាលទាំងពីរដូចគ្នាទេ ព្រោះវាមានសក្តានុពលដូចគ្នា ត្រង់ស៊ីស្ទ័រទាំងពីរ។ ពួកគេទាំងពីរមិនឆ្លងកាត់ចរន្តទេ។
ដោយប្រើវិធីរបស់ខ្ញុំ ដំណាក់កាលខ្ពស់ត្រូវបានបើក និងបិទឆ្លាស់គ្នានៅប្រេកង់ PWM ខណៈដែលដំណាក់កាលទាបនៅតែបើកក្នុងអំឡុងពេលការផ្លាស់ប្តូរដំណាក់កាលទាំងមូល
ខាងក្រោមនេះជាគ្រោងការណ៍នៃដ្រាយម៉ូទ័រ ខ្ញុំបានបន្ថែមការភ្ជាប់ pin ទៅនឹងបន្ទះ Arduino ខ្ញុំក៏បន្ថែម 2.
5 amps fuse power និង Fuse រវាងសៀគ្វីបញ្ចូល F 10 ផងដែរ។ gnd ដើម្បីកាត់បន្ថយ ripple នៅក្នុងចរន្តបង្កើតឡើងវិញ
តួលេខនេះគឺតូចបន្តិច ដូច្នេះសម្រាប់កំណែធំជាងនេះ សូមមើលឯកសារសម្រាប់ L6234
ចំណាំ៖ Mike Anton បានផលិត PCB សម្រាប់ L6234 ដែលនឹង (ខ្ញុំជឿ ថា) ជំនួសបទ
នេះ ហើយជួយអ្នកនូវការងារដំឡើងវា
មើលតំណភ្ជាប់ទាំងនេះ
សូម
សម្រាប់ specs និងព័ត៌មានអំពីការទិញរបស់ខ្ញុំ ខ្ញុំមិនមែនជាវិស្វករអគ្គិសនីទេ ហើយយើងនឹងពេញចិត្តចំពោះការកែតម្រូវចំពោះការពន្យល់របស់ខ្ញុំ
នៅពេលបើកបរ ប្រព័ន្ធគ្រប់គ្រងបញ្ជូនចរន្តទៅជាម៉ូទ័រ បីដំណាក់កាលក្នុង
ជុំ ក្នុងការហ្រ្វាំងបង្កើតឡើងវិញ ប្រព័ន្ធគ្រប់គ្រងក៏បង្កើនកម្លាំងបង្វិលជុំផងដែរ ប៉ុន្តែលើកនេះវាជាកម្លាំងបង្វិលជុំអវិជ្ជមានដែលបណ្តា
វិធីដែលបង្កើនកម្លាំងបង្វិល
លឱ្យម៉ូទ័រ
មន្ទីរពិសោធន៍ដែលធ្វើការស្រាវជ្រាវជាច្រើនសម្រាប់ម៉ូទ័រយានយន្ត តារាងខាងក្រោមបាន
ការពន្យល់ ដែលបានផ្តល់ឱ្យក្នុងក្រដាសទីពីរនេះគឺមិនត្រឹមត្រូវ
ថយចុះ ខណៈពេលដែលបញ្ជូនចរន្តត្រឡប់ពីប្រអប់លេខដែលប្រើឡើងវិញ United States S. govt .
មកពីក្រដាសមួយទៀតដែលជួយបង្ហាញពីរបៀបដែលវា
ដំណើរការ
( ទោះជាយ៉ាងណាក៏ដោយ ខ្ញុំគិតថា
មួយផ្នែក) សូមចងចាំ
ថានៅពេលដែលម៉ូទ័រ
ដំណាក់កាលទាប។ ក្នុងករណីនេះវាអាចទៅរួចសម្រាប់ចរន្តពី B ទៅ សំខាន់ទៅហ្វ្រាំងឡើងវិញ ត្រង់ស៊ីស្ទ័រទាបត្រូវបានបើកនិង បិទយ៉ាងឆាប់រហ័ស (រាប់ពាន់ PWM switches ក្នុងមួយវិនាទី)
បង្វិល វ៉ុល BEMF នៅក្នុងដំណាក់កាលម៉ូទ័រ BEMF ប្រែប្រួលនៅក្នុង
បង្ហាញក្នុងរូបភាពទី 1 នៅក្នុងលក្ខខណ្ឌនៃថាមពល
នៅពេលដែល transistor ចុងខ្ពស់ត្រូវបានបិទ នៅពេលដែល transistor ទាបត្រូវបានបើក ចរន្តហូរដូច
គឺ ម៉ូទ័រអេឡិចត្រិច។ (វិគីភីឌាមានអត្ថបទល្អដែលពន្យល់ពីរបៀបដែលឧបករណ៍បំប្លែងជំរុញ
ថាមពលនេះ ត្រូវបានបញ្ចេញនៅពេលដែល
ដំណើរការ)
ត្រូវបានបិទ ប៉ុន្តែនៅតង់ស្យុងខ្ពស់ ចរន្តនឹងហូរភ្លាមៗតាមរយៈ \'ប្រឆាំងនឹងការរំភើប\' diode នៅជាប់នឹង
ត្រង់ស៊ីស្ទ័រទាប
ត្រង់ស៊ីស្ទ័រនីមួយៗ ហើយបន្ទាប់មកត្រឡប់ទៅអាគុយវិញ ឌីយ៉ូតការពារចរន្តពីអាគុយទៅម៉ូទ័រ ដើម្បី
ផលិតកម្លាំងបង្វិលអវិជ្ជមានដែលធ្វើអោយម៉ូទ័រថយចុះ ត្រង់ស៊ីស្ទ័រទាបប្រើកុងតាក់ PWM ហើយវដ្តកាតព្វកិច្ចរបស់ PWM គ្រប់គ្រងបរិមាណហ្វ្រាំងនៅពេលបើកបរ ការផ្លាស់ប្តូរម៉ូទ័រប្តូរពី បន្សំ
អ្នកអាចឃើញថាហ្រ្វាំងបង្កើតឡើងវិញដំណើរការល្អ ប៉ុន្តែវា មិនដំណើរការល្អ
មួយទៅមួយក្នុងពេលកំណត់ដើម្បីរក្សាកម្លាំងបង្វិលជុំខ្ពស់បំផុត ជំហាន
ទេ ខ្ញុំគិតថា មូលហេតុចម្បងគឺម៉ូទ័រដ្រាយវ៍រឹងដែលខ្ញុំប្រើជា
(ប្រសិនបើមាន)
ម៉ូទ័រកម្លាំងបង្វិលជុំទាប ដូច្នេះវាមិនផលិត BEMF ច្រើនទេ លើកលែងតែក្នុងល្បឿនទាបបំផុត វាមានហ្វ្រាំង បង្កើតឡើងវិញតិចតួចណាស់
កម្រិតតង់ស្យុងទាបជាង 1 វ៉ុល។
ដំណើរការនៅ
ផងដែរ ប្រព័ន្ធរបស់ខ្ញុំ
វ៉ុល ដោយវ៉ុល
ជាច្រើន នេះក៏កាត់បន្ថយប្រសិទ្ធភាពយ៉ាងខ្លាំងផងដែរ ខ្ញុំប្រើ diodes
diodes
ដំណើរការកាន់តែប្រសើរប្រសិនបើខ្ញុំប្រើ
បញ្ចូល និង លទ្ធផលនៅលើ arduino រួមទាំងតារាង និងរូបថតនៃបន្ទះរបស់ខ្ញុំ
rectifier ធម្មតា ហើយខ្ញុំអាចទទួលបាន
ពិសេសមួយចំនួនជាមួយនឹងការធ្លាក់ចុះ
តង់ស្យុងខាងក្រោម ខាងក្រោមនេះ គឺជាតារាង
2-
Digital entry-Hall 1
G2 120 Knd Digital resistance of G2
។ input- 120 K Resistance នៃ Gnd 5 1 Digital Output in series with 400 ohm resistor 6 2 Digital outputs in series with 400 ohm resistor 7 3 Digital outputs in series with 400 ohm resistor 9- Digital Output of EN 1 in series
with 400 ohm
5 v និង gnd
resistor 10- EN 201 ទិន្នផលឌីជីថលក្នុងស៊េរី ទិន្នផល
ឌីជីថល
EN 3 ស្ថិតក្នុងស៊េរី ជាមួយនឹង
400 ohm, 100 k Ohm potentiometer, ជាមួយនឹង
រេស៊ីស្តង់
ភ្ជាប់នៅចុងទាំងពីរ និង analog pin 0 ដែលភ្ជាប់នៅចំកណ្តាល potentiometer នេះត្រូវបានប្រើដើម្បីគ្រប់គ្រងល្បឿនម៉ូទ័រ និងបរិមាណហ្វ្រាំង 5 V power supply ក៏ត្រូវបានប្រើ ដើម្បីដំណើរការឧបករណ៍ចាប់សញ្ញា
Hall (សូមមើលកម្មវិធី ju/I ទាំងមូល)។ bldc_congroller 3. 1. 1*3 ដោយ David Glazer ស៊េរី X គឺ ST L6234 3-
ម៉ូទ័រ IC ដំណាក់កាល *
កម្មវិធី
បញ្ជា
ឌីសដំណើរការតាមទ្រនិចនាឡិកា * ជាមួយនឹងហ្វ្រាំងបង្កើតឡើងវិញ *
ម៉ូទ័រ
Effect ចំនួនបី * សាល Arduino ទទួលលទ្ធផលផ្សេងគ្នា (2, 3) ។
ដំណាក់កាល
potentiometer តែមួយ * ទីតាំងម៉ូទ័រដោយឧបករណ៍ចាប់សញ្ញា Hall-
ល្បឿនម៉ូទ័រ
និងហ្វ្រាំងដែល គ្រប់គ្រងដោយ
ផ្លាស់ប្តូរដំណាក់កាលនៅលើម្ជុល 9, 10, 11 នៅ 32 kHz * ទិន្នផល PWM (ត្រូវគ្នាទៅនឹង EN 1,2,
3* 3 DO នៅលើ
ការ
5,6, 7 រៀងគ្នា (IN 1,2,3) * ភ្ជាប់ការក្លែងធ្វើក្នុង 0 ទៅ potentiometer ដើម្បីផ្លាស់ប្តូរវដ្តនៃការបើកបរ PWM និង
ម្ជុល
តាក់ស៊ី
ផ្លាស់ប្តូរ *9 * 9 * ហ្វ្រាំង * 500- 523:
1023: ម៉ូទ័រ *
* 524-
/Int allstate1;
បន្ទាត់សម្រាប់ការបំបាត់កំហុសដោយការបោះពុម្ពតម្លៃផ្សេងៗទៅនឹងការភ្ជាប់សៀរៀល *
មតិយោបល់ជាច្រើន
/កម្រិតល្បឿន int bSpeed = 0 សម្រាប់ម៉ូទ័រ; /កម្រិតហ្វ្រាំងនៃ throttle = 0; pinMode motor driver (5,OUTPUT); /In 1 pinMode (6,OUTPUT);
/In 2 pinMode (7,OUTPUT); /In 3 pinMode (
9,OUTPUT); /EN 1 pinMode (10,OUTPUT); /EN 2 pinMode (11
,OUTPUT); /EN 3/serial. begin(9600);
* កំណត់ប្រេកង់ PWM នៅលើ
If you will be using a serial connection, please uncomment this line. The ពាក្យបញ្ជា flush នៅចុងបញ្ចប់នៃកម្មវិធី /
ម្ជុល 9, 10 និង 11/ កំណត់ PWM ទៅ 32 kHz សម្រាប់ pins 9, 10/
int prescalerVal = 0x07 \ / បង្កើតអថេរដែលហៅថា prescaler ស្មើនឹង 000Val និង 10 ប៊ីត។ TCCR1B & =
ជាដំបូងសម្អាតប៊ីតបែងចែកជាមុនទាំងបី៖
~ Prescaler / និងតម្លៃក្នុង TCCR0B ដែលមានលេខគោលពីរ
នៃ \'11111000
\'/ឥឡូវកំណត់ប៊ីតការអ៊ិនកូដជាមុនដែលសមស្រប៖ int pre-encoding bit 2 =
;
1
TCCR0B
ដែលមានលេខគោលពីរនៃ \'
00000001\' / កំណត់ PWM ទៅ 32 kHz សម្រាប់
pin 3,11 (កម្មវិធីនេះប្រើតែ Pin
11)
/ សម្អាតប៊ីតមុនចំនួនបីជាមុនសិន៖ TCCR2B & = ~ Pre-calerval;
ការអ៊ិនកូដប៊ីតមុន៖ TCCR2B |. = ការអ៊ិនកូដប៊ីតមុន
2 ;
Throttle = analogRead (0
); /Throttle potentiometer MSPs = map
( Throttle, 512,1023, 0,255);
/សម្រាប់ការបំបាត់កំហុស HallState1 = digitalRead (2); /Read input value from Hall 1 2 = Digital Read (
3); /Read input value from Hall 2 3 = Digital Read (4); //digitalWrite(10, HallState3); HallVal = (HallState1)+ (2*HallState2)+ (4*HallState3); println(HallState2); Serial. print(\
'H 3: \'); Serial. println(HallState3); Serial. println(\' \'); */ //Serial. println(mSpeed); //Serial. println(HallVal)
; //
Serial
.
print(\'\'); /Monitor transistor output/delay (1000); /* T1 = digitalRead (2); //T1 = ~T1; T2 = digitalRead (4); //T2 = ~T2; T3 = digitalRead (5); //T3 = ~T3; Serial. 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
ត្រង់ស៊ីស្ទ័របាន
បើក/ប៊ីត
គណិតវិទ្យាដែលប្រើដើម្បីផ្លាស់ប្តូរតម្លៃនៃទិន្នផល arduino៖
/PORTD មាន
ទិន្នផលនៃម្ជុល
IN នៅលើកម្មវិធីបញ្ជា L6234
/លទ្ធផល
ដែល ប្រើដើម្បីកំណត់ថា
ដំណាក់កាលនីមួយៗត្រូវ បានគ្រប់គ្រងដោយ
តើត្រង់ស៊ីស្ទ័រខាងលើ ឬត្រង់ស៊ីស្ទ័រទាប/ម្ជុល EN សម្រាប់
ការប្រៀបធៀបពាក្យបញ្ជា Arduino កំណត់វដ្តកាតព្វកិច្ចរបស់ PWM ( 0 = OFF , 25 ) (បិទបើក >
:/PORTD = 1111xxx00; /
7 xxx សំដៅលើ
Hall input និង
511){switch (HallVal) {
ករណីទី 3
លទ្ធផលរំពឹងទុកនៃ pin 0-
PORTD & = B00011111
មិនគួរត្រូវបានផ្លាស់ប្តូរទេ PORTD =
analogWrite(10,0);
B01100000r transistor )
ការបិទដំណាក់កាល B
(duty = 0)analogWrite(11,255); // Phase C on
-duty = 100% ( Low-end transistor
)break; B00100000; /Analowrite (9,mSpeed);
PORTD
/
& = B00011111;
PORTD | = B10100000
; analogWrite(9,0); analogWrite(10,255); analogWrite(11,mSpeed); break; Case 4:
/
of
PORTD
= B100xxx00; /Expected output
pin 0-
7 PORTD & = B00011111; PORTD | = bym000; /Analowrite (9,255);
analogWrite(10,0);
analogWrite(11,mSpeed break; analogWrite(10,mSpeed); analogWrite(11,0); បំបែកករណី 2
:/PORTD = B010xxx00; analogWrite(11,255); bym0000; // switch ( HallVal){
ករណីទី 3: ការ
សរសេរស្រដៀងគ្នា (9,bSpeed); //analogWrite(10,0); analogWrite(11,0); analogWrite(10,0); analogWrite(11,bSpeed break
Case 4: analogWrite(9,0); analogWrite(10,
bSpeed); analogWrite(11,0); break; }}
/Time = millis ();
Time after the printing program starts. println(time); //Serial. print(\'\'); //Serial. flush();
/If you want to debug using a serial port, please uncomment}
I think the operation that Arduino does in this project is so simple that it seems like a waste to do this task with a microprocessor.
តាមពិត កំណត់ចំណាំកម្មវិធីរបស់ L6234 ណែនាំអារេច្រកទ្វារដែលអាច
GAL16V8 ធ្វើ
ពីបន្ទះឈើ) ដើម្បីធ្វើការងារនេះ ខ្ញុំមិនស៊ាំនឹងការសរសេរកម្មវិធីរបស់ឧបករណ៍នេះ ទេ ប៉ុន្តែ
តម្លៃរបស់ IC គឺត្រឹមតែ $29 នៅ newark
សរសេរ កម្មវិធីបានសាមញ្ញ (
លំដាប់ដែលអាចជំរុញ L6234 IC ពីលទ្ធផលនៃឧបករណ៍ចាប់សញ្ញាសាលទាំងបី
តារាងសម្រាប់ដំណាក់កាល A ត្រូវបានបង្ហាញខាងក្រោម ហើយតារាងការពិតសម្រាប់ដំណាក់កាលទាំងបី (
ដើម្បីឱ្យសៀគ្វីតក្កវិជ្ជានៃដំណាក់កាល B និង C ទ្វារ \'មិន \' ត្រូវតែប្តូរទៅផ្នែកម្ខាងទៀតនៃ \' ឬ
។ បញ្ហាជាមួយវិធីសាស្រ្តនេះគឺថាវាមានដំណើរការជិត 20 ដំណាក់កាល។
ល្អបំផុតដើម្បីសរសេរវាជាច្រកតក្កវិជ្ជាដែលអាចសរសេរកម្មវិធីបាន។