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
-
bởi NgocTTKTrong bối cảnh Khách hàng B2B ngày càng kỳ vọng vào trải nghiệm mua sắm liền mạch, cá nhân hóa và khả năng tương tác theo thời gian thực, việc Doanh nghiệp áp dụng phần mềm quản lý đơn bán hàng B2B trở thành yếu tố quan trọng để đáp ứng nhu cầu của thị trường. Tuy nhiên, làm sao để DN có thể...
-
Channel: Xu hướng, nhu cầu và thị trường
hôm nay, 10:13 -
-
bởi NgocTTKTrong bối cảnh Khách hàng B2B ngày càng kỳ vọng vào trải nghiệm mua sắm liền mạch, cá nhân hóa và khả năng tương tác theo thời gian thực, việc Doanh nghiệp áp dụng phần mềm quản lý đơn bán hàng B2B trở thành yếu tố quan trọng để đáp ứng nhu cầu của thị trường. Tuy nhiên, làm sao để DN có thể...
-
Channel: Xu hướng, nhu cầu và thị trường
hôm nay, 09:50 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanBác Vị đã nhắc khéo rất mong dinhthuong nhận ra việc trên còn rất nhiều vấn đề đàng sau nhất là trong kinh doanh , sản xuất .
-
Channel: Điện tử công suất
hôm nay, 07:53 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi vi van phamKhông liên quan gì đến solar MPPT của Dinhthuong, vì bây giờ tôi xin phép nói chuyện riêng với nhac sỹ và các bạn thích chế cháo:
1- Bà xã tôi làm mạch nhốt muỗi vào chai nước uống, không thấy hết muỗi mà thấy ngày càng nhiều muỗi,...-
Channel: Điện tử công suất
Hôm qua, 21:28 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Xem video hình như bác vẫn dùng jumper để chuyển đổi điện áp? Chưa hiểu bác mod lại thế nào. Mạch này xài pin nên chắc cần hiệu suất cao, nếu autovolt thì theo bác tổn hao thêm bao nhiêu là chấp nhận được?
-
Channel: Điện tử công suất
Hôm qua, 19:23 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng bác, giờ đèn bắt và giệt muỗi quá trời, rồi máy đuổi muỗi Doctor Ho,... mà chả cái nào ra hồn!
Led cực tím 365nm thì thua ạ, vì máy test màu nguồn ánh sáng công ty cháu chỉ đo được từ 380nm - 780nm thôi....-
Channel: Điện tử công suất
Hôm qua, 12:50 -
-
bởi vyvian leeGiải pháp quản lý Đơn bán hàng B2B là giải pháp công nghệ giúp các DN quản lý toàn bộ quy trình tiếp nhận, theo dõi và thực hiện các đơn hàng từ Khách hàng B2B. Công cụ này cho phép DN xử lý khối lượng đơn hàng lớn, quản lý các chính sách giá...
-
Channel: Quảng cáo
Hôm qua, 10:00 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi vi van phamUống rượu 1 mình ko có chuyện gì để nói, chợt nghỉ ra đang sửa cái đèn bắt muỗi. Nhờ đinhthuong giúp đỡ cho biết cái led nào là 365nm.
Ngày xưa sửa cho sếp cái đèn, đổ ra rất nhiều muỗi trong đó. Ngày nay mua cái đèn chẳng...-
Channel: Điện tử công suất
Hôm qua, 03:20 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Đùa với bác tí thôi vì lâu rồi mình cũng không vào diễn đàn vì thấy chán. Dù sao cũng cảm ơn bác đã đưa ra các bài toán thực tế để anh em có sự động não không hề nhẹ.
Xem video bác gửi em vẫn chưa hiểu nó nói về cái gì...-
Channel: Điện tử công suất
10-02-2025, 18:05 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Chào bạn ti500, cảm ơn bạn đã dẫn dùm link [mình muốn dẫn link đó mà ... không nhớ gì nhiều về nó!]
Mạch mà ĐT đề nghị người ta cải tiến để đáp ứng yêu cầu/khắc phục vấn đề như đã mô tả là mạch pin sạc ở trong cái nắp vỏ có hình đính kèm ấy, sơ đồ mạch đó là sơ đồ rất nhiều...-
Channel: Điện tử công suất
10-02-2025, 15:08 -
Comment