instructables-logo

നിർദ്ദേശങ്ങൾ VHDL മോട്ടോർ സ്പീഡ് കൺട്രോൾ ദിശയും വേഗതയും ഇടത്തും വലത്തും സ്പീഡ് കൺട്രോളർ തീരുമാനിക്കുന്നു

Instructables-VHDL-Motor-Speed-Control-Decide-Direction-and-Speed-Left and Right-Speed-Controller-PRODUCT

കുറിപ്പ്: ഈ പേജ് ഒരു വലിയ ബിൽഡിന്റെ ഒരു ഭാഗമാണ്. നിങ്ങൾ ഇവിടെ ആരംഭിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക, അതിനാൽ വലിയ പ്രോജക്റ്റിൽ ഇനിപ്പറയുന്നവ എവിടെയാണ് യോജിക്കുന്നതെന്ന് നിങ്ങൾ മനസ്സിലാക്കുന്നു

കഴിഞ്ഞുview

ഫോട്ടോഡിറ്റക്ടർ റോബോട്ടിലെ രണ്ട് പ്രധാന ഡിവിഷനുകളിൽ ഒന്നാണ് മോട്ടോർ വേഗതയും ദിശ നിയന്ത്രണവും, മറ്റൊന്ന് ഫോട്ടോഡിറ്റക്ടർ അല്ലെങ്കിൽ ലൈറ്റ് ഡിറ്റക്ടർ ഡിവിഷനാണ്. ഫോട്ടോഡിറ്റക്റ്റർ ഡിവിഷൻ റോബോട്ടിന്റെ കാഴ്ചയിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുമ്പോൾ, മോട്ടോർ സ്പീഡ് ആൻഡ് ഡയറക്ഷൻ കൺട്രോൾ ഡിവിഷൻ റോബോട്ടിന്റെ ചലനത്തെ കേന്ദ്രീകരിക്കുന്നു. ഫോട്ടോഡിറ്റക്ടർ ഡിവിഷനിൽ നിന്ന് നൽകിയിരിക്കുന്ന മോട്ടോർ വേഗതയും ദിശ നിയന്ത്രണ പ്രക്രിയ ഡാറ്റയും മോട്ടോർ ചലനത്തിന്റെ രൂപത്തിൽ ഒരു ഫിസിക്കൽ ഔട്ട്പുട്ട് നൽകുന്നു.

പ്രകാശം തേടുന്ന റോബോട്ടിന്റെ ഇടത്തേയും വലത്തേയും മോട്ടോറിന്റെ വേഗതയും ദിശയും നിയന്ത്രിക്കുക എന്നതാണ് ഈ ഡിവിഷന്റെ ലക്ഷ്യം. ഈ മൂല്യങ്ങൾ തീരുമാനിക്കുന്നതിന്, ക്യാമറ പകർത്തിയതും ത്രെഷോൾഡിംഗ് വഴി പ്രോസസ്സ് ചെയ്തതുമായ പ്രകാശത്തിന്റെ വലുപ്പവും സ്ഥാനവും നിങ്ങൾക്ക് ആവശ്യമാണ്. ഓരോ മോട്ടോറുകളിലും നിങ്ങൾക്ക് അളന്ന വേഗതയും ആവശ്യമാണ്. ഈ ഇൻപുട്ടുകളിൽ നിന്ന്, ഓരോ മോട്ടോറുകൾക്കുമുള്ള PWM (പൾസ്-വിഡ്ത്ത് മോഡുലേഷൻ) മൂല്യം നിങ്ങൾക്ക് ഔട്ട്പുട്ട് ചെയ്യാൻ കഴിയും.

ഇത് നേടുന്നതിന്, നിങ്ങൾ ഈ VHDL മൊഡ്യൂളുകൾ നിർമ്മിക്കേണ്ടതുണ്ട് (ചുവടെ ലിങ്ക് ചെയ്‌തിരിക്കുന്നു):

  1. നിയന്ത്രണം
  2. പിശക് കണക്കുകൂട്ടൽ
  3. ബൈനറി പരിവർത്തനം
  4.  ഒരു പ്രകാശ സ്രോതസ്സിന്റെ അഭാവം

ഈ ഡിവിഷനുള്ള VHDL കോഡ് നിങ്ങൾക്ക് ഇവിടെ നോക്കാം.

