Hiện tại mình đang nghiên cứu động cơ bước. Mình dùng Atmega16. Counter0 mình đọc tín hiệu Encoder, Time1 mình dùng để phát xxung, Timer2 mình dùng để định thời đọc số xung mà Counter0 đọc được. Sau khi mình tính toán được tôc độ của encoder thì mình sẽ đi điều khiển xung cho con động cơ bước, nhưng mừ mình lại muốn khống chế số xung phát ra để động cơ bước chạy được 1 quãng đường thì phải dừng lại. Mình đang bí chỗ này, ko biết có cách nào ko. Mong mọi người giúp đỡ
Thông báo
Collapse
No announcement yet.
khống chế số lượng xung điều khiển động cơ bước
Collapse
X
-
Mình ko biết có cách nào hay hơn ko, lúc trước cần khống chế số xung phát ra thì đơn giản nhất là chọn 1 port làm output bất kì rồi lập trình On /Off thông thường để tạo xung. Dùng timer thì chuyên nghiệp hơn và bắt nó dừng ngay đúng số xung mình cần thì dùng cái ngắt của chính timer đó để đếm xung luôn là OK.Làm sao mà bạn dám nói là không làm được khi bạn chưa từng thử một lần nào.
Ngay cả khi bạn đã làm 1 lần và thất bại bạn cũng không có quyền nói là không làm được vì bạn chưa làm lần thứ 2,3...
-
Nguyên văn bởi hoang_tuan Xem bài viếtHiện tại mình đang nghiên cứu động cơ bước. Mình dùng Atmega16. Counter0 mình đọc tín hiệu Encoder, Time1 mình dùng để phát xxung, Timer2 mình dùng để định thời đọc số xung mà Counter0 đọc được. Sau khi mình tính toán được tôc độ của encoder thì mình sẽ đi điều khiển xung cho con động cơ bước, nhưng mừ mình lại muốn khống chế số xung phát ra để động cơ bước chạy được 1 quãng đường thì phải dừng lại. Mình đang bí chỗ này, ko biết có cách nào ko. Mong mọi người giúp đỡNghiên cứu gì ở cái motor bước quá đơn giản ? ... Motor bước phổ thông mỗi bước của motor quay 1,8 độ ... quay 1 vòng tròn 360 độ thì cần 200 bước .
Từ góc quay tương ứng với chu vi trục ( quả lô ) thì tính ra số bước cần là quá đơn giản . Ví dụ chu vi quả lô khi gắn với trục motor là 20cm, thì cứ mỗi xung nó đi được quãng đường 20 /200 = 0,1cm ............ muốn đi được quãng đường X thì nó cần Y xung ( toán của lớp 2-3 ).
--- Quả lô là kiểu tính trực tiếp, trong thực tế nếu là bánh răng, hộp số .v..v thì vẫn tính tỉ lệ hộp số, bước/ quãng đường theo cách tương tự .... mà chẳng cần encoder làm gì cho nó phí công dụng của motor bước.
Nếu cần thiết phải có encoder thì cũng đếm encoder rồi so sánh với số xung xem có bị thiếu/ thừa không ( thường bị thiếu ( do trượt lực nếu motor bước quá yếu ) thì ta cấp thêm xung )) ... trong thực tế nếu motor bước quá yếu thì người ta thay bằng cái to hơn, khỏe hơn chứ chẳng mấy thằng ... làm encoder như hệ SERVO. ( trừ những trường hợp quá đặc biệt ).Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
bác queduong hiểu sai ý e rùi, không phải là e muốn tính toán 1 bước thì đi được bao nhiêu cái này chắc ai cũng tính đc mừ. Cái e hỏi là tính được ra số xung rùi vd là 500xung chẳng hạn thì làm cách nào dùng PWM của VDK mừ phát ra đúng số xung như vậy. Cái Encoder của e là đo vận tốc của 1 hệ truyền động khác, động cơ bước điều khiển 1 hệ truyền động khác. Bài toán là điều khiển cái hệ truyền động động cơ bước đó sao cho nó chuyển động tương đối so với hệ có gắn encoder kia ( có thể nhanh hay chậm hay bằng thì tùy theo người vận hành đặt giá trị tương đối)
- Cảm ơn bạn hoahauvn2 nhé . hum qua vừa lên diễn đàn hỏi x thì ngồi đọc code tự nhiên nhìn vào cái ngắt của nó mới chợt nghĩ tới, ngày trước ko quan tâm tới cái ngắt này lém vì nó gán mỗi giá trị đểm ban đầu, mừ mình đã gán nó bằng 1 biến và biến đó mình tính toán ở main rùi.
Comment
-
Nguyên văn bởi hoang_tuan Xem bài viếtbác queduong hiểu sai ý e rùi, không phải là e muốn tính toán 1 bước thì đi được bao nhiêu cái này chắc ai cũng tính đc mừ. Cái e hỏi là tính được ra số xung rùi vd là 500xung chẳng hạn thì làm cách nào dùng PWM của VDK mừ phát ra đúng số xung như vậy. Cái Encoder của e là đo vận tốc của 1 hệ truyền động khác, động cơ bước điều khiển 1 hệ truyền động khác. Bài toán là điều khiển cái hệ truyền động động cơ bước đó sao cho nó chuyển động tương đối so với hệ có gắn encoder kia ( có thể nhanh hay chậm hay bằng thì tùy theo người vận hành đặt giá trị tương đối)
- Cảm ơn bạn hoahauvn2 nhé . hum qua vừa lên diễn đàn hỏi x thì ngồi đọc code tự nhiên nhìn vào cái ngắt của nó mới chợt nghĩ tới, ngày trước ko quan tâm tới cái ngắt này lém vì nó gán mỗi giá trị đểm ban đầu, mừ mình đã gán nó bằng 1 biến và biến đó mình tính toán ở main rùi.
soxung = encoder_read();
// ==> phát lại số xung cho motor bước
for(i=0; i<soxung; i++)
{
PIN_out =1;
Delay_us(500);
PIN_out =0;
Delay_us(500);
}
Xong !Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
chất lượng hơn dkhien có profile tăng tốc giảm tốc có thể tham khảo ở đây
http://www.atmel.com/images/doc8017.pdf
Generate stepper-motor speed profiles in real time | Embedded
Comment
-
Cái này có hai cách:
Cách 1: PWM có sinh ra ngắt tràn và ngắt so sánh, sử dụng 1 trong 2 ngắt ngắt trên, trong vector ngắt tăng couter, khi đủ thì disable pwm
Cách 2: nối chân output của PWM với 1 chân dùng ngắt cạnh lên (hoặc xuống), trong vector ngắt làm giống như trên
@xin thứ lỗi, lâu quá không chơi món này nên không nhớ rõ lắm, mà hình như nó dzậy đó
Comment
-
Nguyên văn bởi hoang_tuan Xem bài viếtDùng PWM hay hơn là viết lệnh như của bác Queduong ah.
Bị gà eng nhưng đọc qua tài liệu của bác nhatson thấy nó giống phần khai báo phát xung PTO của PLC
Thank u nhatson nhéModule RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com
Comment
-
pp linear cũng có khiếm khuyết cao cấp hơn thì bạn có thể nghiên cứu gia tốc kiểu s shape
tạo xung dkhien step em thấy hay đề cập 2 pán,
1. là step/time
2. là time/step
more
http://gamedev.stackexchange.com/que...able-time-step
hơi bị lạc đề so với yêu cầu chủ theard, dkhien bao nhiêu xung thì sau khi phát 1 xung ta trừ đi số xung phải phát thôi ah
b.rLast edited by nhatson.elec; 07-11-2014, 11:10.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Có nên sử dụng đèn năng lượng mặt trời không?bởi mèomướpDạ cháu thấy tùy trường hợp sẽ tốt hay ko tốt ạ. Ví như những vị trí khó kéo điện thì dùng đèn nlmt tốt, những nơi sẵn điện lưới thì ngược lại...
-
Channel: Chiếu sáng và thi công chiếu sáng
Hôm qua, 20:32 -
-
bởi mèomướpDạ chị hàng xóm nhà cháu có máy đo gió ấy ạ. Để mai mốt cháu lẻn sang mượn tạm chị ấy về đo ạ...
-
Channel: Điện tử gia dụng
Hôm qua, 20:26 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamHa.ha.ha.
Lần đầu anh thấy đệ đầu đội trời chân đạp .... lại ...s....ợ... ha.ha.ha.
Thôi kệ huynh đệ mình cùng 1 thầy .
...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:12 -
-
bởi dinhthuong80Xin kính chào tất cả những ai quan tâm và có nhã ý giúp đỡ, cùng dinhthuong80 tự tìm công thức tính lưu lượng gió quạt điện (dân dụng), qua đó thử đánh giá quạt điện dân dụng đã thực sự được thiết kế và sử dụng đúng loại cánh quạt để cho hiệu suất năng lượng hiệu quả chưa.
dinhthuong80...-
Channel: Điện tử gia dụng
Hôm qua, 16:23 -
-
Trả lời cho Có nên sử dụng đèn năng lượng mặt trời không?bởi dinhthuong80Cá nhân tôi thấy nên hạn chế dùng đèn NLMT vì những tiêu cực sau đây:
1. Khai thác tài nguyên thiên nhiên và năng lượng hóa thạch nhiều hơn, gây cạn kiệt và hiệu ứng nhà kính, tác động xấu đến trái đất nhiều hơn! ( rất nghiêm...-
Channel: Chiếu sáng và thi công chiếu sáng
Hôm qua, 15:45 -
-
bởi appongthoMã lỗi H-29 Máy giặt Panasonic là gì?
https://appongtho.com/khac-phuc-loi-...iat-panasonic/
Mã lỗi H-29 trên máy giặt Panasonic xảy ra khi hệ thống làm mát gặp sự cố, dẫn đến việc quạt không hoạt động hoặc hoạt động không...-
Channel: Điện tử gia dụng
Hôm qua, 09:44 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Mà đệ tính, tửu lượng đệ là 2 lít. Huynh theo SÙ PHÙ trước nên là 4 lít.
Lão Đinh Vặn dám cân tất cả anh em 4r, thì phải 300 lít.
Mỗi tội, Đinh lão í chỉ để Vặn. Nên lôi được ra cũng là cả vấn đề.
...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 01:25 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamCái đó phải hỏi bà í, huynh đâu biết chỉ biết uống riệu với đệ thôi....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:53 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Đây có đệ đây...
Vừa hàn lại cái cánh máy bay bà già nên hơi mệt!
Dưng mà hàn mãi không được, đệ bực quá bèn "tè" vào chỗ cần hàn. Thế mà ok.
Huynh giải thích hộ cái....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:43 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamNhà thùng thế nào rồi? bình an chứ? đệ nghe lời huynh đi, bất cứ việc gì cũng nghe lời bà í, để an toàn uống riệu với huynh.
Bà lão nhà mình, mình sợ ko gì xấu hổ cả.
Huynh lại độc ẩm .-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:16 -
Comment