ໃນປັດຈຸບັນ, ຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນມີຄວາມສົນໃຈຫຼາຍໃນການຄວບຄຸມ 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 ກັບ handle ກັບ motor ອື່ນ ໆ ແຜ່ນເຂົ້າຈີ່ເອເລັກໂຕຣນິກ solid wire ເດືອນ Arduino Duemilanove resisting 120 ohm rom 120 ຫຼື 60 ohm. Poteniometer100 k ohmST micro circuit L6234 three phase motor driver IC two 100 uF capacitor one 10 nF capacitor one 220 nF capacitor one 1 uF capacitor one 100 uF capacitor three receive diodes One 2.
Honeywell SS4151Ampolar Fuse
Note3 Ampolar 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 Basic Principles for Digital position sensors
brushless motors DC motors three-phamel
ການຄວບຄຸມມໍເຕີ BLDC ຂອງເຊັນເຊີ Flying Star Hall, ວິດີໂອທີ່ດີຂອງການເຮັດຄວາມສະອາດມໍເຕີຮາດດິດ, ແຕ່ຜູ້ຂຽນເບິ່ງຄືວ່າຈະແລ່ນມໍເຕີເປັນມໍເຕີ stepping motor ແລະເປັນ stepping motor. ຫນ້າເວັບອ້າງອີງສະເພາະສໍາລັບ BLDC ໃນ l6234 motor drive IC, ລວມທັງແຜ່ນຂໍ້ມູນ, ບັນທຶກຄໍາຮ້ອງສະຫມັກ, ແລະຂໍ້ມູນການຊື້.
ຕົວຢ່າງຟຣີສໍາລັບການຂັບລົດມໍເຕີ PM brushless ສໍາລັບຄໍາຮ້ອງສະຫມັກຍານພາຫະນະໄຟຟ້າປະສົມ.
ນີ້ແມ່ນເອກະສານດຽວທີ່ຂ້ອຍພົບເຫັນທີ່ອະທິບາຍຄໍາສັ່ງຂອງການປ່ຽນແປງໄລຍະເບກທີ່ເກີດໃຫມ່.
ເອກະສານສະບັບນີ້, ການຫ້າມລໍ້ແບບຟື້ນຟູໃນຍານພາຫະນະໄຟຟ້າແມ່ນເປັນປະໂຫຍດ, ຂ້າພະເຈົ້າໄດ້ຢືມຕົວເລກຈໍານວນຫນ້ອຍຈາກມັນ, ແຕ່ຂ້ອຍຄິດວ່າມັນອະທິບາຍບໍ່ຖືກຕ້ອງວ່າການຟື້ນຟູເຮັດວຽກແນວໃດ.
ຂ້ອຍໄດ້ເຮັດໂຄງການນີ້ດ້ວຍມໍເຕີຂັບແຜ່ນທີ່ຖືກນໍາມາໃຊ້ໃຫມ່ເນື່ອງຈາກວ່າມັນງ່າຍຕໍ່ການຜ່ານແລະຂ້ອຍມັກໃຊ້ມໍເຕີແຮງດັນຕ່ໍາຂະຫນາດນ້ອຍເພື່ອຮຽນຮູ້ສາຍໄຟທີ່ຄວບຄຸມໂດຍ BLDC ແລະບໍ່ກໍ່ໃຫ້ເກີດບັນຫາຄວາມປອດໄພໃດໆ.
ນອກຈາກນັ້ນ, ການຕັ້ງຄ່າແມ່ເຫຼັກຂອງ sensor ຫ້ອງໄດ້ກາຍເປັນງ່າຍດາຍຫຼາຍໂດຍການນໍາໃຊ້ວົງແມ່ເຫຼັກ (rotor)
ຈາກຄັ້ງທີສອງຂອງ motors ເຫຼົ່ານີ້ (ເບິ່ງຂັ້ນຕອນທີ 4).
ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະມີຄວາມຫຍຸ້ງຍາກທັງຫມົດຂອງການຕິດຕັ້ງແລະການປັບເຊັນເຊີຫ້ອງໂຖງ (ຂັ້ນຕອນທີ 5-7)
ຂ້າພະເຈົ້າຮູ້ວ່າຢ່າງຫນ້ອຍມີ CD / DVD 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 ເພື່ອໃຫ້ແນ່ໃຈວ່າຜົນຜະລິດສູງຂຶ້ນແລະຕ່ໍາຍ້ອນວ່າມໍເຕີຫມຸນ.
ຂ້ອຍແລ່ນເຊັນເຊີເຫຼົ່ານີ້ພາຍໃຕ້ 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, ແຕ່ເປີດ (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 ເພື່ອຫຼຸດຜ່ອນ
Fuse 10 ຂອງວົງຈອນບວກກັບ u
ເພີ່ມ 2. 5 amps fuse ພະລັງງານແລະ
ຕົວເລກນີ້ແມ່ນເລັກນ້ອຍ, ດັ່ງນັ້ນສໍາລັບຮຸ່ນ ຂະຫນາດໃຫຍ່,
ກະ
ລຸນາເບິ່ງເອກະສານສໍາລັບ L6234 ຫມາຍເຫດ: Mike Anton ເຮັດ PCB
ripple ໃນກະແສ regenerative
ປະຫຍັດວຽກໃນການປະກອບມັນ
ແມ່ນ ວິສະວະກອນໄຟຟ້າແລະພວກເຮົາ
ສໍາລັບ L6234, ເຊິ່ງ ຈະ (ຂ້ອຍເຊື່ອວ່າ) ແທນທີ່ຕິດ
ຂ້ອຍບໍ່
ຕາມນີ້ແລະ
ຮູ້ສຶກດີໃຈຕໍ່ການແກ້ໄຂຂອງຂ້ອຍເມື່ອຂັບຂີ່
, ລະບົບຄວບຄຸມຈະສົ່ງກະແສໄຟຟ້າໄປສູ່ສາມໄລຍະມໍເຕີໃນແບບທີ່ເພີ່ມແຮງບິດ, ລະບົບຄວບຄຸມຍັງເຮັດໃຫ້ແຮງບິດສູງສຸດ, ແຕ່ເວລາ
ນີ້ແມ່ນແຮງບິດ ລົບທີ່ເຮັດໃຫ້ມໍ
ຊ້າລົງໃນຂະນະທີ່ສົ່ງກະແສໄຟຟ້າຄືນໃຫມ່ ໃນ
ແບດເຕີຣີ້ໃຫມ່ ສະຫະລັດ. ໃນ
ເຕີ
ກໍລະນີນີ້, ມັນເປັນໄປໄດ້ທີ່ປັດຈຸບັນທີ່ຈະໄຫຼ
ຈາກ B ຫາທີ່ສໍາຄັນເພື່ອ regenerative braking, transistor ຕ່ໍາສຸດເປີດແລະປິດຢ່າງວ່ອງໄວ (ພັນ
PWM switches
ຕໍ່ວິນາທີ) ໃນເວລາທີ່ transistor ສູງສຸດໄດ້ຖືກເປີດ, ປະຈຸບັນຈະໄຫຼດັ່ງທີ່ສະແດງໃຫ້ເຫັນໃນຮູບພາບທໍາອິດຂອງພະລັງງານ
ແມ່ນການເກັບຮັກສາອຸປະກອນ.
( ວິກິພີເດຍ
ມີບົດຄວາມທີ່ດີທີ່ອະທິບາຍວ່າຕົວແປງເພີ່ມກໍາລັງເຮັດວຽກແນວໃດ) .
ເພື່ອຜະລິດແຮງບິດລົບທີ່ເຮັດໃຫ້ມໍເຕີຊ້າລົງ transistor
ສະຫຼັບ PWM, ແລະຮອບວຽນຫນ້າທີ່ຂອງ PWM ຄວບ
ຂ້າງຕ່ໍາໃຊ້
ຄຸມປະລິມານຂອງເບກໃນເວລາທີ່ຂັບຂີ່, ການປ່ຽນແປງຂອງມໍເຕີຈະປ່ຽນຈາກການປະສົມປະສານຫນຶ່ງໄປຫາອີກອັນຫນຶ່ງເພື່ອ
ທ່ານສາມາດເຫັນ ໄດ້ວ່າເບກລຸ້ນໃຫມ່ເຮັດວຽກໄດ້ດີ, ແຕ່ມັນບໍ່ດີ, ຂ້ອຍຄິດວ່າ
ຮັກສາແຮງບິດສູງສຸດທີ່ເປັນໄປໄດ້
ຂັ້ນຕອນ,
ທີ່ຂ້ອຍ ໃຊ້
ແມ່ນມໍເຕີແຮງບິດຕໍ່າຫຼາຍ, ດັ່ງນັ້ນມັນຈຶ່ງບໍ່ຜະລິດ BEMF ຫຼາຍປານ ໃດ, ຍົກເວັ້ນຄວາມໄວ
ລໍ້ທີ່ເກີດໃຫມ່ຫນ້ອຍຫຼາຍ (ຖ້າມີ). ແຮງດັນໂດຍຫຼາຍ volts, ນີ້ຍັງຫຼຸດລົງຢ່າງຫຼວງຫຼາຍ
ເຫດຜົນຕົ້ນຕໍແມ່ນ ມໍເຕີຮາດດິດ
ສິດ
ສູງ ສຸດ, ມີ
ການຫ້າມ
ປະ
ທິ
ພາບ
ຂ້າ ພະເຈົ້າ
rectifier
ປົກກະຕິແລະຂ້າພະເຈົ້າອາດຈະ
ໃຊ້ diodes
ໄດ້ຮັບປະສິດທິພາບທີ່ດີກວ່າຖ້າຫາກວ່າຂ້າພະເຈົ້າໃຊ້
ລາຍຊື່ຂອງ inputs ແລະ outputs ໃນ arduino
ບາງ diodes ພິເສດທີ່ມີການຫຼຸດລົງແຮງດັນຕ່ໍາຂ້າງລຸ່ມ
ນີ້ ແມ່ນບັນຊີ
ຍັງປະກອບມີຕາຕະລາງແລະຮູບພາບຂອງຄະນະກໍາມະຂອງ
ຂ້າພະເຈົ້າ 2- Digital entry-Hall 1 120 K3 ດິຈິຕ
9- Digital Output of EN
ອລ 120 K ຕ້ານການເຂົ້າ. input- 120 K ຄວາມຕ້ານທານຂອງ Gnd 5 1 Digital Output in series
ohm resistor
with 400 ohm resistor 6 2 Digital outputs in series with 400 ohm resistor 7 3 Digital outputs in series with 400
1 in series with 400 ohm resistor 10- EN 201 ດິຈິຕອລ output ຂອງຊຸດ. ຜົນຜະລິດດິຈິຕອນ
EN 3 ເປັນ
Ohm potentiometer, ມີ 5 v ແລະ gnd ເຊື່ອມຕໍ່ຢູ່ທັງສອງສົ້ນແລະ pin analog 0 ທີ່ເຊື່ອມຕໍ່
, 100 k
potentiometer ນີ້ຖືກນໍາໃຊ້
ເພື່ອຄວບຄຸມ
ຢູ່ກາງ,
ຊຸດທີ່ມີຕົວຕ້ານທານ 400 ohm
. bldc_congroller 3. 1. 1*3
Hall (ເບິ່ງຂັ້ນຕອນທີ່ 5 ທັງຫມົດ )
ຄວາມໄວຂອງມໍເຕີແລະປະລິມານການສະຫນອງພະລັງງານ 5 V
ເພື່ອ
ດໍາເນີນການເຊັນເຊີ
2
ໂດຍ David Glazer ຊຸດ
X ແມ່ນ ST L6234 3- Phase motor driver IC * ແລ່ນ disk drive motor ຕາມເຂັມໂມງ * with regenerative braking * motor speed and braking controld by a single potentiometer * motor position by three Hall- Effect Sensor * Arduino converts output (
ຂອງ
ພວກ ເຂົາ
3 ເຊັນເຊີ 3 ແລະ
3 *3 DO on pins 5,6, 7,
) ທີ່ແຕກຕ່າງກັນ,
3. phase-changing steps on pins 9, 10, 11 at 32 kHz * PWM output ( Corresponding to EN 1,2,
ຕາມລໍາດັບ (IN
ປ່ຽນຫນ້າທີ່ PWM braking
1,2,3) * ເຊື່ອມຕໍ່ simulation ໃນ 0 ກັບ potentiometer ເພື່ອ
0 ວົງຈອນແລະການປ່ຽນແປງ *. ເບກ * 500- 523: Taxi *
524- 1023: motoring * ຄໍາຄິດເຫັນຫຼາຍສາຍສໍາລັບການ debugging ໂດຍພິມຄ່າຕ່າງໆກັບການເຊື່ອມ
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); /In 3 pinMode (9,OUTPUT); /EN 1 pinMode (10,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
ທໍາອິດ: TCCR2B
& = ~ Pre-calerval \ /
ແລະຄ່າໃນ TCCR0B ທີ່ເຫມາະສົມຂອງ 1001 ຈໍານວນ 101 . 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); //
4*HallState3
digitalWrite(10, HallState3); HallVal = (HallState1)+ (2*HallState2)+ (
);
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
output
)
to the
different transistors ເປີດ/
ບິດຄະນິດສາດທີ່ໃຊ້ເພື່ອປ່ຽນຄ່າຂອງ output arduino :
/PORTD ມີ
ຂອງ pin
IN ຢູ່ໃນ driver L6234
/output
transistor / EN ສໍາລັບແຕ່ລະໄລຍະແມ່ນຄວບຄຸມ
ທີ່ໃຊ້ເພື່ອກໍານົດວ່າ transistor ເທິງຫຼື pin ຕ່
ໍາ
ໂດຍການປຽບທຽບ ຄໍາສັ່ງ Arduino
, 25 pot). (throttle > 511){switch (HallVal){
:
, ກໍານົດວົງຈອນຫນ້າທີ່ຂອງ PWM ( 0 = OFF ent
Case
3
/PORTD = 1111xxx00; transistor)analogWrite(10,0);
ການ
ປິດໄລຍະ B (
duty = 0)analogWrite(11,255) // Phase C
on -duty = 100
; analogWrite(
10,255)
0-
% ( low-end transistor)break; B00100000; /Analowrite (9,mSpeed); PORTD & = B00011111; /PORTD | = B10100000; analogWrite(9,0); analogWrite(
11,mSpeed)
; break; Case 4:/PORTD = B100xxx00; /Expected output of pin
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
(
printing program starts. println(time); //Serial.
); Time after the
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 ແນະນໍາ array ປະຕູແບບງ່າຍດາຍ (
ທີ່ເຮັດດ້ວຍ Lattice Semiconductor) ເພື່ອເຮັດວຽກນີ້ ຂ້ອຍບໍ່ຄຸ້ນເຄີຍກັບການຂຽນໂປລແກລມຂອງອຸປະກອນນີ້, ແຕ່ຄ່າໃຊ້ຈ່າຍຂອງ IC
ພຽງແຕ່ 39 ໂດລາໃນ newark
ແມ່ນ
GAL16V8
ລໍາດັບທີ່ສາມາດຂັບ L6234 IC ຈາກຜົນຜະລິດຂອງສາມເຊັນເຊີຫ້ອງໂຖງ
ຕາຕະລາງສໍາລັບຂັ້ນຕອນ A ແມ່ນສະແດງຂ້າງລຸ່ມນີ້, ແລະຕາຕະລາງຄວາມຈິງສໍາລັບທັງສາມຂັ້ນຕອນ (
ເພື່ອໃຫ້ວົງຈອນຕາມເຫດຜົນຂອງໄລຍະ B ແລະ C, ປະຕູ \'ບໍ່ \
' ຕ້ອງຖືກປ່ຽນໄປອີກດ້ານຫນຶ່ງຂອງ \' ຫຼື. ບັນຫາກັບວິທີການນີ້ແມ່ນວ່າມັນໃຊ້ເວລາເກືອບ 20 ຂັ້ນຕອນຂອງແຕ່ລະຄົນ.
ດີທີ່ສຸດທີ່ຈະຂຽນໂປຣແກຣມມັນເປັນປະຕູຕາມເຫດຜົນຂອງໂປຣແກຣມ.