gia tăng encoder lựa chọn?

S

seyyah

Guest
Tôi có một dự án điều khiển xe máy.Trong dự án này, tôi cần phải đo tốc độ.Để đo tốc độ, tôi dự định sẽ sử dụng một bộ mã hóa 100ppr gia tăng.Với khả năng của ucontroller nó có thể đếm 400 xung mỗi cuộc cách mạng. (It giảm và tăng tính cạnh của một giai đoạn và giai đoạn B) Điều này có nghĩa rằng, để đo tốc độ với độ phân giải 1 vòng
/ phút, tôi phải chờ ít nhất là 150ms.Đây là một thời gian rất dài tôi nghĩ rằng, đối với một tốc độ phản hồi trong vòng kiểm soát.Nếu chúng tôi làm giảm độ phân giải, tốc độ lấy mất ít thời gian hơn.Nhưng giải quyết là không đủ tốt cho những trường hợp này.Tôi cố gắng để thực hiện một thuật toán bước cho việc thu thập tốc độ.(Từ độ phân giải thấp đến độ phân giải cao, từng bước) It đôi khi cho kết quả tốt nhưng đôi khi tốc độ deviates tính từ tốc độ thực tế phần lớn trong một thời gian rất ít (giống như một cành).Tôi nghe mà 100ppr suffices cho hầu hết các trường hợp trong một ổ đĩa thương mại.Nếu vậy, làm thế nào nên là cách mà tôi làm theo?Hoặc các loại kỹ thuật tôi nên sử dụng để có được tốc độ?Xin vui lòng, giúp đỡ tôi.

 
Nếu 100ppr trong 400ppr cấu hình vẫn không đủ thì giải pháp duy nhất là để thay thế 100ppr mã hóa với 1000ppr (150ms/10 = 15ms) hoặc thậm chí 2500ppr (giá như nhau; 150ms/25 = 6ms, và đó sẽ là nhiều hơn chấp nhận được, tôi đoán) ..
Và tôi sẽ không nói rằng 100ppr mã hóa là chuẩn thương mại; thường xuyên hơn, bạn có thể tìm thấy 1000ppr các đơn vị ..
Kính trọng,
IanP

 
xe máy của bạn rpm phạm vi là gì và làm thế nào để bạn đọc encoder?Bởi bỏ phiếu thông qua mcu sản lượng của nó?

 
Nếu mã hóa của bạn có chất lượng hoàn hảo, và giờ bạn có độ phân giải xuất sắc, sau đó nó sẽ là đủ để đo thời gian giữa hai xung liên tiếp.Tuy nhiên, bộ mã hóa của bạn có thể có tiếng ồn và không thống nhất khoảng cách, do đó bạn sẽ muốn để đo thời kỳ xung serveral.Làm thế nào phụ thuộc rất nhiều vào chất lượng mã hóa.Ngoài ra, nếu bộ đếm thời gian của bạn có độ phân giải nghèo, sau đó bạn sẽ cần phải tiếp tục tăng số lượng các xung để bình quân ra lỗi quantization, hoặc sử dụng một bộ đếm thời gian tốt hơn.

 
Motor sẽ chạy 3000rpm upto.Tôi có thể chọn encoders PPR cao nhưng tôi muốn biết những gì là giới hạn dưới cùng của tôi.(Tôi biết tôi phải thử nó, nhưng khoảng. Hệ thống của tôi không cần rất rất cao, năng động, phản ứng).Vì vậy, có vẻ như là không có kỹ thuật khác.Cách hợp lý nhất là đo thời gian giữa các cạnh consequtive và tốc độ tính toán từ các thông tin này và nếu giải quyết không enoguh tăng độ phân giải của các bộ mã hóa.

 
Điều đó có nghĩa 1 roate mỗi 20 msec và xung bộ mã hóa một trong mỗi 200 usec (nếu cuộc cách mạng equ đến 1 luân phiên).Những gì bạn cần là hẹn giờ để đo thời gian giữa 2 xung consequititve từ mã hóa và đó là khá thành công, hoặc với logic qlue hay CPLD.Với logic keo bạn cần quầy và chốt, do đó, nó bắt đầu đếm xung từ encoder ở mỗi xung từ bộ mã hóa và ghi dữ liệu để chốt ở thứ hai.Để tăng độ chính xác, bạn có thể lấy giá trị trọng của các phép đo vài consequitive.
Điều đó có thể có thể giúp đỡ để chống jitter trong tín hiệu otput mã hóa (nếu có).CPLD sẽ được các khóa học tốt hơn.

Bạn cần phải cung cấp khoảng 20 MHz đồng hồ để truy cập vào - có nghĩa là không có vấn đề với logic thông thường.

 
Encoder xung jitter là một yếu tố quan trọng, và nó có thể khác nhau với vòng
/ phút.

Hãy thử một ví dụ tính toán để xác định số lượng tối thiểu của xung encoder để đếm, và hẹn giờ đồng hồ tối thiểu tần số:

Tốc độ = 3000 vòng
/ phút.
Encoder = 100 PPR.
Pulse kỳ = (60 giây / phút) / (3000 rpm) / (100 PPR) = 200 thiệu / pulse.

Pulse jitter = 5 chúng tôi. **** Này chỉ là một đoán hoang dã - bạn phải nghiên cứu nó ****

Bắt buộc có độ phân giải = 1 vòng
/ phút.
.

Đo thời gian tối thiểu = (3000 rpm) / (1 vòng
/ phút) * (5 hệ) / (200 thiệu / pulse) = 75 xung.

Nếu bạn không có được một số nguyên, quanh nó trở lên.
.

Tối thiểu giờ đồng hồ = (3000 rpm) / (1 vòng
/ phút) / (75 xung) / (200 thiệu / pulse) = 200 kHz.

Last edited by echo47 vào ngày 04 tháng 12 năm 2005 00:09; edited 1 thời gian trong tổng số

 
echo47, một câu hỏi - là 2,5 jitter thông thường cho bộ mã hóa?

 
Không, tôi lấy giá trị đó jitter ra khỏi không khí mỏng.Mã hóa của bạn có thể tốt hơn hoặc tồi tệ hơn nhiều, và nó có thể khác nhau với RPM.

 
Có, có vẻ như jitter có thể tồi tệ hơn bạn đã đề cập, vì vậy tôi đưa ra phương pháp để đo vòng
/ phút bởi một xung có thể dễ bị lỗi.
Như bạn nói - đo lường tình trạng tồi tệ nhất phải được thiết lập tại nhà máy kiểm tra để ước lượng tối đa jitter expectable và sau đó đối phó với nó cho phù hợp.

 

Welcome to EDABoard.com

Sponsor

Back
Top