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