സപ്ലൈസ്
ISE ഡിസൈൻ സ്യൂട്ട് 14.7 ഉപയോഗിച്ച് കോഡ് ചെയ്യാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു, കാരണം ഇത് VHDL-ൽ കോഡ് പരിശോധിക്കാനും ഉപയോഗിക്കാം. എന്നിരുന്നാലും, BASYS 3-ലേക്ക് കോഡ് അപ്‌ലോഡ് ചെയ്യുന്നതിന്, നിങ്ങൾ Vivado (ver. 2015.4 അല്ലെങ്കിൽ 2016.4) ഇൻസ്റ്റാൾ ചെയ്യുകയും .xdc എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് കൺസ്ട്രൈന്റ് എഴുതുകയും ചെയ്യേണ്ടതുണ്ട്.Instructables-VHDL-Motor-Speed-Control-Decide-Direction-and-Speed-Left and Right-Speed-Controller-fig-1

VHDL മോട്ടോർ സ്പീഡ് നിയന്ത്രണം: ദിശയും വേഗതയും തീരുമാനിക്കുക, ഇടത്തും വലത്തും സ്പീഡ് കൺട്രോളർ: പേജ് 1

നിർദ്ദേശ ഘട്ടം

ഘട്ടം 1: നിയന്ത്രണം
പ്രകാശം തേടുന്ന റോബോട്ടിന്റെ സ്വഭാവം എങ്ങനെ നിയന്ത്രിക്കാമെന്ന് മനസിലാക്കാൻ, ഒരു പ്രകാശ സ്രോതസ്സ് കാണുമ്പോൾ റോബോട്ടിന്റെ ആവശ്യമുള്ള സ്വഭാവം ഞങ്ങൾ വിശദീകരിക്കും. പ്രകാശ സ്രോതസ്സിന്റെ സ്ഥാനവും വലുപ്പവും അനുസരിച്ച് ഈ സ്വഭാവം നിയന്ത്രിക്കപ്പെടും.Instructables-VHDL-Motor-Speed-Control-Decide-Direction-and-Speed-Left and Right-Speed-Controller-

ഉപയോഗിച്ചിരിക്കുന്ന അൽഗോരിതം ഒരു RC റോബോട്ട് കൺട്രോളറുമായി സാമ്യമുള്ളതാണ്, ഒരു ലിവർ ഇടത്തോട്ടോ വലത്തോട്ടോ തിരിക്കാം, മറ്റൊരു ലിവർ മുന്നോട്ട് അല്ലെങ്കിൽ പിന്നോട്ട് തിരിയാൻ കഴിയും.

പ്രകാശം തേടുന്നതിന്, പ്രകാശ സ്രോതസ്സിന്റെ സ്ഥാനം റോബോട്ടിന്റെ തൊട്ടുമുന്നിലാണെങ്കിൽ ഈ റോബോട്ട് ഒരു നേർരേഖയിൽ നീങ്ങണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നു. അത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് ഇടതും വലതും മോട്ടോറുകളിൽ ഒരേ വേഗത വേണം. ലൈറ്റ് റോബോട്ടിന്റെ ഇടതുവശത്താണ് സ്ഥിതി ചെയ്യുന്നതെങ്കിൽ, വലത് മോട്ടോർ ഇടത് മോട്ടോറിനേക്കാൾ വേഗത്തിൽ നീങ്ങാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, അങ്ങനെ റോബോട്ടിന് പ്രകാശത്തിലേക്ക് ഇടത്തേക്ക് തിരിയാനാകും. നേരെമറിച്ച്, ലൈറ്റ് റോബോട്ടിന്റെ വലതുവശത്താണ് സ്ഥിതി ചെയ്യുന്നതെങ്കിൽ, ഇടത് മോട്ടോർ വലത് മോട്ടോറിനേക്കാൾ വേഗത്തിൽ നീങ്ങാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, അങ്ങനെ റോബോട്ടിന് പ്രകാശത്തിലേക്ക് വലത്തേക്ക് തിരിയാനാകും. ഇത് ഒരു RC കൺട്രോളറിന്റെ ഇടത് ലിവറിന് സമാനമാണ്, ഇവിടെ നിങ്ങൾക്ക് റോബോട്ടിനെ ഇടത്തോട്ടോ വലത്തോട്ടോ നേരെയോ നീക്കണോ എന്ന് നിയന്ത്രിക്കാനാകും.

