PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Xin cùng trao đổi pic18f4331 (http://www.picvietnam.com/forum/showthread.php?t=436)

sphinx 08-07-2006 07:06 PM

Break mới đúng phương pháp PWM :D
Bác thử băm động cơ ở 20k xem, nếu không Break thì nó sẽ thế nào?

namqn 08-07-2006 08:24 PM

Trích:

Nguyên văn bởi bien_van_khat
Em có 1 vấn đề thế này, ví dụ như nửa cầu bên trái điều khiển = 2 chân PWM, nửa bên phải chọn hướng. Nếu con phía dưới - phải dẫn thì trong 1 chu kỳ lúc con trái - trên dẫn motor quay, đến lúc con dưới - trái dẫn thì 2 đầu dây motor nối tắt, y như bị brake. Em ko bít có vấn đề gì, vì chưa cho chạy thử. Nhưng có lẽ thực tế cách này dường như ko hay. bác namqn góp ý dùm em nhé.

Như sphinx đã nói, điều khiển đúng thì chúng ta cần nối tắt khi hết duty cycle.

Vấn đề là nếu bạn không nối tắt khi hết duty cycle thì dòng điện của động cơ sẽ tìm đường khác để chạy tiếp (do điện cảm của động cơ duy trì dòng điện một cách liên tục). Hệ quả là diode ngược của khóa phía dưới của nửa cầu PWM (giả sử đang dùng MOSFET) cùng với diode ngược của khóa phía trên của nửa cầu kia sẽ tạo đường dẫn cho dòng điện động cơ.

Sẽ có 2 trường hợp xảy ra. Động cơ nhẹ tải, do đó dòng điện trung bình nhỏ, khi đó dòng điện sẽ có thể trở về giá trị 0, và các khóa sẽ dẫn dòng điện theo chiều ngược lại cho đến khi bạn bắt đầu chu kỳ mới. Nếu động cơ nặng tải, dòng điện trung bình đủ lớn, khi đó dòng điện sẽ không về giá trị 0, các diode ngược sẽ phải làm việc cho đến khi bạn bắt đầu chu kỳ mới.

Trong cả hai trường hợp, áp đặt vào động cơ sẽ là +V khi ở phần duty cycle, và -V ở phần còn lại của chu kỳ, thay vì +V ở phần duty cycle, và 0 ở phần còn lại của chu kỳ. Như vậy, khoảng điều khiển của bạn bị hẹp lại, và duty cycle = 50% sẽ ứng với điện áp trung bình bằng 0! (một cách lý tưởng).

Đây không chỉ là lý thuyết, vì nó đã xảy ra khi sinh viên của tôi làm đề tài điều khiển PID cho động cơ DC cách đây khoảng 3 năm.

Thân,

bien_van_khat 08-07-2006 09:54 PM

Hì cảm ơn bác namqn rất nhiều.

Bác sphinx đừng mỉa mai em thế tội nghiệp, trước giờ em có rờ tới động cơ bao giờ đâu :D.

sphinx 11-07-2006 12:23 AM

Trích:

Nguyên văn bởi namqn

Đây không chỉ là lý thuyết, vì nó đã xảy ra khi sinh viên của tôi làm đề tài điều khiển PID cho động cơ DC cách đây khoảng 3 năm.

Thân,

Anh namqn cho em hỏi tí!
Cái đề tài điều khiển PID động cơ anh hướng dẫn ấy mà. Thực hiện mấy vòng điều khiển? dùng loại chíp nào? có tính hàm truyền động cơ không hay là chỉnh định Z-N. Anh nói rõ chút được không? Em muốn tham khảo chút thông tin:D

namqn 11-07-2006 12:30 AM

Trích:

Nguyên văn bởi sphinx
Anh namqn cho em hỏi tí!
Cái đề tài điều khiển PID động cơ anh hướng dẫn ấy mà. Thực hiện mấy vòng điều khiển? dùng loại chíp nào? có tính hàm truyền động cơ không hay là chỉnh định Z-N. Anh nói rõ chút được không? Em muốn tham khảo chút thông tin:D

Cái đề tài này cậu sinh viên đó làm khi chưa nắm vững vi xử lý, cả điện tử công suất, nên chỉ làm vòng hở, dùng chip 89C51. Không tính hàm truyền cũng chẳng chỉnh định gì cả. Chỉ làm như một bài thí nghiệm nhỏ, cho phép thay đổi các hệ số P, I, D để thấy ảnh hưởng. Các hệ số được đặt từ máy tính, còn tốc độ thì được truyền về máy tính để vẽ đồ thị.

Thân,

sphinx 11-07-2006 12:37 AM

Trích:

Nguyên văn bởi namqn
Cái đề tài này cậu sinh viên đó làm khi chưa nắm vững vi xử lý, cả điện tử công suất, nên chỉ làm vòng hở, dùng chip 89C51. Không tính hàm truyền cũng chẳng chỉnh định gì cả. Chỉ làm như một bài thí nghiệm nhỏ, cho phép thay đổi các hệ số P, I, D để thấy ảnh hưởng. Các hệ số được đặt từ máy tính, còn tốc độ thì được truyền về máy tính để vẽ đồ thị.

Thân,

:D
Theo anh thì để điều khiển DC Motor đến nơi đến chốn thì cần làm những bước nào, áp dụng các phương pháp điều khiển nào? Ý em là xây dựng một hệ điều khiển DCservo như Tây nó làm từ rất lâu rồi ý:D. Áp dụng trong các hệ CNC cũ, hoặc tay máy.

Hôm trước đi làm thí nghiệm CNC thấy cái tay robot 6 bậc ngon quá mà toàn điều khiển bằng động cơ PITTMAN Encoder 504 xung (loại kiếm được ngoài chợ mới hay chứ)

falleaf 11-07-2006 01:20 AM

Nên để dành những vấn đề này thảo luận trong phần điều khiển PID động cơ DC. Lúc đó sẽ có nhiều cái để nói.

Chúc vui

scentoflove 01-08-2006 01:33 AM

Em đang dùng module QEI của 4331 để đọc encoder. Dùng 2x update mode, ngắt bởi INDX
Khi set bit VLEM=1 (Velocity mode disabled) thì có thể dùng ngắt IC2QEI để trả về số xung encoder, ko quan tâm đến vận tốc
Khi set bit VLEM=0 (Velocity mode enabled) để xác định được thời gian thì ko dùng ngắt IC2QEI để trả về số xung encoder (ko xảy ra ngắt do chân INDX)
em nghĩ 2 mode position và velocity ko thể chạy cùng 1 lúc, ko biết có đúng ko

scentoflove 15-08-2006 12:06 AM

Em đang bị bí ở mode velocity của QEI. Theo em hiểu thì ở mode velocity timer5 set mode external sync hoặc counter, đếm thời gian giửa 2 xung của pha A. Em ko hiểu trong datasheet noi INT_IC1 xảy ra khi co xung velcap, khi đó 2 thanh ghi VELRH và VELRL lưu giá trị đếm của timer5.
Nhưng em ko biết xung velcap đó làm sao mà có -> ko ngắt INT_IC1 , mọi người giúp em với

Đoạn code em viết

//KHAI BAO NGAT NGOAI
enable_interrupts(GLOBAL);
enable_interrupts(INT_IC1);

//KHAI BAO QEI
QEICON=00111001;
setup_timer_5(T5_EXTERNAL_SYNC);

chumeodihia 08-10-2006 12:42 AM

he he mình cũng đang làm để tài điều khiển đông cơ dùng module PWM của pic8f4431 và dang nghiên cứu dùng encoder để hồi tiếp vận tốc để tính toán sai số phương pháp điều khiển.Có gì cùng thảo luận nhé.vì mình chưa biết tí gì về encoder nên mong các bạn chỉ bước đầu.hihi thanks

chú mèo đihia tái bút
thanks

fluidmech 20-12-2006 11:36 AM

Chào các bác,
em đọc trong datasheet cua PIC 18F4431, thay co 8 PWM, chia lam 4 cặp. Nhưng đến khi em dùng ICD2 cua batbatdieu, lập trình bằng PICC rồi burn nhưng không sử dụng được PWM 4,5,6,7. Em cũng mới bắt đầu học thôi, mong các bác chỉ dùm, em cảm ơn các bác nhiều nhiều.
FM

pdhvp02 16-05-2007 02:58 AM

Em mới tìm hiểu PIC18F4431 để điều khiển động cơ. Cho hỏi các bác dày dạn kinh nghiệm là có cách nào dùng 1 con 4431 để đọc đồng thời 4 encoder (có phase A, B, Z) được không và nếu xử lý cho cả 2 chiều thuận và ngược thì làm sao?

tinhbanso 22-05-2007 09:26 PM

mình đang làm đồ án về điều khiển vi trí động cơ dùng pic18 thông qua cổng usb nhưng không có mạch và nguyên lý, điều khiển qua cổng com cũng được mình sẽ phát triển lên. bác nào có cho em. em đang đau đầu về nó. có gì gửi qua mail cho mình cũng được : dhgiang85@gmail.com. cám ơn các bác

Hi@hi 09-04-2008 01:25 PM

mode velocity timer5 set mode là inernal sync timer hoặc external sync counter. bác scentoflove xem lại datasheet nha!. tôi đã dung module này rồi đúng là tiện thật.

namqn: scentoflove hỏi phần này cách đây hơn 1 năm rưỡi rồi, và có lẽ đã làm xong từ lâu. Bạn để ý thông tin thời gian khi post bài nhé.

scentoflove 09-04-2008 09:25 PM

Thanks hi@hi, thật sự thì mình cũng ít dùng mode này, lúc đầu mới chơi 4431 thì tò mò sau này wen rồi thi đa số lại dùng mode position.


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

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam