Encoder reset ตัวเองเมื่อถึงค่าที่กำหนด ส่งผลทำให้ระบบคอนโทรลมีโอเวอร์ชูท ทุกครั้งที่มัน reset มีใครพอมีวิธีเเก้บ้างครับ

ผมกำลังทำโปรเจคเกียวกับมอเตอร์กระเเสตรงครับบบ  โดยผมใช้บอร์ด STM32F4 ในการเขียนโปรเเกรมควบคุม,ใช้โปรเเกรม matlab/simulink
ผมใช้ตัวควมคุมเเบบพีไอ ปัญหาที่ผมพบตอนนี้คือ  เอ็นโค้ดรีเซ็ตตัวมันเอง เมื่อนับครบค่าที่ผมตั้งไว้ในบล็อก encoder read ซึ่งซอฟเเวร์ป็นของ waijung ผมได้ตั้งค่าไว้คือ 65535  ความละเอียดของเอ็นโค้ดเด้อคือ 500 PPR/รอบ  โดยเมื่อมอเตอร์เริ่มทำงาน โดยป้อน setpoint ไปค่าค่าหนึ่ง ในช่วงเเรกมอเตอร์ก็ทำงานตามรูปแบบตัวควบคุมเเบบพีไอ เเต่พอเอ็นโค้ดเด้อนับไปถึง 65535 มันจะรีเซ็ตตัวมันเป็น 0 ทันที ส่งผลทำให้ระบบเริ่มนับค่าใหม่ สิ่งที่ตามมาคือเกิดโอเวอร์ชูทอีก จะทำซ้ำเเบบนี้ทุกๆครั้งเมื่อเอ็นโด็ดรีเซ็ต มีวิธีไหนพอเเนะนำไหมครับ 0957300582 ,sorasak_0207@hotmail.com
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่