PIC Vietnam

Go Back   PIC Vietnam > Robotics > Thực hành

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Thực hành Bắt đầu làm một robot như thế nào? Mẹo vặt? Kỹ thuật? Công nghệ?... Hãy bắt tay vào việc...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 04-11-2006, 05:58 PM   #331
minhcuong
Đệ tử 2 túi
 
minhcuong's Avatar
 
Tham gia ngày: Jul 2005
Bài gửi: 26
:
Cập nhật file tạo S-Curve

Phiên bản này tốt hơn. Viết rõ ràng, và cẩn thận hơn. Đổi lại extension *.m để chạy trong Matlab.

các bạn có thể thay đổi thông số của DCMotor vào các parameter phía trên.

Xem trong Attach là S-Curve thực sự của motor tracking theo S-Curve tạo tuần tự.

Phương pháp của tôi rất đơn giản, tất nhiên không thể là best được vì tôi chỉ dùng duy nhất một vòng hồi tiếp vị trí:

Code:
error = ref_pos - enc_pos;
PWM = Kp*error +  Kd*(error - prev_error);
tải đoạn chỉnh cuối cùng Tail Zone:
có thêm thêm Iterm

Code:
if (error<prev_error){
   Intergrate_error -= prev_error;  //Anti windup
} else {
   Intergrate_error += prev_error;
}

if (Intergrate_error>threshold){  //threshold chọn từ 0.1~0.5 maximum của //PWM
Intergrate_error = threshold; 
}
PWM = Kp*error +  Kd*(error - prev_error) + Ki
Hình Kèm Theo
File Type: jpg SCurve.jpg (124.3 KB, 141 lần tải)
File Kèm Theo
File Type: txt SCurveGenerate.txt (5.0 KB, 130 lần tải)

thay đổi nội dung bởi: minhcuong, 04-11-2006 lúc 09:01 PM.
minhcuong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-11-2006, 06:25 PM   #332
minhcuong
Đệ tử 2 túi
 
minhcuong's Avatar
 
Tham gia ngày: Jul 2005
Bài gửi: 26
:
Tôi đã xong phần thuật toán quan sát để đoán biết disturbance torque lên trục motor.

Hình gửi kèm là

1 - Reference Velocity dạng S-Curve cho motor chạy một đoạn đường xác định.
2- Tốc độ quan sát sử dụng Full State Observer.

Thực ra nếu đã có encoder thì việc dùng Observer để quan sát tốc độ vòng quay motor thì hơi thừa. Nhưng thực tế cái cần quan sát là dòng diện và tải lên trục motor cũng có thể quan sát được nếu bạn biết chính xác mô hình (hay hàm truyền đạt) của motor.
Hình Kèm Theo
File Type: jpg CommandAngularVelocity.jpg (134.8 KB, 89 lần tải)
File Type: jpg EstimatedAngularVelocity.jpg (117.5 KB, 51 lần tải)
minhcuong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-11-2006, 01:40 PM   #333
bluepine
Đệ tử 3 túi
 
Tham gia ngày: Jun 2006
Bài gửi: 53
:
Đáp ứng xung khi thay đổi các thông số của bộ PID

chào mọi người, các bạn làm PID đến đâu rồi, sao không ai pót bài lên tiếp vậy.
Anh F ơi, em đã thay đổi thử các thông số của bộ PID rồi lấy kết quả vẽ lên đồ thị đáp ứng xung của hệ, mọi người cùng xem nhé, các hình này đã dược chú thích rất cụ thể.
Hình Kèm Theo
File Type: bmp Mo phong1.bmp (230.7 KB, 262 lần tải)
File Type: bmp Picvietnam2.bmp (518.1 KB, 182 lần tải)
File Type: bmp Picvietnam3.bmp (477.3 KB, 259 lần tải)
bluepine vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-11-2006, 04:18 PM   #334
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Cái hình picvietnam3, nhìn vào khá đầy đủ các trường hợp, thế thì bây giờ em dựa vào kết quả, viết một bài giải thích thử xem nào.

Mối quan hệ giữa các giá trị...

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-11-2006, 11:39 AM   #335
minhcuong
Đệ tử 2 túi
 
minhcuong's Avatar
 
Tham gia ngày: Jul 2005
Bài gửi: 26
:
Công việc khá hấp dẫn làm về điểu khiển motor

Lưu ý mức lương đưa ra 1500 USD/tháng. Nhưng bạn có thể yêu cầu thêm có thể đến 2200 USD /tháng tùy năng lực thực sự của bạn. Công ty đó ở đây:
http://www.spg.co.kr/en/


2.Ky su tin hoc
1. Position : Software engineer
Location: SPG comapany, Incheon Korea
Skill sets:
+Development Language: C, C++, Assemble
+DSP, Processors: AVR, ARM, Atmel
+Protocols: RS-232, CAN
Project details: + Development of Geared Motor/ PAN Motors
+Motor (BLDC, Servo),speed/position controller
Roles in the project: +Motion control software development
1) Motor speed/position control algorithm
-servo loop analysis and design
Modeling
Digital control algorithm (PID, fuzzy, Adaptive
Simulation
Tuning
- Micom/Dsp application and programming
2) BLDC/Servo motor drive algorithm
-Inverter drive logic for BLDC/servo motor
Square wave driving
Sine wave driving (vector driving)
3) Telecomunication protocol
-432/485 communication
-CAN
Mandatory experiences: -Digital motion control programming
-Servo loop analysis and design
Modeling
Digital control algorithm (PID, Fuzzy, Adaptive...)
Simulation
Tuning
-Micom /DSP application and programming
Preferred experiences: BLDC/Servo motor drive algorithm
-inverter drive logic for BLDC/servo motor
Square wave driving (Vector driving)
Telecommunication application
Hard ware development
3 phase inverter design

