ໃນປັດຈຸບັນ, ຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນມີຄວາມສົນໃຈຫຼາຍໃນການຄວບຄຸມ Brushless DC (BLDC)
ເມື່ອປຽບທຽບກັບມໍເຕີ DC ແບບດັ້ງເດີມ, ປະສິດທິພາບຂອງມໍເຕີໄດ້ປັບປຸງ, ປະສິດທິພາບພະລັງງານຍັງດີຂຶ້ນ, ແຕ່ມັນກໍ່ມີຄວາມຫຍຸ້ງຍາກໃນການນໍາໃຊ້. ຜະລິດຕະພັນ ນອກຊັ້ນ
ວາງຈໍານວນຫຼາຍມີຢູ່ເພື່ອຈຸດປະສົງນີ້.
ຕົວຢ່າງ, ມີຫຼາຍຕົວຄວບຄຸມ BLDCs ຂະຫນາດນ້ອຍທີ່ເຮັດວຽກໄດ້ດີຫຼາຍສໍາລັບເຮືອບິນ RC.
ສໍາລັບຜູ້ທີ່ຕ້ອງການທີ່ຈະເບິ່ງເຂົ້າໄປໃນການຄວບຄຸມຂອງ BLDC ໃນຄວາມເລິກຫຼາຍ, ຍັງມີ micro-controllers ທີ່ແຕກຕ່າງກັນແລະຮາດແວເອເລັກໂຕຣນິກອື່ນໆສໍາລັບຜູ້ໃຊ້ອຸດສາຫະກໍາ, ເຊິ່ງປົກກະຕິແລ້ວມີເອກະສານທີ່ດີຫຼາຍ.
ມາຮອດປັດຈຸບັນຂ້ອຍບໍ່ພົບລາຍລະອຽດທີ່ສົມບູນແບບກ່ຽວກັບວິທີການໃຊ້ Arduino micro-controller ສໍາລັບການຄວບຄຸມ BLDC.
ນອກຈາກນັ້ນ, ຖ້າທ່ານສົນໃຈເຮັດເບກແບບຟື້ນຟູ, ຫຼືໃຊ້ BLDC ສໍາລັບການຜະລິດພະລັງງານ, ຂ້ອຍບໍ່ໄດ້ພົບເຫັນຜະລິດຕະພັນຫຼາຍທີ່ເຫມາະສົມກັບເຄື່ອງຈັກຂະຫນາດນ້ອຍ, ແລະຂ້ອຍບໍ່ໄດ້ຊອກຫາວິທີການຄວບຄຸມເຄື່ອງກໍາເນີດໄຟຟ້າ 3 ເຟດ.
ໂຄງປະກອບການນີ້ແມ່ນດັ້ງເດີມໃນເລື່ອງກ່ຽວກັບ
ການຄິດໄລ່ທີ່ໃຊ້ເວລາທີ່ແທ້ຈິງ, ຂ້າພະເຈົ້າສືບຕໍ່ເຮັດແນວນັ້ນຫຼັງຈາກວິຊາຫມົດ.
ແນວຄວາມຄິດຂອງໂຄງການແມ່ນເພື່ອສະແດງໃຫ້ເຫັນຮູບແບບສັດສ່ວນຂອງລົດລູກປະສົມທີ່ມີການເກັບຮັກສາພະລັງງານ flywheel ແລະການຫ້າມລໍ້ regenerative.
ມໍເຕີທີ່ໃຊ້ໃນໂຄງການແມ່ນ BLDCs ຂະຫນາດນ້ອຍທີ່ຖືກອະນາໄມຈາກຮາດດິດຄອມພິວເຕີທີ່ເສຍຫາຍ.
ຄູ່ມືນີ້ອະທິບາຍວິທີການນໍາໃຊ້ Arduino micro-controller ແລະ Hall-
ມີຜົນກະທົບເຊັນເຊີຕໍາແຫນ່ງໃນຮູບແບບການຂັບລົດແລະ regenerative braking.
ກະລຸນາສັງເກດວ່າການຢ້ຽມຢາມ oscillisoft ແມ່ນເປັນປະໂຫຍດຫຼາຍ, ຖ້າບໍ່ຈໍາເປັນ, ເພື່ອເຮັດສໍາເລັດໂຄງການນີ້.
ຖ້າທ່ານບໍ່ສາມາດເຂົ້າເຖິງຂອບເຂດ, ຂ້າພະເຈົ້າໄດ້ເພີ່ມຄໍາແນະນໍາບາງຢ່າງກ່ຽວກັບວິທີເຮັດມັນໂດຍບໍ່ມີຂອບເຂດ (ຂັ້ນຕອນ 5).
ສິ່ງຫນຶ່ງທີ່ໂຄງການນີ້ບໍ່ຄວນລວມຢູ່ໃນຕົວຄວບຄຸມມໍເຕີຕົວຈິງແມ່ນຫນ້າທີ່ຄວາມປອດໄພເຊັ່ນ: ການປົກປ້ອງໃນໄລຍະປະຈຸບັນ.
ໃນຄວາມເປັນຈິງ, ສິ່ງທີ່ຮ້າຍແຮງທີ່ສຸດແມ່ນວ່າທ່ານໄຫມ້ອອກ motor HD ໄດ້.
ຢ່າງໃດກໍ່ຕາມ, ການປະຕິບັດການປົກປ້ອງເກີນປະຈຸບັນກັບຮາດແວໃນປະຈຸບັນແມ່ນບໍ່ຍາກ, ແລະບາງທີຂ້ອຍຈະເຮັດແນວນັ້ນໃນບາງຈຸດ.
ຖ້າທ່ານກໍາລັງພະຍາຍາມຄວບຄຸມມໍເຕີທີ່ໃຫຍ່ກວ່າ, ກະລຸນາເພີ່ມການປ້ອງກັນໃນປະຈຸບັນເພື່ອປົກປ້ອງມໍເຕີແລະຄວາມປອດໄພຂອງທ່ານເອງ.
ຂ້ອຍຕ້ອງການພະຍາຍາມໃຊ້ຕົວຄວບຄຸມນີ້ກັບມໍເຕີຂະຫນາດໃຫຍ່ກວ່າທີ່ສາມາດເຮັດວຽກໄດ້ບາງ \'ຈິງ\' ແຕ່ຂ້ອຍຍັງບໍ່ມີສິດ.
ຂ້ອຍສັງເກດເຫັນວ່າ eBay ຂາຍລົດ 86 W ໃນລາຄາປະມານ 40 ໂດລາ.
ເບິ່ງຄືວ່າເປັນຜູ້ສະຫມັກທີ່ດີ.
ຍັງມີເວັບໄຊທ໌ RC ທີ່ເອີ້ນວ່າ \'GoBrushless\' ທີ່ຂາຍຊຸດທີ່ປະກອບ BLDC ຂອງຕົນເອງ.
ເຫຼົ່ານີ້ແມ່ນບໍ່ແພງເກີນໄປແລະມັນຄຸ້ມຄ່າປະສົບການທີ່ຈະສ້າງຫນຶ່ງ.
ກະລຸນາສັງເກດວ່າບໍ່ມີເຊັນເຊີຫ້ອງໂຖງສໍາລັບມໍເຕີຢູ່ໃນເວັບໄຊທ໌ນີ້. ວ້າວ!
ການຂຽນໂຄງສ້າງນີ້ແມ່ນວຽກໃຫຍ່.
ຂ້າພະເຈົ້າຫວັງວ່າທ່ານຈະເຫັນວ່າມັນເປັນປະໂຫຍດ, ກະລຸນາໃຫ້ຄໍາເຫັນແລະຄໍາແນະນໍາຂອງທ່ານ.
Digital Multimeter (DMM)-
ຖ້າ DMM ຂອງທ່ານມີ oscilloscope meter ຄວາມຖີ່ (
ມັນເປັນການດີກວ່າທີ່ຈະມີຢ່າງຫນ້ອຍ 2 ຊ່ອງທາງ)
ໄດເວີ T8 Torx (
ທ່ານຕ້ອງການຫນຶ່ງໃນນັ້ນເພື່ອເປີດຮາດດິດໃດໆ).
ມີຮ້ານຮາດແວທີ່ດີ.
ກອງປະຊຸມເຄື່ອງຈັກແລະເຄື່ອງຕົ້ນແບບຢ່າງໄວວາ (
ສິ່ງເຫຼົ່ານີ້ມີປະໂຫຍດຫຼາຍແຕ່ຂ້ອຍຄິດວ່າໂຄງການນີ້ສາມາດເຮັດໄດ້ໂດຍບໍ່ມີພວກມັນ).
ວັດສະດຸ bldc motor ວົງແມ່ເຫຼັກຈາກຮາດດິດຄອມພິວເຕີ (
ເຄິ່ງຫນຶ່ງຂອງມໍເຕີ)
ຈາກຮາດໄດອື່ນ ໆSeveral (3-6)
ມີມໍເຕີຂະຫນາດນ້ອຍທີ່ສອງໃນແຜ່ນເງິນໃນຮາດດິດ (DC brushed OK)
ແຖບຢາງຫຼື (ມັກ)
ມໍເຕີ DC brushless ທີ່ມີມືຈັບກັບແຜ່ນເຂົ້າຈີ່ motor ເອເລັກໂຕຣນິກອື່ນ ໆ ສາຍແຂງເດືອນ Arduino Duemilanove resisting 120 ohm rom 120 ohm rom Poteniometer100 k ohmST micro circuit L6234 three phase motor driver IC two 100 uF capacitors one 10 nF capacitor one 220 nF capacitor one 1 uF capacitor one 100 uF capacitor three receive diodes One 2.
Honeywell SS4151Ampacitor Ampolar Fuse Hall
ການອອກແບບແລະການຂາຍຜະລິດຕະພັນທີ່ຈະທົດແທນເອເລັກໂຕຣນິກພະລັງງານແລະວົງຈອນເຊັນເຊີ Hall ທີ່ຂ້າພະເຈົ້າໄດ້ສະແດງໃຫ້ເຫັນຢູ່ໃນຄູ່ມືນີ້ (
ມັນໄດ້ຖືກຄວບຄຸມໂດຍນໍາໃຊ້ induction ກັບຄືນໄປບ່ອນ).
ຂໍ້ມູນຈໍາເພາະແລະການຈັດຊື້ສາມາດພົບໄດ້ໃນສອງລິ້ງນີ້: ຖ້າເຈົ້າຈະເຮັດໂຄງການນີ້, ຂ້ອຍຂໍແນະນໍາໃຫ້ເຈົ້າໃຊ້ເວລາເພື່ອເຂົ້າໃຈຢ່າງລະອຽດວ່າ BLDC ເຮັດວຽກແລະຄວບຄຸມແນວໃດ.
ມີຈໍານວນຫຼາຍຂອງເອກະສານອອນໄລນ໌ (
ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບຄໍາແນະນໍາບາງຢ່າງ).
ຢ່າງໃດກໍ່ຕາມ, ຂ້ອຍລວມເອົາບາງຕາຕະລາງແລະຕາຕະລາງໃນໂຄງການຂອງຂ້ອຍທີ່ຄວນຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈ.
ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງແນວຄວາມຄິດທີ່ຂ້ອຍຄິດວ່າມີຄວາມສໍາຄັນທີ່ສຸດທີ່ຈະເຂົ້າໃຈໂຄງການນີ້: MOSFET transistors 3-phase half-bridge 6-
3-step reduction of sentence
Pulse Width Modulation of phase motor (PWM)Hall-
Microchip AVR443: sensors-general reference DC motor ຫຼັກການພື້ນຖານສໍາລັບ Digital position sensors
brushless motorse DC 3-phase control
ການຄວບຄຸມມໍເຕີ BLDC ຂອງເຊັນເຊີ Flying Star Hall, ວິດີໂອທີ່ດີຂອງການເຮັດຄວາມສະອາດມໍເຕີຮາດດິດ, ແຕ່ຜູ້ຂຽນເບິ່ງຄືວ່າຈະແລ່ນມໍເຕີເປັນມໍເຕີ stepping motor ແລະເປັນ stepping motor. ຫນ້າເວັບອ້າງອີງສະເພາະສໍາລັບ BLDC ໃນ l6234 motor drive IC, ລວມທັງແຜ່ນຂໍ້ມູນ, ບັນທຶກຄໍາຮ້ອງສະຫມັກ, ແລະຂໍ້ມູນການຊື້.
ຕົວຢ່າງຟຣີສໍາລັບການຂັບລົດມໍເຕີ PM brushless ສໍາລັບຄໍາຮ້ອງສະຫມັກຍານພາຫະນະໄຟຟ້າປະສົມ.
ນີ້ແມ່ນເອກະສານດຽວທີ່ຂ້ອຍພົບເຫັນທີ່ອະທິບາຍຄໍາສັ່ງຂອງການປ່ຽນແປງໄລຍະເບກທີ່ເກີດໃຫມ່.
ເອກະສານສະບັບນີ້, ການຫ້າມລໍ້ແບບຟື້ນຟູໃນຍານພາຫະນະໄຟຟ້າແມ່ນເປັນປະໂຫຍດ, ຂ້າພະເຈົ້າໄດ້ຢືມຕົວເລກຈໍານວນຫນ້ອຍຈາກມັນ, ແຕ່ຂ້ອຍຄິດວ່າມັນອະທິບາຍບໍ່ຖືກຕ້ອງວ່າການຟື້ນຟູເຮັດວຽກແນວໃດ.
ຂ້ອຍໄດ້ເຮັດໂຄງການນີ້ດ້ວຍມໍເຕີຂັບແຜ່ນທີ່ນໍາມາໃຊ້ໃຫມ່ເພາະວ່າມັນງ່າຍຕໍ່ການຜ່ານແລະຂ້ອຍມັກໃຊ້ມໍເຕີແຮງດັນຕ່ໍາຂະຫນາດນ້ອຍເພື່ອຮຽນຮູ້ສາຍທີ່ຄວບຄຸມໂດຍ BLDC ແລະບໍ່ກໍ່ໃຫ້ເກີດບັນຫາຄວາມປອດໄພ.
ນອກຈາກນັ້ນ, ການຕັ້ງຄ່າແມ່ເຫຼັກຂອງ sensor ຫ້ອງໄດ້ກາຍເປັນງ່າຍດາຍຫຼາຍໂດຍການນໍາໃຊ້ວົງແມ່ເຫຼັກ (rotor)
ຈາກຄັ້ງທີສອງຂອງ motors ເຫຼົ່ານີ້ (ເບິ່ງຂັ້ນຕອນທີ 4).
ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະມີຄວາມຫຍຸ້ງຍາກທັງຫມົດຂອງການຕິດຕັ້ງແລະການປັບເຊັນເຊີຫ້ອງໂຖງ (ຂັ້ນຕອນທີ 5-7)
ຂ້າພະເຈົ້າຮູ້ວ່າຢ່າງຫນ້ອຍມີ CD/DVD drive motors ສ້າງໃນເຊັນເຊີຫ້ອງໂຖງ.
ເພື່ອສະຫນອງ inertia ປ່ຽນເປັນສີບາງຢ່າງໃຫ້ກັບມໍເຕີແລະໃຫ້ພວກເຂົາໂຫຼດພຽງເລັກນ້ອຍ, ຂ້ອຍເອົາຮາດດິດ 5 ອັນໃສ່ມໍເຕີ, ຄ່ອຍໆຕິດກັນດ້ວຍກາວທີ່ເຂັ້ມແຂງເລັກນ້ອຍແລະຕິດໃສ່ມໍເຕີ (
ນີ້ເຮັດໃຫ້ flywheel ໃນໂຄງການຕົ້ນສະບັບຂອງຂ້ອຍ).
ຖ້າຫາກວ່າທ່ານຈະເອົາມໍເຕີອອກຈາກການຂັບແຂງ, ທ່ານຈໍາເປັນຕ້ອງ T8 torx drive ເພື່ອ unscrew ເຮືອນ (
ໂດຍປົກກະຕິມີສອງ screws ເຊື່ອງໄວ້ທາງຫລັງຂອງໄມ້ຢູ່ໃນສະຫຼາກ centeron)
ແລະ screws ພາຍໃນທີ່ຖື motor ຢູ່ໃນສະຖານທີ່.
ນອກນັ້ນທ່ານຍັງຈໍາເປັນຕ້ອງເອົາຫົວ Reader (
ຜູ້ບໍລິຫານວົງມົນສຽງ)
ວິທີການນີ້ທ່ານສາມາດເອົາອອກແຜ່ນຄວາມຈໍາເພື່ອໄປເຖິງມໍເຕີ.
ນອກຈາກນັ້ນ, ທ່ານຈະຈໍາເປັນຕ້ອງມີມໍເຕີຮາດດິດດຽວກັນທີ່ສອງເພື່ອເອົາ rotor ອອກຈາກມໍເຕີທີ່ (
ມີແມ່ເຫຼັກຢູ່ໃນ).
ໃນຄໍາສັ່ງທີ່ຈະເອົາມໍເຕີອອກຈາກກັນ, ຂ້າພະເຈົ້າໄດ້ຈັບ rotor (ເທິງ)
vise ຂອງມໍເຕີແລະ pry ມັນໃສ່ stator (ລຸ່ມ)
screwdrivers ສອງແມ່ນຫ່າງ 180 ອົງສາ.
ມັນບໍ່ງ່າຍທີ່ຈະຖືມໍເຕີຢູ່ໃນຄູ່ທີ່ແຫນ້ນຫນາໂດຍບໍ່ມີການຜິດປົກກະຕິ.
ທ່ານອາດຈະຕ້ອງການສ້າງໄມ້ v-
Block ທີ່ໃຊ້ສໍາລັບຈຸດປະສົງນີ້.
ຂ້າພະເຈົ້າໄດ້ເຈາະຮູໃນວົງແມ່ເຫຼັກຢູ່ໃນເຄື່ອງກຶງເພື່ອໃຫ້ມັນເຫມາະກັບຄວາມສະດວກສະບາຍດ້ານເທິງຂອງມໍເຕີ.
ຖ້າທ່ານບໍ່ສາມາດໃຊ້ເຄື່ອງກຶງໄດ້, ທ່ານສາມາດແກ້ໄຂ rotor inverted ໃນມໍເຕີດ້ວຍກາວທີ່ເຂັ້ມແຂງ.
ຮູບພາບ 2 ແລະ 3 ຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນພາຍໃນຂອງຫນຶ່ງຂອງມໍເຕີທີ່ຂ້າພະເຈົ້າໄດ້ disassembled.
ໃນເຄິ່ງທໍາອິດມີ (rotor) ມີ 8 ເສົາ (
ແມ່ເຫຼັກຫໍ່ດ້ວຍພາດສະຕິກ).
ໃນເຄິ່ງທີ່ສອງ (stator)
ມີ 12 ຊ່ອງ (windings).
ແຕ່ລະໄລຍະມໍເຕີສາມມີ 4 ຊ່ອງໃສ່ຊຸດ.
ບາງມໍເຕີ HD ມີສາມຕິດຕໍ່ພົວພັນຢູ່ທາງລຸ່ມ, ຫນຶ່ງຕິດຕໍ່ພົວພັນຕໍ່ໄລຍະ, ແລະອື່ນໆແມ່ນທໍ່ສູນກາງຂອງມໍເຕີ (
ບ່ອນທີ່ສາມຂັ້ນຕອນພົບກັນ).
ໃນໂຄງການນີ້, ບໍ່ມີການປາດສູນແມ່ນຕ້ອງການ, ແຕ່ວ່າມັນສາມາດມາພ້ອມກັບການຄວບຄຸມໂດຍບໍ່ມີເຊັນເຊີ (
ຂ້າພະເຈົ້າຫວັງວ່າຈະປ່ອຍບັນທຶກກ່ຽວກັບການຄວບຄຸມບໍ່ມີເຊັນເຊີໃນມື້ຫນຶ່ງ).
ຖ້າມໍເຕີຂອງທ່ານມີສີ່ຕິດຕໍ່, ທ່ານສາມາດກໍານົດໄລຍະທີ່ມີ ohmeter.
ຄວາມຕ້ານທານລະຫວ່າງທໍ່ສູນກາງແລະໄລຍະແມ່ນເຄິ່ງຫນຶ່ງຂອງການຕໍ່ຕ້ານລະຫວ່າງສອງໄລຍະ.
ວັນນະຄະດີສ່ວນໃຫຍ່ກ່ຽວກັບມໍເຕີ BLDC ກ່ຽວຂ້ອງກັບຜູ້ທີ່ມີຮູບຄື່ນທີ່ມີທ່າແຮງດ້ານຫລັງຂອງ ladder, ແຕ່ມໍເຕີຮາດດິດເບິ່ງຄືວ່າມີທ່າແຮງດ້ານຫລັງທີ່ຄ້າຍຄືກັບ sine (ເບິ່ງຂ້າງລຸ່ມນີ້).
ເທົ່າທີ່ຂ້ອຍຮູ້, ການຂັບຂີ່ເຄື່ອງຈັກ sine wave ກັບ sine wave PWM ແມ່ນເຮັດວຽກໄດ້ດີ, ເຖິງແມ່ນວ່າປະສິດທິພາບອາດຈະຫຼຸດລົງເລັກນ້ອຍ.
ເຊັ່ນດຽວກັນກັບມໍເຕີ BLDC ທັງຫມົດ, ອັນນີ້ແມ່ນປະກອບດ້ວຍສາມເຟດ
ສະພານ transistor ເຄິ່ງ (
ເບິ່ງຮູບທີ່ 2 ຂ້າງລຸ່ມນີ້).
ຂ້ອຍໃຊ້ IC ທີ່ເຮັດໂດຍ ST Micro (L6234)
ສໍາລັບຂົວ, ເຊິ່ງເອີ້ນກັນວ່າໄດເວີມໍເຕີ.
ການເຊື່ອມຕໍ່ໄຟຟ້າຂອງ L6234 ແມ່ນສະແດງຢູ່ໃນຂັ້ນຕອນທີ 8.
ຮູບທີສາມຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນແຜນວາດ schematic ຂອງໄດເວີມໍເຕີແລະສາມໄລຍະມໍເຕີ.
ເພື່ອໃຫ້ມໍເຕີເຮັດວຽກຕາມເຂັມໂມງ, ສະຫຼັບຈະຖືກເຮັດຕາມລໍາດັບຕໍ່ໄປນີ້ (
ຕົວອັກສອນທໍາອິດແມ່ນ transistor ເທິງແລະຕົວອັກສອນທີສອງແມ່ນ transistor ຕ່ໍາ)
: ຂັ້ນຕອນທີ 1 2 3 4 5 6 ຕາມເຂັມໂມງ: CB, AB \ AC, BC, BA, CA counterclockwise: BC, BA, CA, CB, AC, 6
stepwise a ອົງສາ\' ຂອງ 360, ແຕ່ວ່າພຽງແຕ່ລະດັບທາງດ້ານຮ່າງກາຍຂອງ 90 ສໍາລັບມໍເຕີເຫຼົ່ານີ້.
ດັ່ງນັ້ນ, ຄວາມໄວການຫມຸນຂອງແຕ່ລະມໍເຕີເກີດຂຶ້ນສີ່ຄັ້ງ.
ທັງສອງລໍາດັບເບິ່ງຄືວ່າຄືກັນ, ແຕ່ພວກມັນບໍ່ຄືກັນເພາະວ່າສໍາລັບ 6-
ລໍາດັບຂັ້ນຕອນ, ສໍາລັບ CW, ທິດທາງປະຈຸບັນຜ່ານໄລຍະແມ່ນຫນຶ່ງທິດທາງ, ແລະສໍາລັບ CCW, ທິດທາງປະຈຸບັນແມ່ນກົງກັນຂ້າມ.
ທ່ານສາມາດເບິ່ງຕົວທ່ານເອງໂດຍການນໍາໃຊ້ແຮງດັນຂອງຫມໍ້ໄຟຫຼືການສະຫນອງພະລັງງານກັບໄລຍະ motor ໄດ້.
ຖ້າທ່ານໃຊ້ແຮງດັນ, ມໍເຕີຈະຍ້າຍອອກໄປໃນທິດທາງດຽວແລະຢຸດ.
ຖ້າທ່ານສາມາດປ່ຽນແຮງດັນໄຟຟ້າໄດ້ໄວໃນຫນຶ່ງຂອງລໍາດັບຂ້າງເທິງ, ທ່ານສາມາດຫມຸນມໍເຕີດ້ວຍຕົນເອງ.
Transistors ແລະ microcontrollers ເຮັດສໍາເລັດສະຫຼັບທັງຫມົດເຫຼົ່ານີ້ຢ່າງໄວວາ, ສະຫຼັບຫຼາຍຮ້ອຍຄັ້ງຕໍ່ວິນາທີໃນເວລາທີ່ມໍເຕີແລ່ນດ້ວຍຄວາມໄວສູງ.
ນອກຈາກນັ້ນ, ກະລຸນາສັງເກດວ່າຖ້າແຮງດັນໄຟຟ້າຖືກນໍາໄປໃຊ້ກັບທັງສອງໄລຍະ, ມໍເຕີເຄື່ອນຍ້າຍເລັກນ້ອຍແລະຫຼັງຈາກນັ້ນຢຸດ.
ນີ້ແມ່ນຍ້ອນວ່າແຮງບິດແມ່ນສູນ.
ທ່ານສາມາດເບິ່ງນີ້ໃນຮູບທີສີ່ຂ້າງລຸ່ມນີ້, ທີ່ສະແດງໃຫ້ເຫັນຄວາມສາມາດດ້ານຫລັງຂອງຄູ່ຂອງໄລຍະ motor ໄດ້.
ນີ້ແມ່ນຄື້ນ sine.
ເມື່ອຄື້ນຜ່ານ x-
Shaft, ແຮງບິດທີ່ສະຫນອງໃຫ້ໂດຍໄລຍະນີ້ແມ່ນສູນ. ໃນຫົກ
ຂັ້ນຕອນ BLDC ໄລຍະການປ່ຽນແປງລໍາດັບທີ່ບໍ່ເຄີຍເກີດຂຶ້ນ.
ກ່ອນທີ່ແຮງບິດໃນໄລຍະສະເພາະໃດຫນຶ່ງຈະກາຍເປັນຕ່ໍາ, ພະລັງງານໄດ້ຖືກປ່ຽນໄປປະສົມປະສານໄລຍະອື່ນ.
ມໍເຕີ BLDC ຂະຫນາດໃຫຍ່ກວ່າປົກກະຕິແມ່ນຜະລິດໂດຍເຊັນເຊີ Hall ພາຍໃນມໍເຕີ.
ຖ້າທ່ານມີມໍເຕີດັ່ງກ່າວ, ທ່ານສາມາດຂ້າມຂັ້ນຕອນນີ້.
ນອກຈາກນີ້, ຂ້າພະເຈົ້າຮູ້ວ່າມີຢ່າງຫນ້ອຍບາງມໍເຕີ CD / DVD ທີ່ສ້າງຂຶ້ນໃນເຊັນເຊີຫ້ອງໂຖງແລ້ວ.
ເມື່ອມໍເຕີ rotates, ສາມເຊັນເຊີຫ້ອງໂຖງຖືກນໍາໃຊ້ສໍາລັບການຊອກຄົ້ນຫາຕໍາແຫນ່ງ, ດັ່ງນັ້ນການປ່ຽນແປງໄລຍະແມ່ນປະຕິບັດໃນເວລາທີ່ເຫມາະສົມ.
ມໍເຕີ HD ຂອງຂ້ອຍແລ່ນເຖິງ 9000 RPM (150 Hz).
ເນື່ອງຈາກມີ 24 ການປ່ຽນແປງຕໍ່ລໍ້, ຢູ່ທີ່ 9000 RPM, ເຄື່ອງໄດ້ຖືກປ່ຽນທຸກໆ 280 microseconds.
ເຄື່ອງຄວບຄຸມຈຸນລະພາກ Arduino ເຮັດວຽກຢູ່ທີ່ 16 MHz, ດັ່ງນັ້ນແຕ່ລະຮອບວຽນຂອງໂມງແມ່ນ 0. 06 microseconds.
ຂ້ອຍບໍ່ຮູ້ວ່າຕ້ອງໃຊ້ຮອບວຽນຈັກໂມງເພື່ອປະຕິບັດການຫຼຸດປະໂຫຍກ, ແຕ່ເຖິງແມ່ນຕ້ອງການ 100 ຮອບວຽນໂມງ, ນັ້ນແມ່ນ, ມັນໃຊ້ເວລາ 5 ໄມໂຄວິນາທີສຳລັບການຫຼຸດແຕ່ລະປະໂຫຍກ.
ມໍເຕີ HD ບໍ່ມີເຊັນເຊີ Hall, ສະນັ້ນມັນຈໍາເປັນຕ້ອງຕິດຕັ້ງມັນຢູ່ດ້ານນອກຂອງມໍເຕີ.
ເຊັນເຊີຕ້ອງໄດ້ຮັບການແກ້ໄຂກ່ຽວກັບການຫມຸນມໍເຕີແລະສໍາຜັດກັບຊຸດຂອງເສົາທີ່ສອດຄ່ອງກັບການຫມຸນມໍເຕີ.
ການແກ້ໄຂຂອງຂ້ອຍແມ່ນເພື່ອເອົາແຫວນແມ່ເຫຼັກອອກຈາກມໍເຕີດຽວກັນແລະຕິດຕັ້ງມັນ upside ລົງໃນມໍເຕີເພື່ອຄວບຄຸມ.
ຫຼັງຈາກນັ້ນຂ້າພະເຈົ້າໄດ້ຕິດຕັ້ງເຊັນເຊີຫ້ອງໂຖງສາມຂ້າງເທິງວົງແມ່ເຫຼັກນີ້, 30 ອົງສາຫ່າງຈາກກັນກ່ຽວກັບ shaft motor (
ການຫມຸນມໍເຕີໄຟຟ້າ 120 ອົງສາ).
ຜູ້ຖືເຊັນເຊີ Hall ຂອງຂ້ອຍປະກອບດ້ວຍຕົວຖືແບບງ່າຍໆທີ່ປະກອບດ້ວຍສາມຊິ້ນສ່ວນອະລູມິນຽມທີ່ປຸງແຕ່ງໂດຍຂ້ອຍແລະສາມສ່ວນພາດສະຕິກທີ່ເຮັດດ້ວຍເຄື່ອງຕົ້ນແບບໄວ.
ຖ້າທ່ານບໍ່ມີເຄື່ອງມືເຫຼົ່ານີ້, ມັນບໍ່ຄວນຍາກທີ່ຈະຊອກຫາວິທີອື່ນເພື່ອຊີ້ບອກຕໍາແຫນ່ງ.
ການສ້າງວົງເລັບສໍາລັບເຊັນເຊີ Hall ຈະມີຄວາມທ້າທາຍຫຼາຍ.
ນີ້ແມ່ນວິທີທີ່ເປັນໄປໄດ້ທີ່ຈະເຮັດວຽກ: 1.
ຊອກຫາຖາດພາດສະຕິກທີ່ມີຂະຫນາດທີ່ເຫມາະສົມແລະທ່ານສາມາດ epoxy ເຊັນເຊີຫ້ອງໂຖງຢ່າງລະມັດລະວັງ. 2.
ພິມແມ່ແບບໃສ່ເຈ້ຍ, ເຊິ່ງມີວົງກົມດຽວກັນກັບລັດສະຫມີຂອງວົງແມ່ເຫຼັກ, ແລະເຄື່ອງຫມາຍສາມຢ່າງຢູ່ຫ່າງກັນ 15 ອົງສາ 3.
ກາວແມ່ແບບໃສ່ແຜ່ນແລ້ວໃຊ້ແມ່ແບບເປັນຄໍາແນະນໍາເພື່ອວາງ epoxy sensor ຫ້ອງໂຖງຢ່າງລະມັດລະວັງ.
ຕອນນີ້ເຊັນເຊີ Hall ຖືກຕິດຕັ້ງຢູ່ໃນມໍເຕີ, ເຊື່ອມຕໍ່ກັບວົງຈອນທີ່ສະແດງຂ້າງລຸ່ມນີ້ແລະທົດສອບໂດຍໃຊ້ DMM ຫຼື oscilloscope ເພື່ອໃຫ້ແນ່ໃຈວ່າຜົນຜະລິດສູງຂຶ້ນແລະຕ່ໍາຍ້ອນວ່າມໍເຕີ rotates.
ຂ້ອຍແລ່ນເຊັນເຊີເຫຼົ່ານີ້ພາຍໃຕ້ 5 v ໂດຍໃຊ້ຜົນຜະລິດ 5 v ຂອງ Arduino.
ເຊັນເຊີ Hall ແມ່ນສູງຫຼືຕ່ໍາໃນຜົນຜະລິດ (1 ຫຼື 0)
ມັນຂຶ້ນກັບວ່າພວກເຂົາຮູ້ສຶກວ່າ Antarctic ຫຼື Arctic.
ນັບຕັ້ງແຕ່ພວກມັນຢູ່ຫ່າງກັນ 15 ອົງສາ, ແມ່ເຫຼັກຈະຫມຸນພາຍໃຕ້ພວກມັນແລະປ່ຽນຂົ້ວທຸກໆ 45 ອົງສາ, ເຊັນເຊີທັງສາມຈະບໍ່ສູງຫຼືຕໍ່າໃນເວລາດຽວກັນ.
ເມື່ອມໍເຕີ rotates, ຜົນຜະລິດຂອງເຊັນເຊີແມ່ນ 6-
ຮູບແບບຂັ້ນຕອນສະແດງໃຫ້ເຫັນໃນຕາຕະລາງຕໍ່ໄປນີ້.
ເຊັນເຊີຕ້ອງສອດຄ່ອງກັບການເຄື່ອນໄຫວຂອງມໍເຕີເພື່ອໃຫ້ຫນຶ່ງໃນສາມເຊັນເຊີມີການປ່ຽນແປງທີ່ຊັດເຈນຢູ່ໃນຕໍາແຫນ່ງການປ່ຽນແປງໄລຍະມໍເຕີ.
ໃນກໍລະນີນີ້, ແຂບທີ່ເພີ່ມຂຶ້ນຂອງເຊັນເຊີຫ້ອງໂຖງທໍາອິດ (H1)
ຄວນສອດຄ່ອງກັບການເປີດຂອງການປະສົມປະສານ C (ສູງ) ແລະ B (ຕ່ໍາ).
ນີ້ແມ່ນເທົ່າກັບການເປີດ transistors 3 ແລະ 5 ໃນວົງຈອນຂົວ.
ຂ້ອຍຈັດຮຽງເຊັນເຊີກັບແມ່ເຫຼັກດ້ວຍ oscilloscope.
ເພື່ອເຮັດສິ່ງນີ້, ຂ້ອຍຕ້ອງໃຊ້ສາມຊ່ອງທາງຂອງຂອບເຂດ.
ຂ້າພະເຈົ້າ rotate motor ໂດຍການເຊື່ອມຕໍ່ກັບສາຍແອວຂອງ motor ຄັ້ງທີສອງແລະການວັດແທກທ່າແຮງກັບຄືນໄປບ່ອນລະຫວ່າງການປະສົມສອງໄລຍະ (
A ແລະ B, A ແລະ C)
ນີ້ແມ່ນສອງ sine.
ຄືກັບຄື້ນໃນຮູບຂ້າງລຸ່ມນີ້
ຈາກນັ້ນເບິ່ງສັນຍານຂອງ Hall sensor 2 ໃນຊ່ອງ 3 ຂອງ oscilloscope.
ຕົວຍຶດເຊັນເຊີ Hall ຖືກຫັນຈົນກ່ວາແຂບທີ່ເພີ່ມຂຶ້ນຂອງເຊັນເຊີຫ້ອງໂຖງແມ່ນສອດຄ່ອງຢ່າງສົມບູນກັບຈຸດທີ່ຄວນປະຕິບັດການປ່ຽນແປງໄລຍະ (ເບິ່ງຂ້າງລຸ່ມນີ້).
ໃນປັດຈຸບັນຂ້າພະເຈົ້າຮັບຮູ້ວ່າມີພຽງແຕ່ສອງຊ່ອງທາງທີ່ຈະເຮັດການປັບຕົວດຽວກັນ.
ຖ້າ BEMF ຂອງການປະສົມປະສານໄລຍະ B-
ການນໍາໃຊ້ C, ແຂບທີ່ເພີ່ມຂຶ້ນຂອງ H2 ຈະກ່ຽວຂ້ອງກັບເສັ້ນໂຄ້ງ BC.
ເຫດຜົນວ່າເປັນຫຍັງການປ່ຽນແປງໄລຍະຄວນຈະຖືກປະຕິບັດຢູ່ທີ່ນີ້ແມ່ນເພື່ອຮັກສາແຮງບິດມໍເຕີໃຫ້ສູງເທົ່າທີ່ເປັນໄປໄດ້.
ທ່າແຮງດ້ານຫລັງແມ່ນອັດຕາສ່ວນກັບແຮງບິດແລະທ່ານຈະສັງເກດເຫັນວ່າການປ່ຽນແປງແຕ່ລະໄລຍະເກີດຂື້ນເມື່ອທ່າແຮງດ້ານຫລັງຜ່ານດ້ານລຸ່ມຂອງເສັ້ນໂຄ້ງຂັ້ນຕອນຕໍ່ໄປ.
ດັ່ງນັ້ນ, ແຮງບິດຕົວຈິງປະກອບດ້ວຍສ່ວນທີ່ສູງທີ່ສຸດຂອງການປະສົມປະສານຂອງແຕ່ລະໄລຍະ.
ຖ້າທ່ານບໍ່ສາມາດເຂົ້າເຖິງຂອບເຂດ, ນີ້ແມ່ນແນວຄວາມຄິດຂອງຂ້ອຍໃນການຈັດຕໍາແຫນ່ງ.
ນີ້ແມ່ນຕົວຈິງແລ້ວການອອກກໍາລັງກາຍທີ່ຫນ້າສົນໃຈສໍາລັບຜູ້ທີ່ຢາກຮູ້ວ່າ BLDC Motor ເຮັດວຽກແນວໃດ.
ຖ້າມໍເຕີໄລຍະ A ຖືກເຊື່ອມຕໍ່ (ບວກ) ແລະ B (ລົບ)
ກັບການສະຫນອງພະລັງງານແລະເປີດການສະຫນອງພະລັງງານ, ມໍເຕີຈະຫມຸນເລັກນ້ອຍແລະຢຸດ.
ຫຼັງຈາກນັ້ນ, ຖ້າການນໍາພາພະລັງງານທາງລົບຖືກຍ້າຍໄປທີ່ໄລຍະ C ແລະເປີດ, ມໍເຕີຈະຫັນຕໍ່ໄປແລະຢຸດ.
ສ່ວນຕໍ່ໄປຂອງລໍາດັບຈະເປັນການເຄື່ອນຍ້າຍນໍາທາງບວກໄປສູ່ໄລຍະ B, ແລະອື່ນໆ
ເມື່ອທ່ານເຮັດແນວນີ້, ມໍເຕີຈະຢຸດຢູ່ສະເຫມີບ່ອນທີ່ແຮງບິດເປັນສູນ, ເຊິ່ງກົງກັນກັບບ່ອນຫນຶ່ງທີ່ຕາຕະລາງຜ່ານແກນ x ໃນຕາຕະລາງ.
ໃຫ້ສັງເກດວ່າຈຸດສູນຂອງການປະສົມປະສານໄລຍະທີສາມເທົ່າກັບຕໍາແຫນ່ງການປ່ຽນແປງໄລຍະຂອງສອງປະສົມປະສານທໍາອິດ.
ດັ່ງນັ້ນ, ຕໍາແຫນ່ງແຮງບິດສູນຂອງ B-
ການປະສົມປະສານ C ແມ່ນບ່ອນທີ່ທ່ານຕ້ອງການຈັດຕໍາແຫນ່ງຂອງຂອບທີ່ເພີ່ມຂຶ້ນຂອງ h2.
ໝາຍຕຳແໜ່ງນີ້ດ້ວຍເຄື່ອງໝາຍອັນດີ ຫຼືໃບມີດແຫຼມ, ແລະຫຼັງຈາກນັ້ນປັບຕົວຍຶດເຊັນເຊີຫ້ອງໂຖງໂດຍໃຊ້ DMM ຈົນກວ່າຜົນຜະລິດຂອງ H2 ຈະສູງກວ່າແນ່ນອນ.
ເຖິງແມ່ນວ່າທ່ານຈະ deviate ພຽງເລັກນ້ອຍຈາກຕາຕະລາງໂຮງຮຽນຂອງທ່ານ, motor ຄວນເຮັດວຽກໄດ້ດີ.
ສາມໄລຍະມໍເຕີຈະໄດ້ຮັບພະລັງງານຈາກໄດເວີມໍເຕີສາມເຟດ L6234.
ຂ້າພະເຈົ້າໄດ້ພົບເຫັນວ່ານີ້ແມ່ນຜະລິດຕະພັນທີ່ດີທີ່ສາມາດຢືນການທົດສອບຂອງເວລາ.
ມີຫຼາຍວິທີທີ່ຈະຈືນຊິ້ນສ່ວນຂອງເຈົ້າໂດຍບັງເອີນເມື່ອໃຊ້ເຄື່ອງໃຊ້ໄຟຟ້າ, ຂ້ອຍບໍ່ແມ່ນວິສະວະກອນໄຟຟ້າ ແລະບໍ່ຮູ້ວ່າເກີດຫຍັງຂຶ້ນ.
ໃນໂຄງການໂຮງຮຽນຂອງຂ້ອຍ, ພວກເຮົາໄດ້
ຜະລິດ 3- ໄລຍະເຄິ່ງຂົວຂອງພວກເຮົາເອງຂອງ 6 transistors MOSFET ແລະ 6 diodes.
ພວກເຮົາໄດ້ນໍາໃຊ້ນີ້ໃນ HIP4086 ຂອງຄົນຂັບ Intersil ອື່ນໆ, ແຕ່ວ່າພວກເຮົາມີບັນຫາຫຼາຍກັບການຕັ້ງຄ່ານີ້
ພວກເຮົາໄດ້ເຜົາໄຫມ້ຊໍ່ຂອງ transistors ແລະ chip.
ຂ້ອຍແລ່ນ L6234 (
ດັ່ງນັ້ນມໍເຕີ) ທີ່ 12V.
L6234 ມີຊຸດວັດສະດຸປ້ອນທີ່ຜິດປົກກະຕິເພື່ອຄວບຄຸມເຄິ່ງຂົວຂອງ 6 transistors.
ບໍ່ແມ່ນທຸກໆ transistor ມີ input, ແຕ່ເປັນ enable (EN)
Input ສໍາລັບແຕ່ລະໄລຍະສາມ, ແລະຫຼັງຈາກນັ້ນ input ອື່ນ (IN)
ເລືອກວ່າ transistor ໃນໄລຍະເປີດ (ເທິງຫຼືຕ່ໍາ).
ຕົວຢ່າງ, ເປີດ transistor 1 (ເທິງ) ແລະ 6 (ຕ່ໍາ)
ທັງສອງ EN1 ແລະ EN3 ແມ່ນສູງ (
EN2 ຕ່ໍາເພື່ອຮັກສາຂັ້ນຕອນຂອງການປິດ)
IN1 ສູງ, IN3 ຕ່ໍາ.
ນີ້ເຮັດໃຫ້ການປະສົມປະສານໄລຍະ -C.
ໃນຂະນະທີ່ບັນທຶກຄໍາຮ້ອງສະຫມັກ L6234 ແນະນໍາການນໍາໃຊ້ PWM ທີ່ໃຊ້ໃນການຄວບຄຸມຄວາມໄວຂອງມໍເຕີກັບ pin IN, ຂ້າພະເຈົ້າໄດ້ຕັດສິນໃຈເຮັດມັນໃສ່ pin EN ເພາະວ່າ, ໃນເວລານັ້ນ, ຂ້າພະເຈົ້າຄິດວ່າມັນຈະເປັນ \'ແປກ\'
ທີ່ຈະເປີດ transistors ເທິງແລະຕ່ໍາຂອງໄລຍະສະລັບກັນ \'. ທັງສອງຂອງພວກເຂົາບໍ່ຜ່ານກະ
ແສໄຟຟ້າດ້ວຍວິທີການຂອງຂ້ອຍ, ໄລຍະສູງຖືກເປີດໃຊ້ແລະປິດ
ການໃຊ້ງານສະລັບ ກັນ
ຢູ່ທີ່ຄວາມຖີ່ PWM, ໃນຂະນະທີ່ໄລຍະຕ່ໍາຍັງຄົງຢູ່ໃນລະຫວ່າງການປ່ຽນໄລຍະທັງຫມົດ
ຂ້າງລຸ່ມນີ້ແມ່ນ schematic ຂອງ motor drive, ຂ້ອຍໄດ້ເພີ່ມການເຊື່ອມຕໍ່ pin ກັບກະດານ Arduino
gnd ເພື່ອຫຼຸດຜ່ອນ ripple ໃນກະແສ regenerative
ເພີ່ມ 2. 5 amps
ຕົວເລກນີ້ ແມ່ນເລັກນ້ອຍ, ດັ່ງນັ້ນສໍາລັບຮຸ່ນຂະຫນາດໃຫຍ່,
ຂ້ອຍຍັງ
ກະລຸນາເບິ່ງເອກະສານສໍາລັບ L6234 ຫມາຍເຫດ: Mike Anton ເຮັດ
fuse ພະລັງງານແລະ Fuse 10 ບວກກັບວົງຈອນຂອງຕົວນໍາ .
ແລະປະຫຍັດວຽກໃນການປະກອບມັນ
ຂ້ອຍບໍ່ແມ່ນ ວິສະວະກອນໄຟຟ້າ
PCB ສໍາລັບ L6234, ເຊິ່ງ ຈະ (ຂ້ອຍເຊື່ອວ່າ) ແທນ
ທີ່ຕິດຕາມນີ້
ແລະພວກເຮົາຮູ້
ສຶກດີໃຈຕໍ່ການແກ້ໄຂຂອງຂ້ອຍເມື່ອຂັບຂີ່, ລະບົບຄວບຄຸມຈະສົ່ງກະແສໄຟຟ້າໄປສູ່ສາມໄລຍະມໍເຕີໃນ
ແບບທີ່ເພີ່ມແຮງບິດ, ລະບົບຄວບຄຸມຍັງເຮັດໃຫ້ແຮງບິດສູງສຸດ, ແຕ່ເວລາ
ນີ້ແມ່ນແຮງບິດລົບທີ່ ເຮັດໃຫ້ມໍເຕີ
ຄືນໃຫມ່ ໃນ
ແບດເຕີຣີ້ໃຫມ່ ສະຫະລັດ. ໃນກໍລະນີ
ຊ້າລົງໃນຂະນະທີ່ສົ່ງກະແສໄຟຟ້າ
ນີ້
, ມັນເປັນໄປໄດ້ຂອງປະຈຸບັນທີ່ຈະໄຫຼຈາກ B ຫາທີ່ສໍາຄັນເພື່ອ regenerative braking, transistors ຕ່ໍາສຸດເປີດແລະປິດຢ່າງວ່ອງໄວ (
ພັນ PWM switches ຕໍ່ວິນາທີ)
ເມື່ອ transistor ສູງສຸດໄດ້ຖືກເປີດ, ປະຈຸບັນຈະໄຫຼຕາມຮູບພາບທໍາອິດ ຂອງການພະລັງງານແມ່ນການເກັບຮັກສາວົງຈອນ.
ວິກິພີເດຍ ມີບົດຄວາມ
(
) . ການຜະລິດແຮງບິດລົບທີ່ເຮັດໃຫ້ມໍເຕີຊ້າລົງ transistor
ທີ່ດີທີ່ອະທິບາຍວ່າຕົວແປງເພີ່ມເຮັດວຽກ ແນວໃດ
ຕ່ໍາໃຊ້ສະຫຼັບ PWM, ແລະຮອບວຽນຫນ້າທີ່ຂອງ PWM ຄວບຄຸມປະລິມານຂອງເບກ ໃນເວລາທີ່ຂັບລົດ
ຂ້າງ
, ການເຄື່ອນຍ້າຍຂອງມໍເຕີປ່ຽນຈາກການປະສົມປະສານຫນຶ່ງ ໄປຫາອີກ
ສາມາດເຫັນໄດ້ວ່າເບກຟື້ນຟູເຮັດວຽກ ໄດ້ດີ, ແຕ່ມັນບໍ່ໄດ້ຜົນດີ, ຂ້ອຍຄິດວ່າເຫດຜົນຕົ້ນຕໍ
ອັນເນື່ອງມາຈາກການຮັກສາແຮງບິດສູງສຸດທີ່ເປັນໄປໄດ້ ຂັ້ນຕອນ,
ທ່ານ
ໃນຄວາມໄວສູງ ສຸດ, ມີ
ແມ່ນມໍເຕີຮາດດິດທີ່ຂ້ອຍໃຊ້ແມ່ນມໍເຕີແຮງບິດຕໍ່າຫຼາຍ, ດັ່ງນັ້ນມັນຈຶ່ງບໍ່ຜະລິດ BEMF ຫຼາຍປານໃດ, ຍົກເວັ້ນ
ລໍ້ທີ່ເກີດໃຫມ່ຫນ້ອຍຫຼາຍ (ຖ້າມີ )
ນີ້ ຍັງຫຼຸດລົງ
ຂ້າພະ
. ແຮງ
ການຫ້າມ
ເຈົ້າ
ດັນ
volts,
ຢ່າງຫຼວງຫຼາຍປະສິດທິພາບ
ໂດຍ ຫຼາຍ
rectifier ປົກກະຕິແລະຂ້າພະເຈົ້າອາດຈະໄດ້ຮັບປະສິດ ທິພາບ
ໃຊ້ diodes
ທີ່ດີກວ່າຖ້າຫາກວ່າຂ້າພະເຈົ້າໃຊ້
ລາຍຊື່ຂອງ inputs ແລະ outputs ໃນ arduino
ບາງ diodes ພິເສດທີ່ມີການຫຼຸດລົງແຮງດັນຕ່ໍາຂ້າງລຸ່ມ
ນີ້ ແມ່ນບັນຊີ
ຍັງປະກອບມີຕາຕະລາງແລະຮູບພາບຂອງຄະນະກໍາມະຂອງຂ້າພະເຈົ້າ 2- Digital entry-Hall 1 120 K3
ຈິຕອລ 120
Knd ຄວາມຕ້ານທານຂອງ Hall. input- 120 K
ດິ
ຄວາມຕ້ານທານຂອງ 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 resistor 10- EN
201 ຜົນຜະລິດດິຈິຕອນໃນຊຸດ ຜົນຜະລິດດິຈິຕອນ
EN 3 ຢູ່ໃນຊຸດທີ່ມີ ຕົວ
5 v ແລະ gnd ເຊື່ອມຕໍ່ຢູ່ທັງສອງສົ້ນແລະ pin analog 0
ທານ 400 ohm, 100 k Ohm potentiometer
, ມີ
ກາງ potentiometer ນີ້ຖືກນໍາໃຊ້ເພື່ອຄວບຄຸມ
ທີ່ ເຊື່ອມຕໍ່ຢູ່
ຕ້ານ
. bldc_congroller 3. 1. 1*3 ໂດຍ David Glazer ຊຸດ
Hall (ເບິ່ງຂັ້ນຕອນທີ່ 5 ທັງຫມົດ )
ຄວາມໄວຂອງມໍເຕີແລະປະລິມານການສະຫນອງພະລັງງານ 5 V
ເພື່ອ
ດໍາເນີນການເຊັນເຊີ
by
X ແມ່ນ
ST L6234 3- Phase motor driver IC * run disk drive motor ຕາມເຂັມໂມງ * with regenerative braking * motor speed and braking control by a single potentiometer * motor position
three Hall- Effect Sensor * Arduino converts output
ກັນແລະ
(2 ຂອງເຂົາເຈົ້າ 3) ທີ່ແຕກຕ່າງ
10,
3
ເຊັນເຊີ. phase-changing steps on pins 9,
ແລະການ
ປ່ຽນ
11 at 32 kHz * PWM output ( Corresponding to EN 1,2, 3*3 DO on pins 5,6, 7, ຕາມລໍາດັບ (IN 1,2,3) * ເຊື່ອມຕໍ່ simulation ໃນ 0 ກັບ potentiometer ເພື່ອປ່ຽນຫນ້າທີ່ PWM braking 0
ແປງ * .9-4: 9.
ເບກ * 500- 523: Taxi * 524- 1023: motoring * ຄໍາເຫັນຫຼາຍເສັ້ນສໍາລັບການແກ້ໄຂໂດຍການພິມຄ່າຕ່າງໆກັບການເຊື່ອມຕໍ່
serial */Int allstate1; /Speed level int bSpeed =
0 for motor; /Brake level of throttle = 0; pinMode motor driver (5,OUTPUT
)
; /In 1 pinMode (6,OUTPUT); /In 2 pinMode (7,OUTPUT);
; /EN 1 pinMode (10, OUTPUT)
/In 3 pinMode (9,OUTPUT)
; /EN 2 pinMode (11,OUTPUT); /
EN 3/serial. begin(9600); If you will be using a
serial connection, please uncomment this line. The ຄໍາສັ່ງ flush ໃນຕອນທ້າຍຂອງໂຄງການ. TCCR1B &
= ~ Prescaler / ແລະຄ່າ
ໃນ TCCR0B
11111000
ທີ່ມີເລກຖານສອງຂອງ \'
\ '
/ຕອນນີ້ຕັ້ງບິດການເຂົ້າລະຫັດກ່ອນທີ່ເຫມາະສົມ: int pre-encoding bit
2 = 1; TCCR0B ທີ່ມີຕົວ
ເລກຖານສອງຂອງ \'00000001\'
/ ຕັ້ງ PWM ເປັນ 32 kHz ສໍາລັບ PIN 3,11
(ໂຄງການນີ້ໃຊ້ພຽງແຕ່ Pin 11) / ລ້າງທັງສາມບິດກ່ອນ caler
ໃນ TCCR0B ທີ່ເຫມາະສົມກັບ
ທໍາອິດ: TCCR2B & = ~ Pre-calerval \ / ແລະຄ່າ
'101
ຈໍານວນ 10 ຄູ່ \' TCCR0B. pre-encoding bits: TCCR2B |. = pre-
encoding bit 2; Throttle = analogRead (0); /Throttle potentiometer MSPs = ແຜນທີ່ ( Throttle, 512,1023, 0,255); /For debugging 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(\'\'
)
;
\'\' )
; //delay(500
Serial. print (
);
transistors
*/Driving phase change/each binary number has a case corresponding to the different
ເປີດ/ບິດຄະນິດສາດທີ່ໃຊ້ເພື່ອປ່ຽນຄ່າຂອງ output arduino
: /PORTD ມີ
output ຂອງ pin
driver L6234
/output ທີ່ໃຊ້ເພື່ອກໍານົດວ່າ transistor ເທິງ
ຫຼື low transistor / EN pin ສໍາລັບແຕ່ລະໄລຍະແມ່ນຄວບຄຸມໂດຍການປຽບທຽບຄໍາສັ່ງ Arduino,
ກໍາ
IN ຢູ່ໃນ
( 0 = OFF ) ການຄວບຄຸມ
(throttle > 511){switch (HallVal
Case 3:
ນົດຮອບວຽນຫນ້າທີ່ຂອງ PWM
25 pot
) {
1111xxx00; transistor)analogWrite(10,0);
/PORTD =
ການປິດໄລຍະ B (duty =
0)analogWrite(11,255); B00100000;
/
Analowrite (9,mSpeed); PORTD & = B00011111; /PORTD |
=
B10100000
; analogWrite(9,0); 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(10,0); analogWrite(10
,mSpeed); analogWrite(11,0 break); analogWrite(11,255); bym0000
; analogWrite(10,0); analogWrite(10,bSpeed); analogWrite(11,0
); break; }} /Time = millis (); Time after the printing program starts. println(time); //
(\'\'); //Serial.
flush();
/
Serial. print
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 ແນະນໍາ array ປະຕູແບບງ່າຍດາຍ (
GAL16V8 ທີ່ເຮັດດ້ວຍ Lattice Semiconductor) ເພື່ອເຮັດວຽກນີ້
ຂ້ອຍບໍ່ຄຸ້ນເຄີຍກັບການຂຽນໂປລແກລມຂອງອຸປະກອນນີ້, ແຕ່ຄ່າໃຊ້ຈ່າຍຂອງ IC ແມ່ນພຽງແຕ່ 39 ໂດລາໃນ newark
ລໍາ
ຕາຕະລາງ
ດັບທີ່ສາມາດຂັບ L6234 IC ຈາກຜົນຜະລິດຂອງສາມເຊັນເຊີຫ້ອງໂຖງ
ສໍາລັບຂັ້ນຕອນ A ແມ່ນສະແດງຂ້າງລຸ່ມນີ້, ແລະຕາຕະລາງຄວາມຈິງສໍາລັບສາມຂັ້ນຕອນ (
ເພື່ອໃຫ້ວົງຈອນຕາມເຫດຜົນຂອງໄລຍະ B ແລະ C, ປະຕູ \'ບໍ່ \' ຕ້ອງຖືກປ່ຽນໄປອີກດ້ານຫນຶ່ງຂອງ \'ຫຼື.
ບັນຫາກັບວິທີການນີ້ແມ່ນວ່າມັນໃຊ້ເວລາເກືອບ 20 ຂັ້ນຕອນຂອງແຕ່ລະຄົນ.
ດີທີ່ສຸດທີ່ຈະຂຽນໂປຣແກຣມມັນເປັນປະຕູຕາມເຫດຜົນຂອງໂປຣແກຣມ.