തുടർന്ന്, പ്രകാശ സ്രോതസ്സ് അകലെയാണെങ്കിൽ (ചെറിയ പ്രകാശ സ്രോതസ്സ്) റോബോട്ട് മുന്നോട്ട് പോകണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നു, അല്ലെങ്കിൽ കണ്ടെത്തിയ പ്രകാശ സ്രോതസ്സ് വളരെ അടുത്താണെങ്കിൽ (വലിയ പ്രകാശ സ്രോതസ്സ്) പിന്നിലേക്ക് നീങ്ങുക. റോബോട്ട് പ്രകാശ സ്രോതസ്സിൽ നിന്ന് എത്ര ദൂരെയാണോ അത്രയും വേഗത്തിൽ റോബോട്ട് നീങ്ങണമെന്നും നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ഇത് ഒരു RC കൺട്രോളറിന്റെ വലത് ലിവറിന് സമാനമാണ്, അവിടെ നിങ്ങൾക്ക് മുന്നോട്ട് പോകണോ പിന്നോട്ട് പോകണോ, അത് എത്ര വേഗത്തിൽ നീങ്ങണം എന്ന് നിങ്ങൾക്ക് നിയന്ത്രിക്കാനാകും.

അപ്പോൾ നിങ്ങൾക്ക് ഓരോ മോട്ടോറുകളുടെയും വേഗതയ്ക്ക് ഒരു ഗണിത സൂത്രവാക്യം ലഭിക്കും, ഞങ്ങൾ -255 മുതൽ 255 വരെയുള്ള വേഗത ശ്രേണി തിരഞ്ഞെടുക്കുന്നു. നെഗറ്റീവ് മൂല്യം എന്നാൽ മോട്ടോർ പിന്നിലേക്ക് തിരിയുമെന്നും പോസിറ്റീവ് മൂല്യം എന്നാൽ മോട്ടോർ മുന്നോട്ട് തിരിയുമെന്നും അർത്ഥമാക്കുന്നു.

അതാണ് ഈ റോബോട്ടിന്റെ ചലനത്തിനുള്ള അടിസ്ഥാന അൽഗോരിതം. ഈ മൊഡ്യൂളിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഇവിടെ ക്ലിക്ക് ചെയ്യുക.

ഘട്ടം 2: പിശക് കണക്കുകൂട്ടൽ
മോട്ടോറുകളുടെ ലക്ഷ്യ വേഗതയും ദിശയും നിങ്ങൾക്ക് ഇതിനകം ഉള്ളതിനാൽ, മോട്ടോറുകളുടെ അളന്ന വേഗതയും ദിശയും നിങ്ങൾ കണക്കിലെടുക്കേണ്ടതുണ്ട്. അത് സ്പീഡ് ലക്ഷ്യത്തിൽ എത്തിയിട്ടുണ്ടെങ്കിൽ, മോട്ടോർ അതിന്റെ ആക്കം കൊണ്ട് മാത്രം നീങ്ങാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. അത് ഇല്ലെങ്കിൽ, മോട്ടോറിലേക്ക് കൂടുതൽ വേഗത ചേർക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. നിയന്ത്രണ സിദ്ധാന്തത്തിൽ, ഇത് ഒരു ക്ലോസ്ഡ്-ലൂപ്പ് ഫീഡ്ബാക്ക് കൺട്രോൾ സിസ്റ്റം എന്നാണ് അറിയപ്പെടുന്നത്.

ഈ മൊഡ്യൂളിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഇവിടെ ക്ലിക്ക് ചെയ്യുക.Instructables-VHDL-Motor-Speed-Control-Decide-Direction-and-Speed-Left and Right-Speed-Controller-fig-2

ഘട്ടം 3: ബൈനറി പരിവർത്തനം
മുമ്പത്തെ കണക്കുകൂട്ടലുകളിൽ നിന്ന്, ഓരോ മോട്ടോറുകൾക്കും ആവശ്യമായ പ്രവർത്തനം നിങ്ങൾക്ക് ഇതിനകം തന്നെ അറിയാം. എന്നിരുന്നാലും, സൈൻഡ് ബൈനറി ഉപയോഗിച്ചാണ് കണക്കുകൂട്ടലുകൾ നടത്തുന്നത്. ഈ സൈൻ ചെയ്ത മൂല്യങ്ങളെ PWM ജനറേറ്ററിന് വായിക്കാൻ കഴിയുന്ന ഒരു മൂല്യത്തിലേക്ക് പരിവർത്തനം ചെയ്യുക എന്നതാണ് ഈ മൊഡ്യൂളിന്റെ ഉദ്ദേശ്യം, അവ ദിശയും (ഘടികാരദിശയിലോ എതിർ ഘടികാരദിശയിലോ) വേഗതയും (0 മുതൽ 255 വരെ). കൂടാതെ, മോട്ടോറിൽ നിന്നുള്ള ഫീഡ്‌ബാക്ക് സൈൻ ചെയ്യാത്ത ബൈനറിയിൽ അളക്കുന്നതിനാൽ, ഒപ്പിടാത്ത മൂല്യങ്ങളെ (ദിശയും വേഗതയും) പിശക് കണക്കുകൂട്ടൽ മൊഡ്യൂൾ ഉപയോഗിച്ച് കണക്കാക്കാൻ കഴിയുന്ന ഒരു ഒപ്പ് മൂല്യമാക്കി മാറ്റുന്നതിന് മറ്റൊരു മൊഡ്യൂൾ ആവശ്യമാണ്. ഈ മൊഡ്യൂളിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഇവിടെ ക്ലിക്ക് ചെയ്യുക.

ഘട്ടം 4: പ്രകാശ സ്രോതസ്സിന്റെ അഭാവം
റോബോട്ട് വെളിച്ചം കണ്ടെത്തുമ്പോൾ വെളിച്ചം തേടാൻ ചലിക്കുന്ന ഒരു റോബോട്ടാണ് നിങ്ങൾ നിർമ്മിച്ചിരിക്കുന്നത്. എന്നാൽ റോബോട്ട് പ്രകാശം കണ്ടെത്താത്തപ്പോൾ എന്ത് സംഭവിക്കും? അത്തരമൊരു അവസ്ഥ ഉണ്ടാകുമ്പോൾ എന്തുചെയ്യണമെന്ന് നിർദ്ദേശിക്കുക എന്നതാണ് ഈ മൊഡ്യൂളിന്റെ ഉദ്ദേശ്യം.

ഏറ്റവും എളുപ്പമുള്ള മാർഗ്ഗവും പ്രകാശ സ്രോതസ്സ് തേടാനുള്ള വഴിയും റോബോട്ടിന്റെ സ്ഥാനത്ത് കറങ്ങുക എന്നതാണ്. ഒരു നിശ്ചിത എണ്ണം സെക്കന്റുകൾ ഭ്രമണം ചെയ്തതിന് ശേഷം, റോബോട്ട് ഇപ്പോഴും ഒരു പ്രകാശ സ്രോതസ്സ് കണ്ടെത്തിയില്ലെങ്കിൽ, പവർ ലാഭിക്കുന്നതിനായി റോബോട്ട് ചലിക്കുന്നത് നിർത്തണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നു. മറ്റൊരു സെക്കൻറ് എണ്ണം കഴിഞ്ഞ്, വെളിച്ചം തേടി റോബോട്ട് വീണ്ടും സ്ഥലത്ത് കറങ്ങണം. ഈ മൊഡ്യൂളിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഇവിടെ ക്ലിക്ക് ചെയ്യുക.

ഘട്ടം 5: ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഈ വിശദീകരണത്തിനായി നിങ്ങൾക്ക് മുകളിലെ ചിത്രം നോക്കാം. ഈ നിർദ്ദേശത്തിന്റെ തുടക്കത്തിൽ സൂചിപ്പിച്ചതുപോലെ, നിങ്ങൾക്ക് ത്രെഷോൾഡിംഗ് ഡിവിഷനിൽ നിന്നുള്ള "വലിപ്പം", "സ്ഥാനം" എന്നീ ഇൻപുട്ടുകൾ ആവശ്യമാണ്. ഈ ഇൻപുട്ടുകൾ സാധുതയുള്ളതാണെന്ന് ഉറപ്പാക്കാൻ (ഉദാample, നിങ്ങൾക്ക് വലുപ്പം = 0 ലഭിക്കുമ്പോൾ, ക്യാമറ പ്രകാശം കണ്ടെത്താത്തതിനാൽ വലുപ്പം ശരിക്കും പൂജ്യമാണ്, അല്ലാതെ ക്യാമറ ഇപ്പോഴും ആരംഭിക്കുന്നതിനാലല്ല) നിങ്ങൾക്ക് ഒരുതരം സൂചകവും ആവശ്യമാണ്, അതിനെ ഞങ്ങൾ "റെഡി" എന്ന് വിളിക്കുന്നു. ഓരോ മോട്ടോറിന്റെയും (9 ബിറ്റുകൾ, ഒപ്പിട്ടത്) ഗോൾ സ്പീഡ് നിർണ്ണയിക്കാൻ ഈ ഡാറ്റ കൺട്രോൾ (Ctrl. vhd) പ്രോസസ്സ് ചെയ്യും.