Qualificationver 5 years after passing degree
Degree: ME of motion control or related Degree
Salary: 1500$/Month
Accomodations:Free House
Fringe Benefit: Free round way air ticket
Medical check-up support
minhcuong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-03-2007, 09:31 PM   #336
sinhvien
Nhập môn đệ tử
 
sinhvien's Avatar
 
Tham gia ngày: Mar 2007
Bài gửi: 4
:
Em chưa biết gì nhiều muốn đăng ký tham gia bây giờ.
Đây là cơ hội để em hoc về điều khiển. Rất mong được sự hổ trợ từ diễn đàn.
sinhvien vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-03-2007, 02:50 AM   #337
trungkien_0914373773
Đệ tử 1 túi
 
Tham gia ngày: Sep 2006
Bài gửi: 15
:
Thưa Bác F cho em tham gia dự án này với em đang tìm hiểu điều khiển động cơ DC bằng 89 qua mạch cầu H .
trungkien_0914373773 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-03-2007, 10:50 AM   #338
bluepine
Đệ tử 3 túi
 
Tham gia ngày: Jun 2006
Bài gửi: 53
:
Hoan nghênh các bạn tham gia đề tài, các bạn hãy đọc các bài trong luồn này trước đi, sau đó chúng ta sẽ thảo luận, tôi hiện đã làm mô hình rồi, phần mạch do chạy chưa ổn định nên phải test lại,
chúc vui
bluepine vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2007, 11:01 AM   #339
hieulongan039
Đệ tử 1 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 17
:
các bac cho mình hỏi tí nhé, lúc trước mình có làm 1 cái autodoor phan mạch điều khiển cái dộng cơ DC 24v chạy nhanh chậm ngược xuôi (dùng 89 làm điều khiển độ nhanh chậm thông qua 1 cầu phân áp dùng relay) nhưng mình chưa nghe nói qua cái encorder la như thế nào phiền các bác giải thích giúp. dông cơ của mình công suất khoảng 70W, mình dùng 2 con tranistor láy ngang trong tivi làm phần công suất + với 1 relay 2 tiếp điểm (1 thường đóng và 1 thường hở) để dảo chiều. mạch khá đơn giản và chạy cũng tam nhưng 89 ko ổn dịnh lắm, nên mình dịnh chuyển sang PIC (mình dang tìm hiểu PIC). nhưng chưa hiểu mô tê gì về encorder và nếu như dc chưa có thì mình làm sao để có encorder vậy? mong các bác giúp đở.
hieulongan039 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2007, 01:01 PM   #340
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
http://www.picvietnam.com/forum//showthread.php?t=224

Bạn nên đọc bài từ đầu tới cuối của luồng để nắm các nội dung chi tiết.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-03-2007, 01:57 PM   #341
chuongnlt
Nhập môn đệ tử
 
Tham gia ngày: Feb 2007
Bài gửi: 1
:
cho toi tham gia voi,
chuongnlt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-03-2007, 01:10 PM   #342
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Giai đoạn tiếp theo, xây dựng đề tài này cho tới luôn. Đó là viết chương trình điều khiển động cơ thông qua hệ số được truyền từ máy tính vào vi điều khiển. Khi động cơ đang chạy, nó không đọc giá trị được nhập sẵn trong PIC, mà sẽ đọc giá trị đó thông qua giá trị đường truyền từ máy tính vào qua cổng RS232.

Như vậy, giai đoạn này, chúng ta sẽ làm một chương trình giao tiếp máy tính với PIC16F877A qua cổng COM, chuẩn RS232.

Nội dung của chương trình, sẽ là truyền 3 thông số Kp, Ki, Kd, xuống vi điều khiển, để vi điều khiển lấy 3 thông số đó và chạy.

Mục tiêu của bài toán này đặt ra là để làm gì? Hãy nghĩ tới vấn đề các thuật toán điều khiển hệ thống phức tạp, các hệ số Kp, Ki, Kd có thể thay đổi, và được cung cấp từ một nguồn ngoài (thuật toán tính toán bên ngoài). Như vậy, chúng ta đang nhấn tới một bước là chia sẻ chức năng điều khiển.

Các bạn nào tham gia tiếp giai đoạn 2 này, xin mời tham gia. Phần này chủ yếu viết phần mềm giao tiếp máy tính bằng VC++ hoặc VB giao tiếp qua RS232 (đã có hướng dẫn của Ngô Hải Bắc).

Chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-03-2007, 04:28 PM   #343
tda
Đệ tử 3 túi
 
Tham gia ngày: Jul 2005
Bài gửi: 51
:
tiếp theo nữa là update online hệ số Kp, Ki, Kd bằng Neuron Network anh F nhẩy. Làm cho tới bến luôn. haha.
tda vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-03-2007, 09:27 AM   #344
bluepine
Đệ tử 3 túi
 
Tham gia ngày: Jun 2006
Bài gửi: 53
:
Chào mọi người,
em đã viết thử chương trình điều khiển động cơ dùng PID giao tiếp với máy tính qua cổng RS232 để hiển thị tốc độ, và nhập dữ liệu (Các hệ số Kp, Ki, Kd, tốc độ đặt) từ phím nhấn trên board điều khiển. Theo em nghĩ ta có thể cho mạch điêu khiển chạy độc lập, hiển thị kết quả ra led 7 đoạn luôn cũng là một giải pháp, mọi người thấy thế nào.
Thân,
bluepine vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-03-2007, 02:11 AM   #345
omlun
Đệ tử 1 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 25
:
em đang bị bí phần tạo giao diện VB de giao tiep với động cơ!!!
ai giup em voi!!
phần VB ,em hơi bị gà
omlun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 02:24 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam