VuQuan.75128 Hiện tại em đang dùng simulink để điều khiển động cơ encoder servo qua arduino. Em đang vẽ khối ngắt để tính toán tốc độ của động cơ nhưng do em mới sử dụng matlab nên vẫn chưa biết làm thế nào để thiết kế khối này. Theo em tìm hiểu thì em sẽ cho xung a(pin 2) làm ngắt và sẽ đếm xung b(pin 3) rồi từ đó tính tốc độ. Em định dùng khối ex interrupt làm ngắt và khi ngắt sẽ thực hiện các thao tác trong khối function call subsystem. Nhưng hiện tại có thì có lẽ nó bị lỗi giữa chuyển đổi dữ liệu và em vẫn chưa hiểu cách set initial output và disabled output của khối subsystem này. Mọi người có ai biết cách ngắt để đếm xung động cơ bằng simulink thì giúp em với ạ. Em cảm ơn nhiều ạ.
NguyenVanToan.37171 VuQuan.75128 Muốn tính dc tốc độ động cơ thì phải đọc encoder trước, rồi từ đó suy ra tốc độ theo 1 chu kì mẫu
NguyenHuuNam.55273 VuQuan.75128 Ví dụ để tính tốc độ động cơ sử dụng encoder có trong 1 example của MATLAB/Simulink rồi, nên bạn dựa vào đấy. Hiện mình dùng R2019b, thì có example là Drive with PID Control, trong đó phải dùng khối Digital timer nữa.
VuQuan.75128 NguyenVanToan.37171 Dạ em đang thắc mắc phần đọc encoder đó ạ. Ý là em vẫn chưa hình dung ra sẽ dùng những khối nào trong matlab.