മോട്ടോറിൽ കൂടുതൽ സ്ഥിരതയുള്ള ഔട്ട്പുട്ടിനായി, നിങ്ങൾ ഒരു ക്ലോസ്ഡ്-ലൂപ്പ് സിസ്റ്റത്തിൽ ഫീഡ്ബാക്ക് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നു. ഇതിന് മോട്ടോർ സ്പീഡ് മെഷർമെന്റ് ഡിവിഷനിൽ നിന്നുള്ള ഓരോ മോട്ടറിന്റെയും ഇൻപുട്ടുകൾ"ദിശ", "വേഗത" എന്നിവ ആവശ്യമാണ്. നിങ്ങളുടെ കണക്കുകൂട്ടലുകളിൽ ഈ ഇൻപുട്ടുകൾ ഉൾപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നതിനാൽ, നിങ്ങൾ ഈ ഒപ്പിടാത്ത മൂല്യങ്ങളെ 9-ബിറ്റ് സൈൻഡ് ബൈനറിയിലേക്ക് പരിവർത്തനം ചെയ്യേണ്ടതുണ്ട്. സൈൻ ചെയ്ത ബൈനറി കൺവെർട്ടറിലേക്ക് (US2S.vhd) ഒപ്പിടാത്തവയാണ് ഇത് ചെയ്യുന്നത്.

പിശക് കണക്കുകൂട്ടൽ (പിശക്. vhd) ചെയ്യുന്നത് ഓരോ മോട്ടോറിനും ആക്ഷൻ നിർണ്ണയിക്കാൻ ലക്ഷ്യം വേഗതയിൽ നിന്ന് അളന്ന വേഗത കുറയ്ക്കുക എന്നതാണ്. ഇതിനർത്ഥം രണ്ടിനും ഒരേ മൂല്യമുള്ളപ്പോൾ, കുറയ്ക്കൽ പൂജ്യമായി മാറുകയും മോട്ടോർ അതിന്റെ ആവേഗത്തിൽ മാത്രം നീങ്ങുകയും ചെയ്യും. നിങ്ങൾക്ക് ഗുണനത്തിന്റെ ഒരു ഘടകം ചേർക്കാനും കഴിയും, അതുവഴി റോബോട്ട് വേഗത്തിൽ ലക്ഷ്യത്തിലെത്താം.

മോട്ടോർ കൺട്രോളറിന് ഓരോ മോട്ടോറിന്റെയും വേഗതയും ദിശയും ആവശ്യമുള്ളതിനാൽ, നിങ്ങൾ പ്രവർത്തനത്തിന്റെ ഒപ്പിട്ട മൂല്യങ്ങളെ രണ്ട് വ്യത്യസ്ത സൈൻ ചെയ്യാത്ത മൂല്യങ്ങളായി വിവർത്തനം ചെയ്യണം: വേഗത (1 ബിറ്റ്), ദിശ (8 ബിറ്റുകൾ). ഇത് സൈൻഡ്-ടു-സൈൻ ചെയ്യാത്ത ബൈനറി കൺവെർട്ടർ (S2US.vhd) ആണ് ചെയ്യുന്നത്, ഇത് മോട്ടോർ കൺട്രോൾ ഡിവിഷനിലേക്കുള്ള ഇൻപുട്ടുകളായി മാറും.

വെളിച്ചം കണ്ടെത്താത്തപ്പോൾ എന്തുചെയ്യണമെന്ന് നിർണ്ണയിക്കാൻ ഞങ്ങൾ ഒരു മൊഡ്യൂളും ചേർത്തു (ലൈറ്റ് കൗണ്ടർ ഇല്ല. Bhd). ഈ മൊഡ്യൂൾ അടിസ്ഥാനപരമായി ഒരു കൌണ്ടർ ആയതിനാൽ, റോബോട്ടിന് എത്ര സമയം കറങ്ങണം അല്ലെങ്കിൽ സ്ഥാനത്ത് തുടരണം എന്ന് ഇത് കണക്കാക്കും. ഇത് റോബോട്ടിന് മുന്നിലുള്ളതിനേക്കാൾ അതിന്റെ പരിസ്ഥിതിയെ "കാണുന്നു" എന്ന് ഉറപ്പാക്കുകയും പ്രകാശ സ്രോതസ്സ് യഥാർത്ഥത്തിൽ ലഭ്യമല്ലാത്തപ്പോൾ ബാറ്ററി പവർ സംരക്ഷിക്കുകയും ചെയ്യും.Instructables-VHDL-Motor-Speed-Control-Decide-Direction-and-Speed-Left and Right-Speed-Controller-fig-3

ഘട്ടം 6: സംയോജിപ്പിക്കുക Files
സംയോജിപ്പിക്കാൻ files, നിങ്ങൾ ഓരോ മൊഡ്യൂളിൽ നിന്നും സിഗ്നലുകൾ ബന്ധിപ്പിക്കേണ്ടതുണ്ട്. അത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഒരു പുതിയ ടോപ്പ് ലെവൽ മൊഡ്യൂൾ ഉണ്ടാക്കണം file. മുൻ മൊഡ്യൂളുകളുടെ ഇൻപുട്ടുകളും ഔട്ട്‌പുട്ടുകളും ഘടകങ്ങളായി തിരുകുക, കണക്ഷനുകൾക്കായി സിഗ്നലുകൾ ചേർക്കുകയും ഓരോ പോർട്ടും അനുബന്ധ ജോഡിക്ക് നൽകുകയും ചെയ്യുക. മുകളിലുള്ള ചിത്രത്തിലെ കണക്ഷനുകൾ നിങ്ങൾക്ക് റഫർ ചെയ്യാം, ഇവിടെയുള്ള കോഡ് നോക്കുക.Instructables-VHDL-Motor-Speed-Control-Decide-Direction-and-Speed-Left and Right-Speed-Controller-fig-4

ഘട്ടം 7: ഇത് പരീക്ഷിക്കുക
നിങ്ങൾ മുഴുവൻ കോഡും പൂർത്തിയാക്കിയ ശേഷം, നിങ്ങളുടെ കോഡ് ബോർഡിലേക്ക് അപ്‌ലോഡ് ചെയ്യുന്നതിന് മുമ്പ് അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് നിങ്ങൾ അറിയേണ്ടതുണ്ട്, പ്രത്യേകിച്ചും കോഡിന്റെ ഭാഗങ്ങൾ വ്യത്യസ്ത ആളുകൾ നിർമ്മിച്ചതാകാം. ഇതിന് ഒരു ടെസ്റ്റ് ബെഞ്ച് ആവശ്യമാണ്, അവിടെ നിങ്ങൾ ഡമ്മി മൂല്യങ്ങൾ നൽകുകയും കോഡ് ഞങ്ങൾ പ്രവർത്തിക്കാൻ ആഗ്രഹിക്കുന്ന രീതിയിൽ പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് നോക്കുകയും ചെയ്യും. ഓരോ മൊഡ്യൂളും പരീക്ഷിച്ചുകൊണ്ട് നിങ്ങൾക്ക് വിശ്രമിക്കാം, അവയെല്ലാം ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഉയർന്ന തലത്തിലുള്ള മൊഡ്യൂൾ പരിശോധിക്കാം.

ഘട്ടം 8: ഹാർഡ്‌വെയറിൽ ഇത് പരീക്ഷിക്കുക
നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിങ്ങളുടെ കോഡ് പരീക്ഷിച്ചതിന് ശേഷം, നിങ്ങൾക്ക് യഥാർത്ഥ ഹാർഡ്‌വെയറിൽ കോഡ് പരിശോധിക്കാവുന്നതാണ്. നിങ്ങൾ നിയന്ത്രണങ്ങൾ ഉണ്ടാക്കണം file വിവാഡോയിൽ (.xdc file BASYS ന് വേണ്ടി 3) ഏതൊക്കെ ഇൻപുട്ടുകളും ഔട്ട്പുട്ടുകളും ഏത് പോർട്ടുകളിലേക്കാണ് പോകുന്നത് എന്ന് നിയന്ത്രിക്കുന്നതിന്.

