ການຄວບຄຸມຄວາມໄວຂອງມໍເຕີ dc ໂດຍໃຊ້ pid algorithm (stm32f4)
Views: 0 Author: Site Editor ເວລາເຜີຍແຜ່: 2020-09-02 ຕົ້ນກໍາເນີດ: ເວັບໄຊ
ສອບຖາມ
ສະບາຍດີທຸກຄົນ, ຂ້ອຍແມ່ນ tahir ul haq ຈາກໂຄງການອື່ນ.
ເວລານີ້ແມ່ນເວລາທີ່ຈະເຮັດ MC ທີ່ຖືກນໍາໃຊ້ໂດຍ 2017-11-407.
ນີ້ແມ່ນການສິ້ນສຸດຂອງໂຄງການໄລຍະກາງ.
ຫວັງວ່າເຈົ້າຈະມັກມັນ.
ມັນຮຽກຮ້ອງໃຫ້ມີແນວຄວາມຄິດແລະທິດສະດີຫຼາຍ, ສະນັ້ນໃຫ້ເບິ່ງມັນກ່ອນ.
ດ້ວຍການປະກົດຕົວຂອງຄອມພີວເຕີແລະຂະບວນການອຸດສາຫະກໍາ, ໄດ້ມີການຄົ້ນຄ້ວາປະຫວັດສາດຂອງມະນຸດເພື່ອພັດທະນາວິທີການເພື່ອກໍານົດຂະບວນການໃຫມ່, ແລະສໍາຄັນກວ່ານັ້ນແມ່ນການນໍາໃຊ້ເຄື່ອງຈັກໃນການຄວບຄຸມຂະບວນການອັດຕະໂນມັດ.
ຈຸດປະສົງແມ່ນເພື່ອຫຼຸດຜ່ອນການມີສ່ວນຮ່ວມຂອງມະນຸດໃນຂະບວນການເຫຼົ່ານີ້, ດັ່ງນັ້ນການຫຼຸດຜ່ອນຄວາມຜິດພາດໃນຂະບວນການເຫຼົ່ານີ້.
ດັ່ງນັ້ນ, ພາກສະຫນາມຂອງ \'ວິສະວະກໍາລະບົບການຄວບຄຸມ\' ໄດ້ກາຍເປັນ.
ວິສະວະກໍາລະບົບການຄວບຄຸມສາມາດຖືກກໍານົດເປັນການນໍາໃຊ້ວິທີການຕ່າງໆເພື່ອຄວບຄຸມການເຮັດວຽກຂອງຂະບວນການຫຼືການຮັກສາສະພາບແວດລ້ອມທີ່ຄົງທີ່ແລະຕ້ອງການ, ບໍ່ວ່າຈະເປັນຄູ່ມືຫຼືອັດຕະໂນມັດ.
ຕົວຢ່າງງ່າຍໆຄືການຄວບຄຸມອຸນຫະພູມຂອງຫ້ອງ.
ການຄວບຄຸມຄູ່ມືຫມາຍເຖິງການມີຂອງບຸກຄົນທີ່ກວດສອບສະພາບການໃນປະຈຸບັນຢູ່ໃນເວັບໄຊ (sensor)
, ມີຄວາມຄາດຫວັງ (ການປຸງແຕ່ງ)
ແລະການດໍາເນີນການທີ່ເຫມາະສົມເພື່ອໃຫ້ໄດ້ຮັບຄ່າທີ່ຕ້ອງການ (actuator).
ບັນຫາກັບວິທີການນີ້ແມ່ນວ່າມັນບໍ່ມີຄວາມຫນ້າເຊື່ອຖືຫຼາຍເພາະວ່າຄົນຫນຶ່ງມັກຈະມີຄວາມຜິດພາດຫຼືການລະເລີຍໃນການເຮັດວຽກ.
ນອກຈາກນັ້ນ, ບັນຫາອີກຢ່າງຫນຶ່ງແມ່ນວ່າອັດຕາຂອງຂະບວນການທີ່ actuator ເລີ່ມຕົ້ນແມ່ນບໍ່ສະເຫມີພາບ, ຊຶ່ງຫມາຍຄວາມວ່າບາງຄັ້ງມັນອາດຈະໄວກວ່າຄວາມໄວທີ່ກໍານົດໄວ້, ແລະບາງຄັ້ງມັນອາດຈະຊ້າ.
ການແກ້ໄຂບັນຫານີ້ແມ່ນການໃຊ້ micro-controller ເພື່ອຄວບຄຸມລະບົບ.
ອີງຕາມການສະເພາະທີ່ໄດ້ຮັບ, ການຄວບຄຸມຈຸລະພາກແມ່ນໂຄງການທີ່ຈະຄວບຄຸມຂະບວນການຂອງການເຊື່ອມຕໍ່ໃນວົງຈອນ (
ປຶກສາຫາລືຕໍ່ມາ)
ມູນຄ່າຫຼືເງື່ອນໄຂຂອງ, ເຮັດໃຫ້ການຄວບຄຸມຂະບວນການເພື່ອຮັກສາຄຸນຄ່າທີ່ຕ້ອງການ.
ຜົນປະໂຫຍດຂອງຂະບວນການນີ້ແມ່ນວ່າບໍ່ຈໍາເປັນຕ້ອງມີການແຊກແຊງຂອງມະນຸດໃນຂະບວນການນີ້.
ນອກຈາກນັ້ນ, ຄວາມໄວຂອງຂະບວນການນີ້ແມ່ນສອດຄ່ອງ.
ກ່ອນທີ່ພວກເຮົາຈະດໍາເນີນການ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະກໍານົດຂໍ້ກໍານົດຕ່າງໆໃນຈຸດນີ້: ການຄວບຄຸມຄໍາຄິດເຫັນ: ໃນລະບົບນີ້, ການປ້ອນຂໍ້ມູນໃນເວລາໃດຫນຶ່ງແມ່ນຂຶ້ນກັບຕົວແປຫນຶ່ງຫຼືຫຼາຍ, ລວມທັງຜົນຜະລິດຂອງລະບົບ.
ຄໍາຄຶດຄໍາເຫັນໃນທາງລົບ: ໃນລະບົບນີ້, ກະສານອ້າງອີງ (ການປ້ອນຂໍ້ມູນ)
ເປັນຄໍາຄຶດຄໍາເຫັນ, ຄວາມຜິດພາດໄດ້ຖືກລົບແລະໄລຍະຂອງການປ້ອນຂໍ້ມູນແມ່ນ 180 ອົງສາ.
ຄໍາຕິຊົມໃນທາງບວກ: ໃນລະບົບນີ້, ການອ້າງອີງ (ການປ້ອນຂໍ້ມູນ)
ຄວາມຜິດພາດໄດ້ຖືກເພີ່ມໃນເວລາທີ່ຄໍາຄຶດຄໍາເຫັນແລະການປ້ອນຂໍ້ມູນແມ່ນຢູ່ໃນໄລຍະ.
ສັນຍານຄວາມຜິດພາດ: ຄວາມແຕກຕ່າງລະຫວ່າງຜົນຜະລິດທີ່ຕ້ອງການແລະຜົນຜະລິດຕົວຈິງ.
ເຊັນເຊີ: ອຸປະກອນທີ່ໃຊ້ເພື່ອກວດຫາອຸປະກອນຈໍານວນຫນຶ່ງໃນວົງຈອນ.
ມັນມັກຈະຖືກຈັດໃສ່ໃນຜົນຜະລິດຫຼືບ່ອນໃດກໍ່ຕາມທີ່ພວກເຮົາຕ້ອງການທີ່ຈະເຮັດການວັດແທກບາງຢ່າງ.
ໂປເຊດເຊີ: ສ່ວນຫນຶ່ງຂອງລະບົບການຄວບຄຸມທີ່ຖືກປຸງແຕ່ງໂດຍອີງໃສ່ສູດການຄິດໄລ່ການຂຽນໂປລແກລມ.
ມັນໃຊ້ເວລາບາງວັດສະດຸປ້ອນແລະຜະລິດຜົນຜະລິດຈໍານວນຫນຶ່ງ.
ຕົວກະຕຸ້ນ: ໃນລະບົບການຄວບຄຸມ, ຕົວກະຕຸ້ນຖືກນໍາໃຊ້ເພື່ອປະຕິບັດເຫດການໂດຍອີງໃສ່ສັນຍານທີ່ຜະລິດໂດຍ micro-controller ເພື່ອສົ່ງຜົນກະທົບຕໍ່ຜົນຜະລິດ.
ລະບົບ Closed-loop: ເປັນລະບົບທີ່ມີຫນຶ່ງຫຼືຫຼາຍການຕອບສະຫນອງ loops.
ລະບົບເປີດ loop: ບໍ່ມີລະບົບສໍາລັບ loop ຄວາມຄິດເຫັນ.
Rise Time: ເວລາທີ່ຕ້ອງການໃຫ້ຜົນຜະລິດເພີ່ມຂຶ້ນຈາກ 10% ຂອງຄວາມກວ້າງໃຫຍ່ຂອງສັນຍານສູງສຸດເຖິງ 90%.
Drop Time: ເວລາທີ່ຕ້ອງການໃຫ້ຜົນຜະລິດຫຼຸດລົງຈາກ 90% ຫາ 10%.
ການແກ້ໄຂສູງສຸດ: ການ overshooting ສູງສຸດແມ່ນປະລິມານຜົນຜະລິດເກີນຄ່າສະຫມໍ່າສະເຫມີຂອງຕົນ (
ປົກກະຕິໃນລະຫວ່າງການຕອບສະຫນອງ transient ລະບົບ).
ເວລາຄົງທີ່: ເວລາທີ່ຕ້ອງການເພື່ອໃຫ້ຜົນຜະລິດບັນລຸສະຖານະທີ່ໝັ້ນຄົງ.
ຄວາມຜິດພາດສະຫມໍ່າສະເຫມີ: ຄວາມແຕກຕ່າງລະຫວ່າງຜົນຜະລິດຕົວຈິງແລະຜົນຜະລິດທີ່ຄາດວ່າຈະເມື່ອລະບົບໄປເຖິງສະຫມໍ່າສະເຫມີ. ຮູບພາບຂ້າງເທິງສະແດງໃຫ້ເຫັນສະບັບທີ່ງ່າຍດາຍຫຼາຍຂອງລະບົບການຄວບຄຸມ.
ຕົວຄວບຄຸມຈຸນລະພາກແມ່ນຫຼັກຂອງລະບົບການຄວບຄຸມໃດໆ.
ນີ້ແມ່ນອົງປະກອບທີ່ສໍາຄັນຫຼາຍ, ດັ່ງນັ້ນມັນຄວນຈະຖືກຄັດເລືອກຢ່າງລະມັດລະວັງຕາມຄວາມຕ້ອງການຂອງລະບົບ.
ຕົວຄວບຄຸມຈຸລະພາກໄດ້ຮັບການປ້ອນຂໍ້ມູນຈາກຜູ້ໃຊ້.
ການປ້ອນຂໍ້ມູນນີ້ກໍານົດເງື່ອນໄຂທີ່ຈໍາເປັນສໍາລັບລະບົບ.
ຕົວຄວບຄຸມຈຸນລະພາກຍັງໄດ້ຮັບການປ້ອນຂໍ້ມູນຈາກເຊັນເຊີ.
ເຊັນເຊີຖືກເຊື່ອມຕໍ່ກັບຜົນຜະລິດແລະຂໍ້ມູນຂອງມັນຖືກສົ່ງຄືນໄປຫາວັດສະດຸປ້ອນ.
ຂໍ້ມູນນີ້ຍັງສາມາດເອີ້ນວ່າຄໍາຄຶດຄໍາເຫັນໃນທາງລົບ.
ຄໍາຕິຊົມທາງລົບໄດ້ຖືກອະທິບາຍກ່ອນຫນ້ານີ້.
ໂດຍອີງໃສ່ການຂຽນໂປລແກລມຂອງມັນ, microprocessor ປະຕິບັດການຄິດໄລ່ແລະຜົນຜະລິດຕ່າງໆໃຫ້ກັບຕົວກະຕຸ້ນ.
ໂຮງງານຄວບຄຸມຕົວກະຕຸ້ນທີ່ອີງໃສ່ຜົນຜະລິດພະຍາຍາມຮັກສາເງື່ອນໄຂເຫຼົ່ານີ້.
ຕົວຢ່າງຫນຶ່ງອາດຈະເປັນຄົນຂັບມໍເຕີທີ່ຂັບລົດມໍເຕີ, ບ່ອນທີ່ຄົນຂັບມໍເຕີເປັນຜູ້ຂັບຂີ່ແລະມໍເຕີແມ່ນໂຮງງານ.
ດັ່ງນັ້ນ, motor rotates ໃນຄວາມໄວທີ່ກໍານົດໄວ້.
ເຊັນເຊີທີ່ເຊື່ອມຕໍ່ຈະອ່ານສະຖານະຂອງໂຮງງານປະຈຸບັນ ແລະສົ່ງມັນກັບຄືນໄປຫາຕົວຄວບຄຸມຈຸນລະພາກ.
ຕົວຄວບຄຸມຈຸນລະພາກຖືກປຽບທຽບອີກເທື່ອຫນຶ່ງແລະຄິດໄລ່, ດັ່ງນັ້ນ loop ແມ່ນຊ້ໍາ.
ຂະບວນການແມ່ນຊ້ໍາຊ້ອນແລະບໍ່ມີທີ່ສິ້ນສຸດ, ແລະ micro-controller ສາມາດຮັກສາເງື່ອນໄຂທີ່ຕ້ອງການ.
ນີ້ແມ່ນສອງວິທີຕົ້ນຕໍໃນການຄວບຄຸມຄວາມໄວຂອງມໍເຕີ DC)
ການຄວບຄຸມແຮງດັນດ້ວຍມື: ໃນການນໍາໃຊ້ອຸດສາຫະກໍາ, ກົນໄກການຄວບຄຸມຄວາມໄວຂອງມໍເຕີ DC ແມ່ນສໍາຄັນ.
ບາງຄັ້ງພວກເຮົາອາດຈະຕ້ອງການຄວາມໄວທີ່ສູງກວ່າຫຼືຕ່ໍາກວ່າປົກກະຕິ.
ດັ່ງນັ້ນ, ພວກເຮົາຕ້ອງການວິທີການຄວບຄຸມຄວາມໄວທີ່ມີປະສິດທິພາບ.
ການຄວບຄຸມແຮງດັນການສະຫນອງແມ່ນຫນຶ່ງໃນວິທີການຄວບຄຸມຄວາມໄວທີ່ງ່າຍດາຍທີ່ສຸດ.
ພວກເຮົາສາມາດປ່ຽນແຮງດັນເພື່ອປ່ຽນຄວາມໄວ. b)
ຄວບຄຸມ PWM ໂດຍໃຊ້ PID: ອີກວິທີຫນຶ່ງທີ່ມີປະສິດທິພາບກວ່າແມ່ນການໃຊ້ micro-controller.
ມໍເຕີ DC ແມ່ນເຊື່ອມຕໍ່ກັບຕົວຄວບຄຸມຈຸນລະພາກໂດຍຜ່ານໄດເວີມໍເຕີ.
ໄດເວີມໍເຕີເປັນ IC ທີ່ໄດ້ຮັບ PWM (
ໂມດູນຄວາມກວ້າງຂອງກໍາມະຈອນ)
ການປ້ອນຂໍ້ມູນຈາກຕົວຄວບຄຸມຈຸນລະພາກແລະຜົນຜະລິດໄປຫາມໍເຕີ DC ຕາມການປ້ອນຂໍ້ມູນ. ຮູບທີ 1.
2: ບົດທີ 1 ຂອງສັນຍານ PWM.
ບົດແນະນໍາ 3 ພິຈາລະນາສັນຍານ PWM, ການດໍາເນີນງານຂອງ PWM ສາມາດອະທິບາຍທໍາອິດ.
ມັນປະກອບດ້ວຍກໍາມະຈອນເຕັ້ນຢ່າງຕໍ່ເນື່ອງໃນໄລຍະເວລາທີ່ແນ່ນອນ.
ໄລຍະເວລາແມ່ນເວລາທີ່ໃຊ້ເວລາໂດຍຈຸດທີ່ເຄື່ອນຍ້າຍຢູ່ໃນໄລຍະທີ່ເທົ່າທຽມກັນກັບໄລຍະເວລາຫນຶ່ງ.
ກໍາມະຈອນເຫຼົ່ານີ້ສາມາດມີຄ່າສອງເທົ່າ (ສູງ ຫຼື ຕ່ຳ).
ພວກເຮົາຍັງມີສອງປະລິມານອື່ນໆ, ຄວາມກວ້າງຂອງກໍາມະຈອນແລະວົງຈອນຫນ້າທີ່.
ຄວາມກວ້າງຂອງກໍາມະຈອນແມ່ນເວລາທີ່ຜົນຜະລິດ PWM ສູງ.
ວົງຈອນຫນ້າທີ່ແມ່ນອັດຕາສ່ວນຂອງຄວາມກວ້າງຂອງກໍາມະຈອນໄປຫາໄລຍະເວລາ.
ສໍາລັບສ່ວນທີ່ເຫຼືອຂອງໄລຍະເວລາ, ຜົນຜະລິດແມ່ນຕໍ່າ.
ວົງຈອນຫນ້າທີ່ຄວບຄຸມຄວາມໄວຂອງມໍເຕີໂດຍກົງ.
ຖ້າມໍເຕີ DC ໃຫ້ແຮງດັນບວກພາຍໃນໄລຍະເວລາທີ່ແນ່ນອນ, ມັນຈະເຄື່ອນທີ່ດ້ວຍຄວາມໄວທີ່ແນ່ນອນ.
ຖ້າແຮງດັນບວກຖືກສະໜອງໃຫ້ເປັນເວລາດົນກວ່າ, ຄວາມໄວຈະຫຼາຍກວ່າ.
ດັ່ງນັ້ນ, ວົງຈອນຫນ້າທີ່ຂອງ PWM ສາມາດປ່ຽນແປງໄດ້ໂດຍການປ່ຽນຄວາມກວ້າງຂອງກໍາມະຈອນ.
ໂດຍການປ່ຽນແປງວົງຈອນຫນ້າທີ່ຂອງມໍເຕີ DC, ຄວາມໄວຂອງມໍເຕີສາມາດປ່ຽນແປງໄດ້.
ການຄວບຄຸມຄວາມໄວສໍາລັບບັນຫາມໍເຕີ DC: ບັນຫາກັບວິທີການຄວບຄຸມຄວາມໄວທໍາອິດແມ່ນວ່າແຮງດັນອາດຈະປ່ຽນແປງຕາມເວລາ.
ການປ່ຽນແປງເຫຼົ່ານີ້ຫມາຍເຖິງຄວາມໄວທີ່ບໍ່ສະເຫມີກັນ.
ເພາະສະນັ້ນ, ວິທີການທໍາອິດແມ່ນ undesirable.
ການແກ້ໄຂ: ພວກເຮົາໃຊ້ວິທີທີສອງເພື່ອຄວບຄຸມຄວາມໄວ.
ພວກເຮົາໃຊ້ PID algorithm ເພື່ອເສີມວິທີການທີສອງ.
PID ເປັນຕົວແທນຂອງອະນຸພັນຂອງສັດສ່ວນ.
ໃນສູດການຄິດໄລ່ PID, ຄວາມໄວໃນປະຈຸບັນຂອງມໍເຕີໄດ້ຖືກວັດແທກແລະປຽບທຽບກັບຄວາມໄວທີ່ຕ້ອງການ.
ຂໍ້ຜິດພາດນີ້ຖືກນໍາໃຊ້ສໍາລັບການຄິດໄລ່ທີ່ສັບສົນເພື່ອປ່ຽນວົງຈອນຫນ້າທີ່ຂອງມໍເຕີຕາມເວລາ.
ມີຂະບວນການນີ້ໃນແຕ່ລະຮອບວຽນ.
ຖ້າຄວາມໄວເກີນຄວາມໄວທີ່ຕ້ອງການ, ວົງຈອນຫນ້າທີ່ຈະຫຼຸດລົງແລະຮອບວຽນຫນ້າທີ່ເພີ່ມຂຶ້ນຖ້າຄວາມໄວຕ່ໍາກວ່າຄວາມໄວທີ່ຕ້ອງການ.
ການປັບຕົວນີ້ບໍ່ໄດ້ເຮັດຈົນກວ່າຈະຮອດຄວາມໄວທີ່ດີທີ່ສຸດ.
ກວດສອບແລະຄວບຄຸມຄວາມໄວນີ້ຢ່າງຕໍ່ເນື່ອງ.
ນີ້ແມ່ນອົງປະກອບຂອງລະບົບທີ່ໃຊ້ໃນໂຄງການນີ້ແລະການແນະນໍາສັ້ນໆກ່ຽວກັບລາຍລະອຽດຂອງແຕ່ລະອົງປະກອບ.
STM 32F407: micro-controller ອອກແບບໂດຍ ST Micro-section.
ມັນເຮັດວຽກຢູ່ໃນ ARM Cortex. M ສະຖາປັດຕະຍະກໍາ.
ມັນນໍາພາຄອບຄົວຂອງຕົນທີ່ມີຄວາມຖີ່ຂອງໂມງສູງຂອງ 168 MHz.
ໄດເວີມໍເຕີ L298N: IC ນີ້ຖືກນໍາໃຊ້ເພື່ອແລ່ນມໍເຕີ.
ມັນມີສອງວັດສະດຸປ້ອນພາຍນອກ.
ຫນຶ່ງຈາກຕົວຄວບຄຸມຈຸນລະພາກ.
ຕົວຄວບຄຸມຈຸລະພາກໃຫ້ສັນຍານ PWM ສໍາລັບມັນ.
ຄວາມໄວຂອງມໍເຕີສາມາດປັບໄດ້ໂດຍການປັບຄວາມກວ້າງຂອງກໍາມະຈອນ.
ວັດສະດຸປ້ອນທີສອງຂອງມັນແມ່ນແຫຼ່ງແຮງດັນທີ່ຕ້ອງການເພື່ອຂັບມໍເຕີ.
ມໍເຕີ DC: ມໍເຕີ DC ເຮັດວຽກກ່ຽວກັບການສະຫນອງພະລັງງານ DC.
ໃນການທົດລອງນີ້, ມໍເຕີ DC ແມ່ນດໍາເນີນການໂດຍນໍາໃຊ້ການເຊື່ອມຕໍ່ photoelectric ເຊື່ອມຕໍ່ກັບການຂັບ motor ໄດ້.
ເຊັນເຊີອິນຟາເລດ: ເຊັນເຊີອິນຟາເຣດແມ່ນຕົວຮັບສັນຍານອິນຟາເຣດ.
ມັນສົ່ງແລະຮັບຄື້ນ infrared ທີ່ສາມາດນໍາໃຊ້ເພື່ອປະຕິບັດວຽກງານຕ່າງໆ.
IR encoder optical coupler 4N35: optical coupler ແມ່ນອຸປະກອນທີ່ໃຊ້ເພື່ອແຍກສ່ວນແຮງດັນຕ່ໍາຂອງວົງຈອນແລະສ່ວນແຮງດັນສູງ.
ໃນຖານະເປັນຊື່ຫມາຍຄວາມວ່າ, ມັນເຮັດວຽກບົນພື້ນຖານຂອງແສງສະຫວ່າງ.
ເມື່ອພາກສ່ວນແຮງດັນຕ່ໍາໄດ້ຮັບສັນຍານ, ກະແສໄຟຟ້າຈະໄຫຼໃນສ່ວນແຮງດັນສູງ.
ລະບົບແມ່ນລະບົບຄວບຄຸມຄວາມໄວ.
ດັ່ງທີ່ໄດ້ກ່າວມາກ່ອນຫນ້ານີ້, ລະບົບໄດ້ຖືກປະຕິບັດໂດຍໃຊ້ PID ຂອງສ່ວນປະກອບແລະອະນຸພັນທີ່ສົມສ່ວນ.
ລະບົບການຄວບຄຸມຄວາມໄວມີອົງປະກອບຂ້າງເທິງ.
ສ່ວນທໍາອິດແມ່ນເຊັນເຊີຄວາມໄວ.
ເຊັນເຊີຄວາມໄວແມ່ນຕົວສົ່ງສັນຍານອິນຟາເລດແລະວົງຈອນຮັບ.
ເມື່ອຂອງແຂງຜ່ານຊ່ອງສຽບຮູບ U, ເຊັນເຊີເຂົ້າໄປໃນສະຖານະຕ່ໍາ.
ປົກກະຕິມັນຢູ່ໃນສະພາບທີ່ສູງ.
ຜົນຜະລິດຂອງເຊັນເຊີຖືກເຊື່ອມຕໍ່ກັບຕົວກອງຕ່ໍາຜ່ານເພື່ອລົບລ້າງການຫຼຸດຜ່ອນຄວາມອ່ອນເພຍທີ່ເກີດຈາກ transient ທີ່ສ້າງຂຶ້ນເມື່ອສະຖານະຂອງເຊັນເຊີມີການປ່ຽນແປງ.
ການກັ່ນຕອງຕ່ໍາຜ່ານປະກອບດ້ວຍ resistors ແລະ capacitors.
ຄ່າຖືກເລືອກຕາມຄວາມຕ້ອງການ.
capacitor ທີ່ໃຊ້ແມ່ນ 1100nf ແລະຄວາມຕ້ານທານທີ່ໃຊ້ແມ່ນປະມານ 25 ohms.
ການກັ່ນຕອງຕ່ໍາຜ່ານກໍາຈັດເງື່ອນໄຂຊົ່ວຄາວທີ່ບໍ່ຈໍາເປັນທີ່ອາດຈະເຮັດໃຫ້ການອ່ານເພີ່ມເຕີມແລະມູນຄ່າຂີ້ເຫຍື້ອ.
ຫຼັງຈາກນັ້ນ, ຕົວກອງ low-pass ຈະຖືກສົ່ງອອກຜ່ານ capacitor ໄປຫາ pin digital input ຂອງ stm micro-controller.
ສ່ວນອື່ນໆແມ່ນມໍເຕີຄວບຄຸມໂດຍ pwm ສະຫນອງໃຫ້ໂດຍ stm micro-controller.
ການຕັ້ງຄ່ານີ້ໄດ້ຖືກສະຫນອງໃຫ້ມີການແຍກໄຟຟ້າໂດຍໃຊ້ ic coupler optical.
ຕົວຈັບຄູ່ optical ປະກອບມີການນໍາພາທີ່ປ່ອຍແສງສະຫວ່າງພາຍໃນຊຸດ ic, ແລະໃນເວລາທີ່ກໍາມະຈອນເຕັ້ນສູງແມ່ນໄດ້ຮັບຢູ່ທີ່ສະຖານີປ້ອນຂໍ້ມູນ, ມັນໄດ້ short-circuited terminal ຜົນຜະລິດ.
terminal ປ້ອນຂໍ້ມູນໃຫ້ pwm ຜ່ານຕົວຕ້ານທານທີ່ຈໍາກັດການປະຈຸບັນຂອງ led ທີ່ເຊື່ອມຕໍ່ກັບ coupler optical ໄດ້.
A resistor ເລື່ອນລົງແມ່ນເຊື່ອມຕໍ່ຢູ່ທີ່ຜົນຜະລິດເພື່ອວ່າໃນເວລາທີ່ terminal ແມ່ນ short-circuited, ແຮງດັນແມ່ນຜະລິດຢູ່ທີ່ resistor ເລື່ອນລົງແລະ pin ທີ່ເຊື່ອມຕໍ່ກັບ terminal ສຸດ resistor ໄດ້ຮັບສະຖານະສູງ.
ຜົນຜະລິດຂອງ coupler photoelectric ແມ່ນເຊື່ອມຕໍ່ກັບ IN1 ຂອງ motor driver ic ທີ່ຮັກສາຄວາມສູງຂອງ pin ເປີດ.
ເມື່ອຮອບວຽນໜ້າທີ່ຂອງ pwm ປ່ຽນແປງຢູ່ທີ່ການປ້ອນຂໍ້ມູນຕົວປະສານ optical, pin driver motor ປ່ຽນມໍເຕີ ແລະຄວບຄຸມຄວາມໄວຂອງມໍເຕີ.
ຫຼັງຈາກ pwmສະຫນອງໃຫ້ກັບມໍເຕີ, ຄົນຂັບມໍເຕີປົກກະຕິແລ້ວສະຫນອງແຮງດັນຂອງ 12 volts.
ໄດເວີມໍເຕີຫຼັງຈາກນັ້ນເຮັດໃຫ້ມໍເຕີເຮັດວຽກ.
ໃຫ້ແນະນໍາ algorithm ທີ່ພວກເຮົາໃຊ້ໃນການຈັດຕັ້ງປະຕິບັດໂຄງການຄວບຄຸມຄວາມໄວຂອງມໍເຕີນີ້.
pwm ຂອງມໍເຕີແມ່ນສະຫນອງໃຫ້ໂດຍການຈັບເວລາດຽວ.
ການຕັ້ງຄ່າເຄື່ອງຈັບເວລາແມ່ນເຮັດ ແລະຕັ້ງໃຫ້ pwm.
ເມື່ອມໍເຕີເລີ່ມຕົ້ນ, ມັນ rotates slit ທີ່ຕິດກັບ shaft motor ໄດ້.
ຮູສຽບຈະຜ່ານຮູເຊັນເຊີ ແລະຜະລິດກໍາມະຈອນຕໍ່າ.
ໃນເວລາທີ່ກໍາມະຈອນຕ່ໍາ, ລະຫັດເລີ່ມຕົ້ນແລະລໍຖ້າສໍາລັບ slit ທີ່ຈະຍ້າຍອອກ.
ເມື່ອຮອຍແຕກຫາຍໄປ, ເຊັນເຊີໃຫ້ສະຖານະສູງແລະເຄື່ອງຈັບເວລາເລີ່ມນັບ.
ເຄື່ອງຈັບເວລາເຮັດໃຫ້ພວກເຮົາໃຊ້ເວລາລະຫວ່າງສອງ slit.
ໃນປັດຈຸບັນ, ໃນເວລາທີ່ກໍາມະຈອນຕ່ໍາອີກປະກົດຂຶ້ນ, ຖະແຫຼງການ IF ປະຕິບັດອີກເທື່ອຫນຶ່ງ, ລໍຖ້າສໍາລັບຂອບທີ່ເພີ່ມຂຶ້ນຕໍ່ໄປແລະຢຸດ counter ໄດ້.
ຫຼັງຈາກຄິດໄລ່ຄວາມໄວ, ຄິດໄລ່ຄວາມແຕກຕ່າງລະຫວ່າງຄວາມໄວແລະຄ່າອ້າງອີງຕົວຈິງແລະໃຫ້ pid.
Pid ຄິດໄລ່ມູນຄ່າຮອບວຽນໜ້າທີ່ທີ່ໄປຮອດຄ່າອ້າງອີງໃນຊ່ວງເວລາໃດໜຶ່ງ.
ຄ່ານີ້ຖືກສະໜອງໃຫ້ CCR (
ການລົງທະບຽນການປຽບທຽບ)
ອີງຕາມຄວາມຜິດພາດ, ຄວາມໄວຂອງໂມງຈັບເວລາຈະຫຼຸດລົງ ຫຼືເພີ່ມຂຶ້ນ.
ລະຫັດ Atollic Truestudio ໄດ້ຖືກປະຕິບັດ.
STM studio ອາດຈະຈໍາເປັນຕ້ອງໄດ້ຕິດຕັ້ງສໍາລັບການດີບັກ.
ນໍາເຂົ້າໂຄງການໃນ STM studio ແລະນໍາເຂົ້າຕົວແປທີ່ທ່ານຕ້ອງການເບິ່ງ.
ການປ່ຽນແປງເລັກນ້ອຍແມ່ນ 2017-11-4xx.
ປ່ຽນຄວາມຖີ່ໂມງເປັນໄຟລ໌ h ທີ່ 168 MHz.
ຂໍ້ມູນຫຍໍ້ຂອງລະຫັດໄດ້ຖືກສະຫນອງໃຫ້ຂ້າງເທິງ.
ສະຫຼຸບແມ່ນວ່າຄວາມໄວຂອງມໍເຕີຖືກຄວບຄຸມໂດຍໃຊ້ PID.
ຢ່າງໃດກໍຕາມ, ເສັ້ນໂຄ້ງບໍ່ແມ່ນເສັ້ນລຽບ.
ມີຫຼາຍເຫດຜົນສໍາລັບການນີ້: ເຖິງແມ່ນວ່າເຊັນເຊີທີ່ເຊື່ອມຕໍ່ກັບຕົວກອງຕ່ໍາຍັງສະຫນອງຂໍ້ບົກພ່ອງບາງຢ່າງ, ເຫຼົ່ານີ້ແມ່ນຍ້ອນເຫດຜົນບາງຢ່າງທີ່ຫຼີກລ່ຽງບໍ່ໄດ້ສໍາລັບຕົວຕ້ານທານທີ່ບໍ່ແມ່ນເສັ້ນແລະອຸປະກອນເອເລັກໂຕຣນິກແບບອະນາລັອກ, ມໍເຕີບໍ່ສາມາດຫມຸນໄດ້ດ້ວຍແຮງດັນຂະຫນາດນ້ອຍຫຼື pwm.
ມັນສະຫນອງ assholes ທີ່ອາດຈະເຮັດໃຫ້ລະບົບໃສ່ບາງຄ່າທີ່ບໍ່ຖືກຕ້ອງ.
ເນື່ອງຈາກການສັ່ນສະເທືອນ, ເຊັນເຊີອາດຈະພາດບາງແຜ່ນທີ່ໃຫ້ຄ່າທີ່ສູງກວ່າ, ແລະເຫດຜົນຕົ້ນຕໍສໍາລັບຄວາມຜິດພາດອີກອັນຫນຶ່ງອາດຈະເປັນຄວາມຖີ່ຂອງໂມງຫຼັກຂອງ stm.
ໂມງຫຼັກຂອງ Stm ແມ່ນ 168 MHz.
ເຖິງແມ່ນວ່າບັນຫານີ້ໄດ້ຖືກແກ້ໄຂໃນໂຄງການນີ້, ມີແນວຄວາມຄິດລວມຂອງຮູບແບບນີ້ທີ່ບໍ່ໄດ້ສະຫນອງຄວາມຖີ່ສູງດັ່ງກ່າວ.
ຄວາມໄວ loop ເປີດໃຫ້ເສັ້ນລຽບຫຼາຍໂດຍມີພຽງແຕ່ສອງສາມຄ່າທີ່ບໍ່ຄາດຄິດ.
PID ຍັງເຮັດວຽກແລະໃຫ້ເວລາຄວາມຫມັ້ນຄົງຂອງມໍເຕີຕ່ໍາຫຼາຍ.
ມໍເຕີ PID ໄດ້ຖືກທົດສອບຢູ່ແຮງດັນຕ່າງໆທີ່ເຮັດໃຫ້ຄວາມໄວການອ້າງອີງຄົງທີ່.
ການປ່ຽນແປງແຮງດັນບໍ່ປ່ຽນແປງຄວາມໄວຂອງມໍເຕີ, ສະແດງໃຫ້ເຫັນວ່າ PID ກໍາລັງເຮັດວຽກ.
ນີ້ແມ່ນບາງສ່ວນຂອງຜົນຜະລິດສຸດທ້າຍຂອງ PID. a)
Closed loop @ 110 rpmb)
Closed loop @ 120 rpm ໂຄງການນີ້ບໍ່ສາມາດສໍາເລັດໄດ້ໂດຍບໍ່ມີການຊ່ວຍເຫຼືອຈາກສະມາຊິກກຸ່ມຂອງຂ້ອຍ.
ຂ້ອຍຢາກຂອບໃຈເຂົາເຈົ້າ.
ຂອບໃຈສໍາລັບການເບິ່ງໂຄງການນີ້.
ຫວັງວ່າຈະຊ່ວຍເຈົ້າໄດ້.
ກະລຸນາລໍຖ້າເພີ່ມເຕີມ.
ຮັກສາພອນກ່ອນ :)