báo cáo, vấn đề em thấy là do dùng motion controller open loop , nếu dùng motion control closedloop vấn đề sẽ cải thiện nhung mà kéo theo vấn đề là chi phí
việc khó khăn hơn nửa khi nâng cấp độ chính xác gia công là CƠ KHÍ
Printable View
Hix, nói vậy thì mình chạy song mã, tốt nhất là cứ 2 chú step có encoder cho nó khỏe?
quá rắc rối đó là lí do em mới dừng lại ở anpha step , về cơ khí em không lo em chỉ lo đi kèm theo em nó quá khó nhai , thế là vứt xó 3 em servo 400W
Đa số các động cơ servo thường turning sẵn ở các mức chuẩn cho thuận tiện trong việc sử dụng. Ví dụ Mitsu dòng MR-C là 5 mức, Yaskawa là 12 mức, không nên chỉ dựa vào đó mà cài đặt cho máy, mà phải dựa trên quá trình tính toán dựa trên các thông số của cơ hệ cụ thể.
Nếu cơ hệ có quán tính lớn mà cài đặt thông số nhỏ thì động cơ sẽ "yếu" và ngược lại.
Còn về việc sai lệch của servo thì có thể giải thích nôm na như sau:
Giả sử drop pulse cài đặt là 200 ( nghĩa là cho phép sai lệch =< 200 xung encoder tại vị trí kết thúc lệnh). TÍnh trung bình servo sai lệch 1 xung/1 cặp lệnh ( CW và CCW) thì sau 1. 10^6 lệnh thì sai lệch sẽ là 1 triệu xung encoder. Giả sử encoder có 4000ppr, vitme bước 10 thì sai lệch tích lũy sẽ là (1.10^6/4000)/10) = :) mm. hơi say nên ko biết gõ có sai ko. Hic
Vì vậy phải chọn servo có công suất đủ lớn để giảm thiểu drop pulse, response time, overshot và undershot
Còn nữa, giả thiết khoảng death time của hai chuỗi xung liên tiếp trong Mach3 là 100us, nếu servo cài đặt response time >100us thì servo chưa đạt đến vị trí yêu cầu thì phải thực hiện lệnh kế tiếp gây nên sai số. Muốn khắc phục thì có 2 cách, hoặc là giảm tốc độ hoặc giảm response time.
em đã tìm mua được sợi cáp( có mỗi sợi dây nó quất em 1 củ), nghiên cứu manual em cũng k ngán, nghe các bác phân tích máu quá, mai bật sigmawin+ ra chiến đấu với bộ thông số thử xem thế nào
aplicationote servo drive với tms320f28035
http://i1232.photobucket.com/albums/...servodrive.png
harware+code
https://drive.google.com/folderview?...28&usp=sharing
Lưu ý, cái này dùng resolver.
báo cáo Level 6 là chạy với resolver còn level 5 là chạy với encoder
http://i1232.photobucket.com/albums/...rvodriveL5.png
phần công suất, IPM của fairchild em thấy là giá cạnh tranh nhất
vài hd của hãng vể IPM
https://www.fairchildsemi.com/refere...gns/RD-344.pdf
https://www.fairchildsemi.com/collat...sign-Guide.pdf
Một vài trở ngại lớn về kiến thức nên mình chắc phải hủy bỏ ý tưởng ac servo. Thêm nữa mcu Pic dễ bị nhiễu bởi các nguyên nhân ko kiểm soát. Các cao thủ làm ơn trợ giúp công lực. :)
Ủa, bác Tuanlm làm được AC Servo driver rồi mà?
Haha!
Cao thủ về mảng này còn đầy... chỉ là đang ẩn mình chờ cơ hội bác ơi. Mà trong đó dân ngoại đạo cũng nhiều lắm à.
Lúc trước em hay chém là dân cơ khí đi làm điện tử, dân cơ khí đi làm lập trình bla bla.
Từ khi biết bác NS e hết dám ho rồi ạ. Bác NS học làm quảng cáo mà không chịu làm.. chuyển qua làm driver làm chi không biết nữa :D
Em gnhi là cao thủ ẩn danh còn rất nhiều.
Dùa chút chơi heheh
cao thủ nhiều, nhưng mờ em thấy thường làm việc cho 1 chỗ nào đó, có nhiều ràng buộc , đợi các cụ ấy nghỉ hưu rồi mới viết hồi ký được ah :)
phần công suất mẫu của ST 2000W,
layout > cái này nghề cũ của cụ anhxco thì phải? trước em có thảo luận với cụ về ground loop, như trong bản vẽ, cụ thấy mass ko phủ hết mà nó rẽ nhánh từ cấu diode và tụ nguồn ko?
http://i1232.photobucket.com/albums/...c/stpower1.png
http://www.st.com/web/en/catalog/tools/PF260361
b.r
Mấy cái vụ chống/giảm nhiễu trong PCB này là một môn khoa học khó nhằn à. Không phải cứ phủ ground từ đầu tới đít là tốt à.
Trong PCB thì không biết nhưng trong công nghiệp thì chia ra 2 hướng giải quyết.
- Cô lập vùng nhiễu.. tức không cho nhiễu thoát ra ngoài ảnh hưởng thiết bị khác. Nhưng nếu không triệt tiêu được nhiễu từ thiết bị chống nhiễu (thường dạng lồng faraday và được tiếp đất) thì chính thiết bị chống nhiễu khi đó lại thành vật truyền dẫn, hoặc anten phát nhiễu. Khi đó thì tình hình càng tồi tệ hơn.
- Bảo vệ phần nhạy cảm. Cái này thì được ứng dụng nhiều hơn. Tập trung bảo vệ trước những thiết bị nhạy cảm với nhiễu. Cách này cũng dễ hơn vì cường độ nhiễu đến thiết bị đã suy giảm trong môi trường.
Nếu kết hợp được cả 2 là tuyệt vời nhất :D.
Để ý thấy trong PCB chạy tốc độ cao thì mọi yếu tố đều thấy ảnh hưởng lớn -> nghiêm trọng
- Điện dung giữa các đường mạch, layout đều ảnh hưởng.
- Độ dài đường mạch, kích thước, điện trở...
- Hình dạng khúc khủy, thẳng v.v...
Máy cái này thì em chém thôi.. không có kinh nghiệm gì hết ;)
túm lại là muốn cải thiện cần có cái OSC tốt để kiểm tra noise ở đâu > huong giải quyết, làm hết cách theo lý thuyết dễ tẩu hoả + tăng chi phí ko cần thiết :)
như trong tài liệu IPM của fairchild, tụ nguồn và snuber cần ngắn nhất, và anh hưởng của LR từ điện trở shunt/mạch đồng .
http://i1232.photobucket.com/albums/...sfairchild.png
1 điển hình các tài liệu hãng cũng cỏ giá trị tham khảo thôi
steval-ihm028V1 và steval-ihm028v2 , tài liệu bị sai
V1
http://www.st.com/web/catalog/tools/...C1077/PF251251
V2
http://www.st.com/web/en/catalog/tools/PF260361
Hi bác NS và bác CKD!
Em không chuyên PCB ạ, trước làm thời gian rồi chuyển qua system, chủ yếu và sche và signal , thêm mấy thứ vớ vẫn,( nhưng cũng chuyên và digital thui) và giờ thì giải nghệ cũng 1 thời gian rồi.
Cái e nói là chung thôi bác NS ạ, còn tùy vào trường hợp cụ thể như bác CKD nói, và e vẫn khẳng định là phủ mass là cách tối ưu để giảm nhiễu nhưng phải phủ đúng cách à. Xem qua PCB bác NS để ý nó không phải không phủ mà phủ ở nơi cần ( vùng signal) và lấy mass sau khi lọc để phủ bác ạ.
Về high speed mà bác CKD đề cập thì ngoài việc giảm noise còn yếu tố cực kỳ quan trọng là phối hợp trở kháng và đồng bộ, lúc này yêu cầu phải tính toán chiều dài, bề rộng- khoảng cách trace cũng như khoảng cách các layer, vật liệu .v.v.
Về cơ bản layout để giảm noise thì ai làm layout nhiều, có nhiều kinh nghiệm thì sẽ làm tốt vì thực sự cái này không liên quan nhiều đến tính toán( từ việc layout plane, signal đến việc place part), chỉ cái phần high speed kia là bắt buộc thôi à.
Và cuối cùng, lý thuyết thế nào cũng phải kiểm chứng, vì sản phẩm là sản phẩm thật chứ không nằm trên thiết kếnữâ lý thuyết thế nào cũng phải kiểm chứng, vì sản phẩm là sản phẩm thật chứ không nằm trên thiết kế nữa. Như bác NS nói(cái này luôn đúng :)), các bác cần có dụng cụ để test, còn không thì cứ chạy bằng niềm tin và hy vọng :)
PS: Nếu bác NS làm layout 4 lớp cũng nên tính đến chuyện này, không tính thì nó hơi phí cái khoản 4 lớp bác ạ.
Vài dòng chia sẽ. Nếu mà có giúp gì đc cho các bác nghiên cứu thì hú e, sẵn sàng giúp các bác hết sức ( chỉ sợ sức không đủ thui) :))
em ko đề cập tới mass signal,
vấn đề em muốn đề cập là tại sao ko phủ thẳng mass từ chân GND của diode mà tách ra 2 đường đến chân GND của tụ đấy ah :)
quan điểm của em, nếu phủ thẳng nó sẽ dẫn tới mass của công suất và mass tụ ( mấy cái này dòng lớn ) nó trở về chân GND ko đồng đều > gound loop > cụ ko công nhận cái này
trong tài liệu hd của fairchild có ghi, và cụ ko đồng tình về việc này, nên em dẫn chứng cho cụ xem, em cũng chắc chắn nếu phủ , ko tách ra 2 đường sẽ có GND noise tệ hơn là tách ra
http://i1232.photobucket.com/albums/...sfairchild.png
http://i1232.photobucket.com/albums/...owerground.png
Hì, cái nì e nói rồi, cần phủ mass sạch, nguyên tắc với nguồn, cụ cần place tụ lọc càng gần nguồn vào càng tốt, việc layout ở trên e thây hơi xa, vì vậy nó lấy mass bắt đầu từ tụ ra. nếu cụ lấy luôn từ chân diod thì không đảm bảo đc nguồn đã sạch. còn việc ground loop nói thật trước giờ e không quan tâm, trước giờ e làm board ít nhất là 4 lớp ( mà rất ít), còn lại tầm 8 lớp trở lên, lúc này có lớp plane ở giữa, cụ cứ vô tư dùng stitching via, đảm bảo giảm nhiễu tối đa. Còn nói thật cụ analog thì e chịu, không phải chuyên môn của e, nhưng cơ bản nó đều theo 1 nguyên tắc cả.
thì đấy, muốn mass sạch cụ ko được làm ground loop :)
thêm 1 mẫu để cụ bình luận đây
http://i1232.photobucket.com/albums/...ec/ihm27v1.png
http://www.st.com/web/en/catalog/tools/PF250901
trở lại layout cũ, nếu phủ mass tại sao vòng tròn dưới ko ăn mass,
nếu chỉ ăn mass 1 điểm tại sao ko ăn chỗ vòng trong dưới vì nó gần chân tụ hơn mà lại ăn mass trên, gần điện trở shunt của IGBT
http://i1232.photobucket.com/albums/...ower1gndex.png
Tất cả lý thuyết đều được áp dụng hết rồi các cụ ạ. Driver khi chạy độc lập thì rất ok (TC tự tui) nhưng khi đem lắp lên máy thì phát sinh đủ thứ. Nhất là khi cho chạy với các driver khác. Mình thấy trong các mạch công nghiệp họ làm rất đơn giản nhưng hầu như không hề bị nhiễu mặc dù dùng dây chuối.
Trong prototye dùng encoder Tamagawa dòng OIH 2500ppr, dây dẫn 2m thì chạy không vấn đề gì. Tăng lên 3m thì bị lỗi, debug ra thì lỗi encoder. Giảm osc xuống còn 4mhz vẫn bị. Dùng watchdog vẫn không hiệu quả. Hỏi Microchip thì tụi nó quăng cho một mớ hỗ độn. Cuối cùng nó bảo có thể là chip đểu. Xin có ít sample thì nó im re. Đang định chuyển qua thứ khác, nhưng chưa biết loại nào hiệu quả hơn. Các cao thủ tư vấn dùm em :(
Mình dùng chuẩn giao tiếp rs422, tín hiệu không bị suy hao, vì chuẩn tín hiệu đối xứng nên không lo nhiễu phi tuyến ở chiều dài dây 3m. Phần công suất dùng nguyên board của biến tần shneider :). Nguồn cung cấp chuyển qua loại đối xứng cách ly mass, bandpass 200khz. Có lẽ nhờ mua mấy con chip chính hãng xem sao.
cá nhân em ko nghĩ do chip, dù sao cũng cần đo kiểm loại trừ dần .
ngỏ vào encoder của 1 con servo yaskawa, 75175 có filter ngõ vào
http://i1232.photobucket.com/albums/...c/DSC01764.jpg
http://i1232.photobucket.com/albums/...c/DSC01765.jpg
em nghĩ anh xem xét việc bổ sung tvs diode ah, một khả năng là MCU của japan nó build in TVS diode cho IO
http://www.onsemi.com/pub/Collateral/AND8230-D.PDF
clock , thử các loại xo, tcxo, vcxo xem sao ah
tụ filter , check xem có phải loại X7R/X5R hay ko, mấy chú tụ loại Y5 dùng ko tốt
ah, mà sao anh ko làm luôn từ đầu, tke phần công suất mosfet, dùng motor 100V đổ lại , khi đó sẽ kiểm soát mạch tốt hơn là tận dùng từ biến tần
b.r
À, bác Nhật Sơn chỉ giáo giùm em các loại tụ lọc nhiễu với. Em hoàn toàn mù tịt về vụ này.
trước em cứ dùng bừa tụ ceramic, sau này em xem aplicationote các hãng sản xuấtq tụ, nó có 2 loại phổ biến X và Y
http://www.vishay.com/docs/28518/safetydn.pdf
http://www.kemet.com/Lists/Filestore...aRFIandSMD.pdf
http://www.avx.com/docs/catalogs/safecc.pdf
với tụ SMD trên mạch, x7r là ưu tiên, vì sai số/ nhiệt độ tốt hơn loại y5
http://upload.wikimedia.org/wikipedi...n-engl.svg.png
:)
hi` hi` cụ NS toàn hỏi khó không à, e xin phép cụ không thảo luận vấn đề này nữa vì 1 số lý do sau nhé:
- Em nghĩ cụ có câu trả lời rùi, trình e thì có hạn, có trả lời cũng là những cái em đã nói ở trên ( không rõ cụ có hiểu ý những gì e post không nữa) nên có trả lời nữa nó cũng đi lòng vòng không hay.
- Đây là ref design, e không nói nó không tốt nhưng e cũng k nghĩ nó hoàn hảo, lý thuyết là 1 và mỗi người sẽ ứng dụng nó theo cách riêng của mình, nếu là e thì chắc e sẽ place parts và route theo kiểu khác, điều cốt yếu là ai cũng muốn nó là tốt nhất, ở đây k phải design của e nên nếu lấy nó ra để e trả lời thì khập khiễng và không chính xác, có lẽ nên hỏi tác giả là hay nhất :) ( Mà thật ra nếu là của mình thì chắc mình cũng k trả lời đc hết đâu à, ví như hỏi: sao mày layout kiểu này mà không phải kiểu này, trả lời: tau thích thế :))
Em xin kết thúc phần này bằng câu hỏi vậy ( bác NS hỏi nhiều quá e đau đầu, hỏi lại phát chơi)
Đính kèm 5552
(lấy sche của nó luôn cho khỏe)
Nếu bác place part và route theo như hình mủi tên luôn thì bác sẽ chọn điểm nào để lấy nguồn ra? :)
em sẽ chọn điểm out của điện trở shunt
giống cái này
http://i1232.photobucket.com/albums/...roundstart.png
cho nên, nếu em layout cái này, em sẽ cho mass phủ ăn ở vòng tròn trên, gần shunt resistor chứ ko cho ăn ở chân tụ
http://i1232.photobucket.com/albums/...ower1gndex.png
em nói lựa chọn của em rồi, cụ hỏi em ắt hẳn cụ có lựa chọn của cụ?
b.r
thêm 1 lựa chọn phần cs cho motor control, giá cũng ko tới nỗi nào
http://www.semicon.sanken-ele.co.jp/...h_HVBLDCMotor/
http://www.semicon.sanken-ele.co.jp/...4xm_tcd_en.png
http://www.allegromicro.com/~/media/...-Packages.ashx
em lấy điện trở shunt để làm điểm mass trung tâm
đó là tại sao em lại hỏi cụ, trong hình màu tím có 2 hình tròn xanh lá cây, cụ trả lời tại thik , em rất ko đồng tình về việc này
http://i1232.photobucket.com/albums/.../masspower.png
http://i1232.photobucket.com/albums/...sscongsuat.png
cụ đề cập lý thuyết giờ em có trường hợp cụ thể cụ đưa ra > lựa chọn của cụ thì thế nao?
b.r
Thanks nhiều nhiều ! Do thời gian, tài nguyên và nguồn lực hạn chế nên mình tận dụng những thứ đã có sẵn :). Do làm prototype nên chưa để ý tới việc tke full schematic.
Trước kia dùng encoder của mitsu nhưng bị vướng ở chỗ, tốc độ truyền của encoder rất cao lên đến 20mhz nên không thể đáp ứng đc. Mình lại ko biết dùng FPGA nên đành chịu.
báo cáo lí do là thế này, ko thể tiếp mass cả 2 đầu vì sẽ tạo ra ground loop >cái này cụ ko đồng ý với em nhưng mờ cái này nhà sản xuất bảo là ko được >> mà thực tế nó làm noise
http://i1232.photobucket.com/albums/...loopground.png
trường hợp thứ 2, nó làm thay đổi giá trị shunt vì điện trở kí sinh, 1 việc nữa nó sẽ làm swithching noise bị lệch time so với noise gốc> việc đo dòng trở nên khó khăn hơn + thiếu chính xác hơn
http://i1232.photobucket.com/albums/...truonghop2.png