പ്രധാന ടിപ്പ്: ഇലക്ട്രിക്കൽ ഘടകങ്ങൾക്ക് കറന്റ് അല്ലെങ്കിൽ വോളിയത്തിന്റെ പരമാവധി മൂല്യം ഉണ്ടായിരിക്കാമെന്ന കഠിനമായ വഴി ഞങ്ങൾ പഠിച്ചുtages. മൂല്യങ്ങൾക്കായി ഡാറ്റ ഷീറ്റ് റഫർ ചെയ്യുന്നത് ഉറപ്പാക്കുക. PMOD HB5-ന്, വോള്യം സജ്ജീകരിക്കുന്നത് ഉറപ്പാക്കുകtage പവർ സ്രോതസ്സിൽ നിന്ന് 12 വോൾട്ടിൽ (ഇത് ആവശ്യമായ വോള്യം ആയതിനാൽtagമോട്ടോറിനായി e), കൂടാതെ മോട്ടോറിന് ചലിക്കുന്നതിന് ആവശ്യമായ കറന്റ് കുറവാണ്.

ഘട്ടം 9: ഇത് മറ്റ് ഭാഗങ്ങളുമായി സംയോജിപ്പിക്കുക
മുമ്പത്തെ ഘട്ടങ്ങൾ വിജയകരമാണെങ്കിൽ, റോബോട്ടിലേക്ക് അപ്‌ലോഡ് ചെയ്യുന്നതിനുള്ള അന്തിമ കോഡിനായി മറ്റ് ഗ്രൂപ്പുകളുമായി കോഡ് സംയോജിപ്പിക്കുക. പിന്നെ, വോയില! നിങ്ങൾ ഒരു പ്രകാശം തേടുന്ന റോബോട്ട് വിജയകരമായി നിർമ്മിച്ചു.

ഘട്ടം 10: സംഭാവന ചെയ്യുന്നവർ
ഇടത്തുനിന്ന് വലത്തോട്ട്:

  • അന്റോണിയസ് ഗ്രിഗോറിയസ് ഡെവൻ റിവാൾഡി
  • ഫെലിക്സ് വിഗുണ
  • നിക്കോളാസ് സഞ്ജയ
  • റിച്ചാർഡ് മെദ്യാന്റോInstructables-VHDL-Motor-Speed-Control-Decide-Direction-and-Speed-Left and Right-Speed-Controller-fig-6

വളരെ മനോഹരം: VHDL മോട്ടോർ സ്പീഡ് നിയന്ത്രണം: ദിശയും വേഗതയും തീരുമാനിക്കുക, ഇടത്തും വലത്തും സ്പീഡ് കൺട്രോളർ: പേജ് 6
ഇതിന് റെ നന്ദിviewing! ഈ പ്രോജക്റ്റ് യഥാർത്ഥത്തിൽ ഒരു ക്ലാസ് പ്രോജക്‌റ്റിന്റെ ഒരു ഭാഗം മാത്രമാണ് (BASYS 3 ബോർഡും OV7670 ക്യാമറയും ഉള്ള ലൈറ്റ് സീക്കിംഗ് റോബോട്ട്), അതിനാൽ ഞാൻ ക്ലാസിന്റെ ഇൻസ്ട്രക്‌സ് ചെയ്യാവുന്ന ലിങ്ക് ഉടൻ ചേർക്കും!

ഗംഭീരം: എല്ലാം ഒരുമിച്ച് കാണാൻ ഞാൻ കാത്തിരിക്കുകയാണ്.

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

നിർദ്ദേശങ്ങൾ VHDL മോട്ടോർ സ്പീഡ് കൺട്രോൾ ദിശയും വേഗതയും ഇടത്തും വലത്തും സ്പീഡ് കൺട്രോളർ തീരുമാനിക്കുന്നു [pdf] നിർദ്ദേശങ്ങൾ
വിഎച്ച്‌ഡിഎൽ മോട്ടോർ സ്പീഡ് കൺട്രോൾ ദിശയും വേഗതയും ലെഫ്റ്റ്, റൈറ്റ് സ്പീഡ് കൺട്രോളർ, വിഎച്ച്ഡിഎൽ മോട്ടോർ സ്പീഡ്, കൺട്രോൾ ഡിസൈഡ് ഡയറക്ഷൻ, സ്പീഡ് ലെഫ്റ്റ്, റൈറ്റ് സ്പീഡ് കൺട്രോളർ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *