Cần giúp Điều khiển động cơ DC Servo dùng PIC16f887

#1
Hiện tại đang điều khiển cái động cơ DC Servo dung chip PIC16f887 mà không biết điều khiển như thế nào?
Mọi người giúp dùm em với.
có sử dụng PID để điều khiển tốc độ của động cơ
 

chulinhtre

myselfHungNN
#2
Chưa cần biết PID, hay 16F887 là gì, nhưng em cần xác định mục đích chính là điều khiển tốc độ động cơ. Nên cần nghiên cứu các bài toán phụ như sau:
1. Làm thế nào xác định được tốc độ động cơ? (dùng cái gì để cảm nhận, encoder hay tachometer) - và lập trình trên PIC như nào để lấy được giá trị này. Tiện đây, làm thêm con LCD để hiển thị tốc độ động cơ, và tốc độ đặt.
2. Thiết lập tốc độ mong muốn là bằng cách nào, phím bấm hay máy tính truyền xuống
3. Thử nghiệm động cơ: thử điện áp bằng bao nhiêu thì động cơ có thể quay được (xác định tốc độ nhỏ nhất và lớn nhất cùng với điện áp tương ứng) - Đây là dải điện áp để đặt vào động cơ ( u ), hay đây là dải điện áp ra sau bộ điều khiển. từ đây, tính ra duty cycle để con PIC tạo ra PWM.
4. Tính toán sai số (tốc độ đặt và tốc độ thực tế) (e ) như thế nào, tìm mối liên hệ giữa ue bằng PID, rồi chuyển thành PWM duty cylce.
5. Lập trình cho PIC để nhận các tham số của bộ điều khiển Kp, Kd, Ki như nào? từ bàn phím, hay từ máy tính truyền xuống.
6. Căn cứ vào động cơ, để tìm con Trans công suất nào có dòng thỏa mãn, và thử nghiệm mạch công suất này.
Thân.
 

trimyka

VIP
Thành viên BQT
#3
Hiện tại đang điều khiển cái động cơ DC Servo dung chip PIC16f887 mà không biết điều khiển như thế nào?
Mọi người giúp dùm em với.
có sử dụng PID để điều khiển tốc độ của động cơ
Anh không rõ lắm vấn đề của em...em cần có mạch điều khiển động cơ servo hay em cần giải pháp PID... em thử xem hai tài liệu đính kèm sau đây xem có gợi ý gì cho em không một tài liệu là kết nối servo với VĐK, file còn lại là phần code ...chú ý đây chỉ là tài liệu cơ bản của servo motor nối với VĐK chứ chưa phải là PID

... Vấn đề điều khiển động cơ servo cũng khá phổ biến trên internet mà... em nên đưa ra trước một hay hai "concept " về vấn đề của em .. nên cụ thể có hình vẽ thì anh em dễ giúp hơn...

Thân
 

Đính kèm

#4
Anh không rõ lắm vấn đề của em...em cần có mạch điều khiển động cơ servo hay em cần giải pháp PID... em thử xem hai tài liệu đính kèm sau đây xem có gợi ý gì cho em không một tài liệu là kết nối servo với VĐK, file còn lại là phần code ...chú ý đây chỉ là tài liệu cơ bản của servo motor nối với VĐK chứ chưa phải là PID

... Vấn đề điều khiển động cơ servo cũng khá phổ biến trên internet mà... em nên đưa ra trước một hay hai "concept " về vấn đề của em .. nên cụ thể có hình vẽ thì anh em dễ giúp hơn...

Thân
CẢm ơn anh nhiều lắm!
 

tronghuu117

Học sinh trung cấp
#5
Anh không rõ lắm vấn đề của em...em cần có mạch điều khiển động cơ servo hay em cần giải pháp PID... em thử xem hai tài liệu đính kèm sau đây xem có gợi ý gì cho em không một tài liệu là kết nối servo với VĐK, file còn lại là phần code ...chú ý đây chỉ là tài liệu cơ bản của servo motor nối với VĐK chứ chưa phải là PID

... Vấn đề điều khiển động cơ servo cũng khá phổ biến trên internet mà... em nên đưa ra trước một hay hai "concept " về vấn đề của em .. nên cụ thể có hình vẽ thì anh em dễ giúp hơn...

Thân
anh ơi! cho em hỏi động cơ đó là động cơ DC sevor có khác gì RC sevor không anh? sử dụng được DC sevor cần qua mạch giảm tốc khôgn anh? em làm cánh tay robot 4 bậc, mà yêu cầu làm trên DC sevor, mà em không biết nó ntn? em cần bao nhiêu đọng cơ vậy anh? cảm ơn anh nha!
 

mta_cdt

Super Moderator
Thành viên BQT
#6
anh ơi! cho em hỏi động cơ đó là động cơ DC sevor có khác gì RC sevor không anh? sử dụng được DC sevor cần qua mạch giảm tốc khôgn anh? em làm cánh tay robot 4 bậc, mà yêu cầu làm trên DC sevor, mà em không biết nó ntn? em cần bao nhiêu đọng cơ vậy anh? cảm ơn anh nha!
Khác nhau nhiều chứ bạn
- Động cơ RCservo là động cơ loại nhỏ cũng dùng nguồn DC nhưng mà bằng cách điều chế độ rộng xung quyết định góc quay.
Bạn xem sơ đồ nhé, để hoạt động được bạn điều xung ở f=50hz và giá trị độ rộng xung quy ra góc quy như bên trên nhé.
- Động cơ DCservo thì có phản hồi encorder đương nhiên là có công suất cũng cao hơn nhiều điều khiển như động cơ DC (vận tốc tỷ lệ với điện áp) muốn quay vị trí nào thì qua encorder bạn xác định được.
 

Vothanhtam

Học sinh phổ thông
#7
Không biết là bạn tronghuu117 nắm vấn đề và giải quyết được bài toán chưa? nếu chưa thì tiếp tục thảo luận. Mình mới tham gia diễn đàn nhưng theo mình tốt nhất các bạn nên quyết tâm giải quyết bằng được vấn đề của mình. Không nên nửa vời nhé!

thân
Tâm
 

tronghuu117

Học sinh trung cấp
#8
Khác nhau nhiều chứ bạn
- Động cơ RCservo là động cơ loại nhỏ cũng dùng nguồn DC nhưng mà bằng cách điều chế độ rộng xung quyết định góc quay.
Bạn xem sơ đồ nhé, để hoạt động được bạn điều xung ở f=50hz và giá trị độ rộng xung quy ra góc quy như bên trên nhé.
- Động cơ DCservo thì có phản hồi encorder đương nhiên là có công suất cũng cao hơn nhiều điều khiển như động cơ DC (vận tốc tỷ lệ với điện áp) muốn quay vị trí nào thì qua encorder bạn xác định được.
em cảm ơn anh!, vậy anh có thể chỉ tên 1 loại động cơ DC SEVOR cỡ dùng để làm cánh tay robot, đồ án thôi, và mach công suất để nó hoạt động, để em mua về em vọc thử sao? ah, khi điều khiển có ccần bộ giảm tốc không anh? em cũng chưa hiểu lắm về động cơ DC này, và encoder là gì nữa? em cảm ơn anh!
 

mta_cdt

Super Moderator
Thành viên BQT
#9
Cái này chú phải chọn các thông số cho phù hợp chứ, anh biết yêu cầu chú thế nào mà kiếm hộ được
- công suất bao nhiêu W
- điện áp sử dụng là bao nhiêu
- độ chính xác như thế nào
- mô men ra sao
còn encorder là gì chú search chưa đầy 1s ra cả tá.
 

tronghuu117

Học sinh trung cấp
#10
Cái này chú phải chọn các thông số cho phù hợp chứ, anh biết yêu cầu chú thế nào mà kiếm hộ được
- công suất bao nhiêu W
- điện áp sử dụng là bao nhiêu
- độ chính xác như thế nào
- mô men ra sao
còn encorder là gì chú search chưa đầy 1s ra cả tá.
dạ, em cũng chưa hình dung là cánh tay đó ra sao nữa, thầy kêu về tìm hiểu động cơ rồi chọn động cơ, xong rồi mới đặt mô hình, làm đúng yêu cầu của thầy, cảm ơn anh, hôm nào em hỏi tiếp ah! :D
 

Quảng cáo Google