- పదార్థాలు అవసరం
- బిఎల్డిసి మోటార్స్ను అర్థం చేసుకోవడం
- డ్రోన్లు మరియు ఇతర మల్టీ-కాప్టర్లు BLDC మోటార్లను ఎందుకు ఉపయోగిస్తాయి?
- మనకు ESC ఎందుకు అవసరం మరియు దాని పనితీరు ఏమిటి?
- BLDC మరియు ESC లతో కొన్ని సాధారణ పదాలు:
- Arduino BLDC మోటార్ కంట్రోల్ సర్క్యూట్ రేఖాచిత్రం
- Arduino ఉపయోగించి BLDC స్పీడ్ కంట్రోల్ కోసం ప్రోగ్రామ్
- Arduino BLDC మోటార్ కంట్రోల్
అంశాలను నిర్మించడం మరియు వాటిని పని చేయడం, మనకు కావలసిన విధంగా, ఎల్లప్పుడూ సరదాగా ఉంటుంది. ఇది అంగీకరించబడినప్పుడు, ఎగురుతున్న వస్తువులను నిర్మించడం అభిరుచి గలవారు మరియు హార్డ్వేర్ టింకరర్లలో కొంచెం ఎక్కువ ఆందోళనను కలిగిస్తుంది. అవును! నేను గ్లైడర్స్, హెలికాప్టర్లు, విమానాలు మరియు ప్రధానంగా మల్టీ-కాప్టర్ల గురించి మాట్లాడుతున్నాను. ఈ రోజు ఆన్లైన్లో లభించే సంఘం మద్దతు కారణంగా మీ స్వంతంగా నిర్మించడం చాలా సులభం. ఎగురుతున్న అన్ని వస్తువులతో ఒక సాధారణ విషయం ఏమిటంటే వారు BLDC మోటారును ఉపయోగిస్తున్నారు, కాబట్టి ఈ BLDC మోటారు అంటే ఏమిటి? వస్తువులను ఎగురవేయడానికి మనకు ఎందుకు అవసరం? దాని ప్రత్యేకత ఏమిటి? సరైన మోటారును కొనుగోలు చేసి, మీ కంట్రోలర్తో ఇంటర్ఫేస్ చేయడం ఎలా? ESC అంటే ఏమిటి మరియు మేము దానిని ఎందుకు ఉపయోగిస్తాము? మీకు ఇలాంటి ప్రశ్నలు ఉంటే ఈ ట్యుటోరియల్ మీ వన్ స్టాప్ సొల్యూషన్.
కాబట్టి ప్రాథమికంగా ఈ ట్యుటోరియల్లో మేము ఆర్డునోతో బ్రష్లెస్ మోటారును నియంత్రిస్తాము. ఇక్కడ A2212 / 13T సెన్సార్లెస్ BLDC అవుట్రన్నర్ మోటారును 20A ఎలక్ట్రానిక్ స్పీడ్ కంట్రోలర్ (ESC) తో ఉపయోగిస్తారు. ఈ మోటారు సాధారణంగా డ్రోన్లను నిర్మించడానికి ఉపయోగిస్తారు.
పదార్థాలు అవసరం
- A2212 / 13T BLDC మోటార్
- ESC (20A)
- శక్తి మూలం (12 వి 20 ఎ)
- ఆర్డునో
- పొటెన్టోమీటర్
బిఎల్డిసి మోటార్స్ను అర్థం చేసుకోవడం
బిఎల్డిసి మోటార్ అంటే బ్రష్ లెస్ డిసి మోటర్, ఇది సున్నితమైన ఆపరేషన్ కారణంగా సాధారణంగా సీలింగ్ ఫ్యాన్లు మరియు ఎలక్ట్రిక్ వాహనాల్లో ఉపయోగించబడుతుంది. ఎలక్ట్రిక్ వాహనాల్లో బిఎల్డిసి మోటారుల వాడకం గురించి గతంలో వివరంగా వివరించబడింది. ఇతర మోటారుల మాదిరిగా కాకుండా, బిఎల్డిసి మోటార్లు వాటి నుండి మూడు వైర్లు బయటకు వస్తాయి మరియు ప్రతి వైర్ దాని స్వంత దశను ఏర్పరుస్తుంది, తద్వారా మాకు మూడు దశల మోటారును ఇస్తుంది. ఆగండి… ఏమిటి !! ??
అవును, BLDC మోటార్లు DC మోటార్లుగా పరిగణించబడుతున్నప్పటికీ, అవి పల్సెడ్ తరంగాల సహాయంతో పనిచేస్తాయి. ఎలక్ట్రానిక్ స్పీడ్ కంట్రోలర్ (ESC) పల్స్లకు లో బ్యాటరీ నుంచి DC వోల్టేజ్ మారుస్తుంది మరియు మోటార్ 3 తీగలు దానిని అందిస్తుంది. ఏ సమయంలోనైనా మోటారు యొక్క రెండు దశలు మాత్రమే శక్తినిస్తాయి, తద్వారా ప్రస్తుతము ఒక దశలోకి ప్రవేశించి మరొక దశ ద్వారా బయలుదేరుతుంది. ఈ ప్రక్రియలో మోటారు లోపల కాయిల్ శక్తివంతం అవుతుంది మరియు అందువల్ల రోటర్లోని అయస్కాంతాలు శక్తినిచ్చే కాయిల్తో సమలేఖనం చేస్తాయి. తరువాత రెండు తీగలు ESC చేత శక్తిని పొందుతాయి, మోటారును తిప్పడానికి ఈ ప్రక్రియ కొనసాగుతుంది. మోటారు యొక్క వేగం కాయిల్ ఎంత వేగంగా శక్తివంతం అవుతుందనే దానిపై ఆధారపడి ఉంటుంది మరియు మోటారు యొక్క దిశ కాయిల్స్ శక్తినిచ్చే క్రమాన్ని బట్టి ఉంటుంది. ఈ వ్యాసంలో ESC గురించి మరింత తెలుసుకుంటాము.
అనేక రకాల BLDC మోటార్లు అందుబాటులో ఉన్నాయి, సర్వసాధారణమైన వర్గీకరణలను పరిశీలిద్దాం.
ఇన్-రన్నర్ మరియు అవుట్-రన్నర్ BLDC మోటారు: రన్నర్లో BLDC మోటార్స్ ఇతర మోటారుల వలె పనిచేస్తాయి. మోటారు లోపల ఉన్న షాఫ్ట్ కేసింగ్ స్థిరంగా ఉన్నప్పుడు తిరుగుతుంది. అయితే బయటకు రన్నర్ BLDC మోటార్లు కేవలం ఎదురుగా షాఫ్ట్ మకాం లోపల కాయిల్ పరిష్కరించబడింది అయితే పాటు మోటార్ తిరుగుతున్నప్పుడు అవుటర్ కేసింగ్ ఉన్నాయి. Electric ట్ రన్నర్ మోటార్లు ఎలక్ట్రిక్ బైక్లలో చాలా ప్రయోజనాలు, ఎందుకంటే బయటి కేసింగ్ (తిరిగేది) కూడా టైర్లకు రిమ్గా తయారవుతుంది మరియు అందువల్ల కలపడం విధానం నివారించబడుతుంది. Out ట్ రన్నర్ మోటార్లు రన్నర్ రకాలు కంటే ఎక్కువ టార్క్ ఇస్తాయి, అందువల్ల ఇది EV మరియు డ్రోన్స్లో అనువైన ఎంపిక అవుతుంది. మేము ఇక్కడ ఉపయోగిస్తున్నది కూడా రన్నర్ రకం.
గమనిక: కోర్లెస్ బిఎల్డిసి మోటార్లు అని పిలువబడే మరొక రకమైన మోటారు ఉంది, వీటిని పాకెట్ డ్రోన్ల కోసం కూడా ఉపయోగిస్తారు, వాటికి వేరే పని సూత్రం ఉంది, అయితే ఇప్పుడు ఈ ట్యుటోరియల్ కొరకు దీనిని దాటవేద్దాం.
సెన్సార్ మరియు సెన్సార్లెస్ BLDC మోటార్: BLDC మోటారు ఎటువంటి కుదుపు లేకుండా తిప్పడానికి ఫీడ్బ్యాక్ అవసరం. అంటే ESC రోటర్లోని అయస్కాంతాల స్థానం మరియు ధ్రువం గురించి తెలుసుకోవాలి, తద్వారా స్టేటర్కు శక్తినిస్తుంది. ఈ సమాచారాన్ని రెండు విధాలుగా పొందవచ్చు; ఒకటి మోటారు లోపల హాల్ సెన్సార్ ఉంచడం. హాల్ సెన్సార్ అయస్కాంతాన్ని గుర్తించి, సమాచారాన్ని ESC కి పంపుతుంది ఈ రకమైన మోటారును సెన్సార్డ్ BLDC మోటర్ అని పిలుస్తారు మరియు దీనిని ఎలక్ట్రిక్ వాహనాల్లో ఉపయోగిస్తారు. రెండవ పద్ధతి ఏమిటంటే, అయస్కాంతాలు వాటిని దాటినప్పుడు కాయిల్స్ ద్వారా ఉత్పత్తి చేయబడిన వెనుక EMF ను ఉపయోగించడం ద్వారా, దీనికి అదనపు హార్డ్వేర్ లేదా వైర్లు అవసరం లేదు, దశ వైర్ను తిరిగి EMF కోసం తనిఖీ చేయడానికి అభిప్రాయంగా ఉపయోగిస్తారు. ఈ పద్ధతి మా మోటారులో ఉపయోగించబడుతుంది మరియు డ్రోన్లు మరియు ఇతర ఎగిరే ప్రాజెక్టులకు ఇది సాధారణం.
డ్రోన్లు మరియు ఇతర మల్టీ-కాప్టర్లు BLDC మోటార్లను ఎందుకు ఉపయోగిస్తాయి?
క్వాడ్ కాప్టర్ నుండి హెలికాప్టర్లు మరియు గ్లైడర్ల వరకు అనేక రకాల కూల్ డ్రోన్లు ఉన్నాయి. అది BLDC మోటార్లు, కానీ ఎందుకు? DC మోటార్స్తో పోలిస్తే కొంచెం ఖరీదైన BLDC మోటారును వారు ఎందుకు ఉపయోగిస్తున్నారు?
దీనికి చాలా తక్కువ చెల్లుబాటు అయ్యే కారణాలు ఉన్నాయి, ఒక ప్రధాన కారణం ఈ మోటార్లు అందించిన టార్క్ చాలా ఎక్కువగా ఉంది, ఇది డ్రోన్ను టేకాఫ్ చేయడానికి లేదా ల్యాండ్ చేయడానికి వేగంగా / వదులుగా థ్రస్ట్ పొందడం చాలా ముఖ్యం. ఈ మోటార్లు అవుట్ రన్నర్లుగా లభిస్తాయి, ఇది మోటార్లు మళ్లీ పెంచుతుంది. ఎంచుకున్న BLDC మోటారుకు మరొక కారణం దాని మృదువైన వైబ్రేషన్ తక్కువ ఆపరేషన్, మధ్య గాలిలో మన డ్రోన్ స్థిరంగా ఉండటానికి ఇది చాలా అనువైనది.
ఒక BLDC మోటార్ బరువు నిష్పత్తికి శక్తి చాలా ఎక్కువగా ఉంటుంది. ఇది చాలా ముఖ్యం ఎందుకంటే డ్రోన్లలో ఉపయోగించే మోటార్లు అధిక శక్తితో ఉండాలి (అధిక వేగం మరియు అధిక టార్క్) కానీ తక్కువ బరువు కలిగి ఉండాలి. BLDC మోటారు యొక్క అదే టార్క్ మరియు వేగాన్ని అందించగల DC మోటారు BLDC మోటారు కంటే రెండు రెట్లు ఎక్కువ ఉంటుంది.
మనకు ESC ఎందుకు అవసరం మరియు దాని పనితీరు ఏమిటి?
ప్రతి BLDC మోటారుకు మనకు తెలిసినట్లుగా, మోటారు యొక్క దశ వైర్లకు శక్తినిచ్చేందుకు బ్యాటరీ నుండి DC వోల్టేజ్ను పప్పులుగా మార్చడానికి ఒక విధమైన నియంత్రిక అవసరం. ఈ నియంత్రికను ESC అంటారు, ఇది ఎలక్ట్రానిక్ స్పీడ్ కంట్రోలర్. నియంత్రిక యొక్క ప్రధాన బాధ్యత BLDC మోటారుల యొక్క దశ వైర్లను ఒక క్రమంలో శక్తివంతం చేయడం, తద్వారా మోటారు తిరుగుతుంది. ప్రతి తీగ నుండి వెనుక EMF ను గ్రహించడం ద్వారా ఇది జరుగుతుంది మరియు అయస్కాంతం కాయిల్ను దాటినప్పుడు కాయిల్కు శక్తినిస్తుంది. కాబట్టి ESC లోపల చాలా హార్డ్వేర్ ప్రకాశం ఉంది, ఇది ఈ ట్యుటోరియల్ యొక్క పరిధిలో లేదు. కొన్నింటిని చెప్పాలంటే దీనికి స్పీడ్ కంట్రోలర్ మరియు బ్యాటరీ ఎలిమినేటర్ సర్క్యూట్ ఉన్నాయి.
పిడబ్ల్యుఎం ఆధారిత వేగ నియంత్రణ: ఆరెంజ్ వైర్లో అందించిన పిడబ్ల్యుఎం సిగ్నల్ చదవడం ద్వారా ఇఎస్సి బిఎల్డిసి మోటారు వేగాన్ని నియంత్రించగలదు. ఇది సర్వో మోటారులతో సమానంగా పనిచేస్తుంది, అందించిన పిడబ్ల్యుఎం సిగ్నల్ 20 ఎంఎస్ల వ్యవధిని కలిగి ఉండాలి మరియు విధి చక్రం బిఎల్డిసి మోటారు వేగాన్ని మార్చడానికి వైవిధ్యంగా ఉంటుంది. అదే ఆర్జిక్ సర్వో మోటార్లు కూడా స్థానాన్ని నియంత్రించడానికి వర్తిస్తుంది కాబట్టి మన ఆర్డునో ప్రోగ్రామ్లో అదే సర్వో లైబ్రరీని ఉపయోగించవచ్చు. ఆర్డునోతో సర్వో ఉపయోగించడం ఇక్కడ నేర్చుకోండి.
బ్యాటరీ ఎలిమినేటర్ సర్క్యూట్ (BEC): దాదాపు అన్ని ESC లు బ్యాటరీ ఎలిమినేటర్ సర్క్యూట్తో వస్తాయి. పేరు సూచించినట్లుగా, ఈ సర్క్యూట్ మైక్రోకంట్రోలర్ కోసం ప్రత్యేక బ్యాటరీ అవసరాన్ని తొలగిస్తుంది, ఈ సందర్భంలో మన ఆర్డునోకు శక్తినివ్వడానికి ప్రత్యేక విద్యుత్ సరఫరా అవసరం లేదు; ESC కూడా నియంత్రిత + 5 విని అందిస్తుంది, ఇది మా ఆర్డునోకు శక్తిని ఉపయోగించగలదు. ఈ వోల్టేజ్ను నియంత్రించే అనేక రకాల సర్క్యూట్లు సాధారణంగా చౌకైన ESC లపై సరళ నియంత్రణగా ఉంటాయి, అయితే మీరు స్విచ్చింగ్ సర్క్యూట్లతో కూడిన వాటిని కూడా కనుగొనవచ్చు.
ఫర్మ్వేర్: ప్రతి ESC లో ఒక ఫర్మ్వేర్ ప్రోగ్రామ్ ఉంది. ఈ ఫర్మ్వేర్ మీ ESC ఎలా స్పందిస్తుందో బాగా నిర్ణయిస్తుంది; సాంప్రదాయ, సైమన్-కె మరియు బిఎల్-హెలి కొన్ని ప్రసిద్ధ ఫర్మ్వేర్. ఈ ఫర్మ్వేర్ కూడా యూజర్ ప్రోగ్రామబుల్, కానీ ఈ ట్యుటోరియల్లో మనం ఎక్కువ భాగం పొందలేము.
BLDC మరియు ESC లతో కొన్ని సాధారణ పదాలు:
మీరు ఇప్పుడే BLDC మోటారులతో పనిచేయడం ప్రారంభించినట్లయితే, మీరు బహుశా బ్రేకింగ్, సాఫ్ట్ స్టార్ట్, మోటార్ డైరెక్షన్, తక్కువ వోల్టేజ్, రెస్పాన్స్ టైమ్ మరియు అడ్వాన్స్ వంటి నిబంధనలను చూడవచ్చు . ఈ నిబంధనల అర్థం ఏమిటో పరిశీలిద్దాం.
బ్రేకింగ్: థొరెటల్ తొలగించబడిన వెంటనే మీ BLDC మోటారు తిరగడం ఆపగల సామర్థ్యం బ్రేకింగ్. మల్టీ-కాప్టర్లకు ఈ సామర్ధ్యం చాలా ముఖ్యం ఎందుకంటే వారు గాలిలో యుక్తిని కనబరచడానికి వారి RPM ని ఎక్కువగా మార్చాలి.
సాఫ్ట్ స్టార్ట్: మీ బిఎల్డిసి మోటారు గేర్తో అనుబంధించబడినప్పుడు పరిగణించవలసిన ముఖ్యమైన లక్షణం సాఫ్ట్ స్టార్ట్. మోటారు మృదువైన ప్రారంభాన్ని ప్రారంభించినప్పుడు, అది అకస్మాత్తుగా చాలా వేగంగా తిరగడం ప్రారంభించదు, థొరెటల్ ఎంత త్వరగా ఇచ్చినా అది క్రమంగా వేగాన్ని పెంచుతుంది. మోటారులతో జతచేయబడిన గేర్ల దుస్తులు మరియు కన్నీటిని తగ్గించడంలో ఇది మాకు సహాయపడుతుంది (ఏదైనా ఉంటే).
మోటారు దిశ: BLDC మోటారులలోని మోటారు దిశ సాధారణంగా ఆపరేషన్ సమయంలో మార్చబడదు. సమీకరించేటప్పుడు, వినియోగదారు మోటారు తిరిగే దిశను మార్చవలసి ఉంటుంది. మోటారు యొక్క దిశను మార్చడానికి సులభమైన మార్గం మోటారు యొక్క ఏదైనా రెండు వైర్లను మార్చడం.
తక్కువ వోల్టేజ్ స్టాప్: క్రమాంకనం చేసిన తర్వాత మనకు ఎల్లప్పుడూ మా BLDC మోటార్లు థొరెటల్ యొక్క నిర్దిష్ట విలువ కోసం ఒకే నిర్దిష్ట వేగంతో నడుస్తాయి. బ్యాటరీ వోల్టేజ్ తగ్గినప్పుడు మోటార్లు థొరెటల్ యొక్క అదే విలువ కోసం వారి వేగాన్ని తగ్గిస్తాయి కాబట్టి ఇది సాధించడం కష్టం. దీనిని నివారించడానికి మేము సాధారణంగా ESC ని బ్యాటరీ వోల్టేజ్ ప్రవేశ విలువ కంటే తక్కువకు చేరుకున్నప్పుడు పనిచేయడం మానేస్తాము, ఈ ఫంక్షన్ను తక్కువ వోల్టేజ్ స్టాప్ అని పిలుస్తారు మరియు డ్రోన్లలో ఉపయోగపడుతుంది.
ప్రతిస్పందన సమయం: థొరెటల్ మార్పు ఆధారంగా మోటారు దాని వేగాన్ని త్వరగా మార్చగల సామర్థ్యాన్ని ప్రతిస్పందన సమయం అంటారు. ప్రతిస్పందన సమయం తక్కువగా ఉంటే నియంత్రణ బాగా ఉంటుంది.
అడ్వాన్స్: అడ్వాన్స్ అనేది BLDC మోటారులతో ఉన్న బగ్ వంటి సమస్య లేదా అంతకంటే ఎక్కువ. అన్ని బిఎల్డిసి మోటార్లు వాటిలో కొంచెం ముందుగానే ఉంటాయి. స్టేటర్ కాయిల్స్ శక్తివంతం అయినప్పుడు రోటర్ వాటిపై శాశ్వత అయస్కాంతం ఉన్నందున దాని వైపు ఆకర్షిస్తుంది. ఆకర్షించబడిన తరువాత రోటర్ కాయిల్ డి-ఎనర్జైజ్ చేయడానికి ముందు అదే దిశలో కొంచెం ముందుకు కదులుతుంది మరియు తరువాత కాయిల్ ఎనర్జీ అవుతుంది. ఈ ఉద్యమాన్ని “అడ్వాన్స్” అని పిలుస్తారు మరియు ఇది చికాకు, వేడెక్కడం, శబ్దం చేయడం వంటి సమస్యలను సృష్టిస్తుంది. కాబట్టి ఇది మంచి ESC తనంతట తానుగా తప్పించుకోవలసిన విషయం.
సరే, తగినంత సిద్ధాంతం ఇప్పుడు మోటారును ఆర్డునోతో కనెక్ట్ చేయడం ద్వారా హార్డ్వేర్తో ప్రారంభిద్దాం.
Arduino BLDC మోటార్ కంట్రోల్ సర్క్యూట్ రేఖాచిత్రం
ఆర్డునోతో బ్రష్లెస్ మోటారును నియంత్రించడానికి సర్క్యూట్ రేఖాచిత్రం క్రింద ఉంది :
ఆర్డునోతో బిఎల్డిసి మోటారును ఇంటర్ఫేసింగ్ చేయడానికి కనెక్షన్ చాలా సరళంగా ముందుకు ఉంది. ESC కి సుమారు 12V మరియు 5A కనిష్ట శక్తి అవసరం. ఈ ట్యుటోరియల్లో నేను నా RPS ని విద్యుత్ వనరుగా ఉపయోగించాను కాని మీరు ESC కి శక్తినివ్వడానికి Li-Po బ్యాటరీని కూడా ఉపయోగించవచ్చు. ESC యొక్క మూడు దశల వైర్లను మోటారుల యొక్క మూడు దశల వైర్లతో అనుసంధానించాలి, ఈ వైర్లను కనెక్ట్ చేయడానికి ఎటువంటి ఆర్డర్ లేదు, మీరు వాటిని ఏ క్రమంలోనైనా కనెక్ట్ చేయవచ్చు.
హెచ్చరిక: కొన్ని ESC వాటిపై కనెక్టర్లను కలిగి ఉండదు, ఆ సందర్భంలో మీ కనెక్షన్ దృ is ంగా ఉందని నిర్ధారించుకోండి మరియు ఇన్సులేషన్ టేప్ ఉపయోగించి బహిర్గతమైన వైర్లను రక్షించండి. దశల గుండా అధిక కరెంట్ ప్రయాణిస్తున్నందున ఏదైనా చిన్నది ESC మరియు మోటారు యొక్క శాశ్వత నష్టానికి దారితీస్తుంది.
BEC (బ్యాటరీ ఎలిమినేటర్ వలయం) ESC లోనే ఒక + అప్ Arduino బోర్డు అధికారంలోకి ఉపయోగించవచ్చు ఇది 5V క్రమబద్దీకరిస్తుంది. చివరగా BLDC మోటారు వేగాన్ని సెట్ చేయడానికి మేము Arduino యొక్క A0 పిన్కు అనుసంధానించబడిన పొటెన్షియోమీటర్ను కూడా ఉపయోగిస్తాము
Arduino ఉపయోగించి BLDC స్పీడ్ కంట్రోల్ కోసం ప్రోగ్రామ్
50Hz పౌన frequency పున్యంతో 0% నుండి 100% వరకు వేర్వేరు డ్యూటీ సైకిల్తో మేము PWM సిగ్నల్ను సృష్టించాలి. మోటారు వేగాన్ని నియంత్రించగలిగేలా పొటెన్షియోమీటర్ను ఉపయోగించడం ద్వారా విధి చక్రం నియంత్రించబడాలి. దీన్ని చేయటానికి కోడ్ సర్వో మోటార్లు నియంత్రించడానికి సమానంగా ఉంటుంది, ఎందుకంటే వాటికి 50Hz ఫ్రీక్వెన్సీతో PWM సిగ్నల్ అవసరం; అందువల్ల మేము ఆర్డునో నుండి అదే సర్వో లైబ్రరీని ఉపయోగిస్తాము. పూర్తి కోడ్ ఈ పేజీ దిగువన చూడవచ్చు నేను చిన్న స్నిప్పెట్లను కోడ్ వివరించడానికి ఈ క్రింద. మీరు ఆర్డునో లేదా పిడబ్ల్యుఎమ్కి కొత్తగా ఉంటే, మొదట ఆర్డునోతో పిడబ్ల్యుఎమ్ను ఉపయోగించడం ద్వారా మరియు ఆర్డునోను ఉపయోగించి సర్వోను నియంత్రించడం ద్వారా వెళ్ళండి.
PWM సిగ్నల్ హార్డ్వేర్ ద్వారా PWM కి మద్దతిచ్చే పిన్లపై మాత్రమే ఉత్పత్తి అవుతుంది, ఈ పిన్లను సాధారణంగా ~ గుర్తుతో సూచిస్తారు. Arduino UNO లో, పిన్ 9 PWM సిగ్నల్ను ఉత్పత్తి చేయగలదు కాబట్టి మేము ESC సిగ్నల్ పిన్ (ఆరెంజ్ వైర్) ను పిన్ 9 కి కనెక్ట్ చేస్తాము.
ESC.attach (9);
మేము 0% నుండి 100% వరకు వేర్వేరు విధి చక్రం యొక్క PWM సిగ్నల్ను ఉత్పత్తి చేయాలి. 0% విధి చక్రం కోసం POT 0V (0) ను అవుట్పుట్ చేస్తుంది మరియు 100% డ్యూటీ సైకిల్ కోసం POT 5V (1023) ను అవుట్పుట్ చేస్తుంది. ఇక్కడ కుండ పిన్ A0 కి అనుసంధానించబడి ఉంది, కాబట్టి క్రింద చూపిన విధంగా అనలాగ్ రీడ్ ఫంక్షన్ను ఉపయోగించడం ద్వారా మేము POT నుండి అనలాగ్ వోల్టేజ్ను చదవాలి.
int థొరెటల్ = అనలాగ్ రీడ్ (A0);
అప్పుడు మనం విలువను 0 నుండి 1023 వరకు 0 నుండి 180 కి మార్చాలి ఎందుకంటే విలువ 0 0% PWM ను ఉత్పత్తి చేస్తుంది మరియు 180 విలువ 100% విధి చక్రం ఉత్పత్తి చేస్తుంది. 180 పైన ఉన్న ఏదైనా విలువలు అర్ధవంతం కావు. కాబట్టి మేము క్రింద చూపిన విధంగా మ్యాప్ ఫంక్షన్ను ఉపయోగించి విలువను 0-180కి మ్యాప్ చేస్తాము.
throttle = పటం (థొరెటల్, 0, 1023, 0, 180);
చివరగా, మేము ఈ విలువను సర్వో ఫంక్షన్కు పంపాలి, తద్వారా ఆ పిన్పై PWM సిగ్నల్ను ఉత్పత్తి చేయవచ్చు. మేము సర్వో ఆబ్జెక్ట్ను ESC గా పేరు పెట్టినందున, కోడ్ ఈ విధంగా కనిపిస్తుంది, ఇక్కడ PWM సిగ్నల్ యొక్క విధి చక్రం నియంత్రించడానికి వేరియబుల్ థొరెటల్ 0-180 నుండి విలువను కలిగి ఉంటుంది.
ESC.write (థొరెటల్);
Arduino BLDC మోటార్ కంట్రోల్
సర్క్యూట్ రేఖాచిత్రం ప్రకారం కనెక్షన్లను తయారు చేయండి మరియు కోడ్ను ఆర్డునోకు అప్లోడ్ చేయండి మరియు ESC ని శక్తివంతం చేయండి. తిరిగేటప్పుడు మోటారు చుట్టూ దూకుతుంది కాబట్టి మీరు ఏదో ఒకదానిపై బిఎల్డిసి మోటారును అమర్చారని నిర్ధారించుకోండి. సెటప్ ఆన్ చేయబడిన తర్వాత, మీ ESC స్వాగతించే టోన్ చేస్తుంది మరియు థొరెటల్ సిగ్నల్ ప్రవేశ పరిమితుల్లో ఉండే వరకు బీప్ చేస్తూనే ఉంటుంది, POT ని 0V నుండి క్రమంగా పెంచండి మరియు బీపింగ్ టోన్ ఆగిపోతుంది, దీని అర్థం మేము ఇప్పుడు PWM ని అందిస్తున్నాము తక్కువ ప్రవేశ విలువ కంటే ఎక్కువ సిగ్నల్ ఇవ్వండి మరియు మీరు మరింత పెరిగేకొద్దీ మీ మోటారు నెమ్మదిగా తిరగడం ప్రారంభిస్తుంది. మీరు ఎక్కువ వోల్టేజ్ను అందిస్తే మోటారు తీయబడుతుంది, చివరకు వోల్టేజ్ ఎగువ ప్రవేశ పరిమితికి చేరుకున్నప్పుడు మోటారు ఆగిపోతుంది. అప్పుడు మీరు ప్రక్రియను పునరావృతం చేయవచ్చు.
ఈ ఆర్డునో బిఎల్డిసి కంట్రోలర్ యొక్క పూర్తి పనిని ఈ క్రింది వీడియో లింక్లో కూడా చూడవచ్చు. ఇది పని చేయడంలో మీకు ఏమైనా సమస్య ఎదురైతే, వ్యాఖ్య విభాగాన్ని ఉపయోగించడానికి సంకోచించకండి లేదా మరిన్ని సాంకేతిక సహాయం కోసం ఫోరమ్లను ఉపయోగించండి.