PDA

View Full Version : Diy plasma THC



huynhbacan
03-05-2017, 11:30:48 PM
Mùa hè dư thời gian, em chế THC, các bác vào góp ý ạ.

Project em sử dụng :
-STM32.
-Chạy Step/dir.
-Motor step.
-So sánh điện áp nguồn Plasma.
-Điều khiển motor step "acceleration Sin".
-Kết hợp Mach3.
Em mới làm tới đây à.

https://www.youtube.com/watch?v=03AgbjtfwEE

CKD
04-05-2017, 09:08:58 AM
-Điều khiển motor step "acceleration Sin".

Em khoái chổ này, không biết cái vụ này là LIB có sẵn hay bác tự chế ra, có thể cho mình vài khái niệm không? Chứ nội chuyện motion profile hình thang thôi đã đuối lắm roài.
S-curve motion profile hiện đang là đỉnh cao của kỹ thuật điều khiển đó ạ.

solero
04-05-2017, 09:58:44 AM
Nhìn S-curve nó sờ-mút thích quá đi.

CKD
04-05-2017, 10:00:10 AM
Plasma THC thì khâu đọc giá trị analog nó bị nhiễu nhiều, nên có lọc thụ động (low pass filter) với lọc trong software luôn càng tốt. Nhưng các kỹ thuật lọc thông thường nó hay làm trễ tín hiệu, nên nếu lọc sâu quá hệ thống sẽ phản ứng chậm lại, lọc nông quá thì hệ thống không ổn định :).

huynhbacan
04-05-2017, 07:43:18 PM
Em tạo ra 1 hàm xuất xung ra PORT, trong hàm này có 1 biến điều khiển tốc độ xuất xung.
Biến đó em nhân với 1 hàm SIN, khi hàm SIN tăng lên 1 là motor chạy nhanh nhất.
Em nhân tổng hàm này với 1 biến (hằng số) làm "GAIN" (thời gian hàm SIN tăng từ 0->1).
Thêm các hàm đếm xung...xác định vị trí đến...Như vậy thôi ạ.

huynhbacan
04-05-2017, 07:47:57 PM
Plasma THC thì khâu đọc giá trị analog nó bị nhiễu nhiều, nên có lọc thụ động (low pass filter) với lọc trong software luôn càng tốt. Nhưng các kỹ thuật lọc thông thường nó hay làm trễ tín hiệu, nên nếu lọc sâu quá hệ thống sẽ phản ứng chậm lại, lọc nông quá thì hệ thống không ổn định :).


Em định chống nhiễu bằng cách dùng opto analog, em thấy trong 1 số bộ nguồn xung có loại opto này.

nhatson
04-05-2017, 08:48:31 PM
em thêm cái motion gif cho nó sinh động
https://github.com/synthetos/TinyG/wiki/images/JerkControlled.gif
https://github.com/synthetos/TinyG/wiki/images/ConstantAccel.gif


https://github.com/synthetos/TinyG/wiki/images/JerkControlLessDetail.gif
https://github.com/synthetos/TinyG/wiki/Jerk-Controlled-Motion-Explained

CBNN
04-05-2017, 10:38:10 PM
em đang ký làm chuột bạch nhé bác huynhbacan .

huynhbacan
05-05-2017, 08:20:50 AM
em đang ký làm chuột bạch nhé bác huynhbacan .

OK anh ạ. Thanks !

CKD
05-05-2017, 08:35:55 AM
Trước giờ, do nghĩ s-curve là chỉ bo tròn mấy cái đỉnh của hình thang nên botay.com vì quá nhiều thông số cần phải tính toán, vừa cong/vừa thẳng.
Nay được "khai sáng" rồi, cứ bám vào sin mà chơi, sẽ thẳng lại khi đạt vận tốc max.

Về THC, thấy tích hợp vào chạy DC servo điều khiển Z thấy nó phù hợp hơn. Vì:
- Rất nhiều THC công nghiệp vẫn chỉ chạy dc motor, không quan tâm đến hành trình. Giai đoạn piercing chỉ chạy tương đối, tính theo thời gian.
- Trong quá trình làm việc thì THC ± xung, nên áp gia tốc vào rất phiền vì số xung trong chu kỳ làm việc của thc khá là nhỏ. S-curve sẽ có tác dụng tốt ở giai đoạn bắt đầu và kết thúc quá trình cắt. Trong quá trình cắt thấy không có ý nghĩa nhiều.
- DC servo thì không lo nghĩ đến gia tốc rồi, mặc định motor đã có gia tốc.

Ngoài ra step có có tốc độ start min. Khi khởi động không cần phải start ở 0 rpm mà ở Min rpm, step vẫn đảm bảo chạy Ok, không có rủi ro mất bước. Min này ở mức nào chắc nhờ cụ NhatSon góp ý.

CKD
05-05-2017, 08:48:53 AM
Bác chủ có thể tham khảo thêm thằng này.
Theo mình, thằng này là một trong các hãng thứ 3 thể hiện THC khá chi tiết. Trước mình thần tường candCNC, nhưng thấy thằng này đi sau mà có nhiều cái hay.

http://neuroncnc.com/

37271

Như sơ đồ trên, thể hiện khá rỏ quá trình từ lúc sensor mặt phôi cho đến xuyên phá, cắt & kết thúc.

nhatson
05-05-2017, 08:50:03 AM
Trước giờ, do nghĩ s-curve là chỉ bo tròn mấy cái đỉnh của hình thang nên botay.com vì quá nhiều thông số cần phải tính toán, vừa cong/vừa thẳng.
Nay được "khai sáng" rồi, cứ bám vào sin mà chơi, sẽ thẳng lại khi đạt vận tốc max.

Về THC, thấy tích hợp vào chạy DC servo điều khiển Z thấy nó phù hợp hơn. Vì:
- Rất nhiều THC công nghiệp vẫn chỉ chạy dc motor, không quan tâm đến hành trình. Giai đoạn piercing chỉ chạy tương đối, tính theo thời gian.
- Trong quá trình làm việc thì THC ± xung, nên áp gia tốc vào rất phiền vì số xung trong chu kỳ làm việc của thc khá là nhỏ. S-curve sẽ có tác dụng tốt ở giai đoạn bắt đầu và kết thúc quá trình cắt. Trong quá trình cắt thấy không có ý nghĩa nhiều.
- DC servo thì không lo nghĩ đến gia tốc rồi, mặc định motor đã có gia tốc.

Ngoài ra step có có tốc độ start min. Khi khởi động không cần phải start ở 0 rpm mà ở Min rpm, step vẫn đảm bảo chạy Ok, không có rủi ro mất bước. Min này ở mức nào chắc nhờ cụ NhatSon góp ý.

min test trên tải thực tế thường ở mức 100rpm<> 150rpm
THC china có ngõ vào của step/dir xy, nó tăng giảm tốc độ di chuyển của Tor dựa vào tốc độ XY

huynhbacan
05-05-2017, 09:30:19 AM
Bác chủ có thể tham khảo thêm thằng này.
Theo mình, thằng này là một trong các hãng thứ 3 thể hiện THC khá chi tiết. Trước mình thần tường candCNC, nhưng thấy thằng này đi sau mà có nhiều cái hay.

http://neuroncnc.com/

37271

Như sơ đồ trên, thể hiện khá rỏ quá trình từ lúc sensor mặt phôi cho đến xuyên phá, cắt & kết thúc.

Thanks CKD.

huynhbacan
05-05-2017, 09:33:00 AM
min test trên tải thực tế thường ở mức 100rpm<> 150rpm
THC china có ngõ vào của step/dir xy, nó tăng giảm tốc độ di chuyển của Tor dựa vào tốc độ XY

Mình tăng giảm tốc độ theo độ lệch giữa Vref và Vsensor được không anh? lệch nhiều minh cho nó di chuyển nhanh và ngược lại.

huynhbacan
05-05-2017, 12:32:31 PM
Trước giờ, do nghĩ s-curve là chỉ bo tròn mấy cái đỉnh của hình thang nên botay.com vì quá nhiều thông số cần phải tính toán, vừa cong/vừa thẳng.
Nay được "khai sáng" rồi, cứ bám vào sin mà chơi, sẽ thẳng lại khi đạt vận tốc max.

Về THC, thấy tích hợp vào chạy DC servo điều khiển Z thấy nó phù hợp hơn. Vì:
- Rất nhiều THC công nghiệp vẫn chỉ chạy dc motor, không quan tâm đến hành trình. Giai đoạn piercing chỉ chạy tương đối, tính theo thời gian.
- Trong quá trình làm việc thì THC ± xung, nên áp gia tốc vào rất phiền vì số xung trong chu kỳ làm việc của thc khá là nhỏ. S-curve sẽ có tác dụng tốt ở giai đoạn bắt đầu và kết thúc quá trình cắt. Trong quá trình cắt thấy không có ý nghĩa nhiều.
- DC servo thì không lo nghĩ đến gia tốc rồi, mặc định motor đã có gia tốc.

Ngoài ra step có có tốc độ start min. Khi khởi động không cần phải start ở 0 rpm mà ở Min rpm, step vẫn đảm bảo chạy Ok, không có rủi ro mất bước. Min này ở mức nào chắc nhờ cụ NhatSon góp ý.

Thêm s-curve vào mục đích để THC tuyến tính theo tốc độ XY đó ạ.

Gamo
05-05-2017, 12:54:30 PM
Mình có vọc S-Curve & cả THC cho EDM, thì thấy làm THC thì S-Curve hay hình thang đều ok, cái quan trọng là làm sao dễ tính toán đáp ứng đúng vị trí & thời gian đo. Nếu dùng S Curve mà khó tính toán hơn thì cứ dùng s, v, a như bình thường cho dễ.

Cái khó cần phải giải quyết, mình nghĩ là lúc đo á. Thấy cụ Tuấn Hói & CKD la om sòm mấy sản phẩm thương mại mà ko dùng được... Plasma thường ko chống nhiễu, nếu để gần, bật lên là nó có thể quất sụm STM32 đó, kể cả đã cách ly quang ;)

huynhbacan
05-05-2017, 02:12:12 PM
Mình có vọc S-Curve & cả THC cho EDM, thì thấy làm THC thì S-Curve hay hình thang đều ok, cái quan trọng là làm sao dễ tính toán đáp ứng đúng vị trí & thời gian đo. Nếu dùng S Curve mà khó tính toán hơn thì cứ dùng s, v, a như bình thường cho dễ.

Cái khó cần phải giải quyết, mình nghĩ là lúc đo á. Thấy cụ Tuấn Hói & CKD la om sòm mấy sản phẩm thương mại mà ko dùng được... Plasma thường ko chống nhiễu, nếu để gần, bật lên là nó có thể quất sụm STM32 đó, kể cả đã cách ly quang ;)

Em nghĩ nó cũng không đến nỗi sụm như thế đâu, avr cũng đang chạy rất tốt,

huynhbacan
10-05-2017, 01:17:57 PM
Em tiếp tục.
Chuyển code từ STM32 discoverry sang stm32f103.
THC di chuyển xuỗng, chạm phôi,chạy ngược về 1 đoạn 5mm,
sau đo bắn plasma, ADC đọc dữ liệu, điện áp OK thi xuất lệnh MACH3.
Kết thúc đoạn cắt quay tro về.

Em dung biến trở mô phỏng điện áp plasma.
Các button là các lệnh từ MACH3.

Còn giao tiếp màn hình, các key để config các thông số....

https://www.youtube.com/watch?v=brfVES2XcsE&feature=youtu.be

CKD
10-05-2017, 02:58:10 PM
Đây là LOG mình đo & phân tích dữ liệu thực tế với nguồn plasma Hypertherm 65A.
Thiết bị đo cũng không có gì cao sang, ArduinoUNO đọc dữ liệu với ADC 10bit, truyền về máy tính qua RS232.

37554

Như trên hình:
- trace: là dữ liệu điện áp đo được.
- trace: là tín hiệu Up/Down tương ứng
- trace: là tín hiệu Arc Ok.

dungtb
10-05-2017, 03:06:00 PM
Hi vọng bác có thể ra được bản thương mại hoạt động ổn định, anh em khỏi dùng hàng TQ

noithat316
10-05-2017, 03:09:20 PM
Bạn cho mình hỏi đã có bản demo chay chưa ah.

CKD
10-05-2017, 03:12:25 PM
Cơ bản theo kinh nghiệm sử dụng của bản thân thì.. hầu như cái THC thương mại nào cũng có cái gì đó chưa hoàn hảo.
- Hàng siêu đắt như của Hypertherm thì mình chưa dùng nên chưa biết.
- Hàng của chị kế bên thì có nhiều bác review với mình, cũng chưa được ngon lắm, vẫn còn vài vấn đề chưa đáp ứng tốt.
- Hàng của 3T thì quá nhiều phiên bản, mình chưa dùng hết, nhưng những cái đã dùng rồi thì vẫn có nhược điểm.
- Hàng do mình DIY cũng vậy, nhưng thấy nhiều bác DIY và tung ra thị trường giá quá thấp nên lười làm :). Do đó ngoài mấy cái máy trong team mình dùng ra thì những máy khác mình khuyến cáo dùng của 3T ;).


Sản phẩm thì đã ra đời và đã ngừng phát triển :)
http://forum.cncprovn.com/threads/3637-CKD-DIY-Plasma-CNC-Arduino-plasma-THC

dungtb
10-05-2017, 03:18:59 PM
Bộ THC hàng chị na ngon mà bác dùng đơn giản không lỗi lầm gì đâu , nói chung em đánh giá cao về tính ổn định , không bị nhiễu của nó

CKD
10-05-2017, 03:41:15 PM
Bộ THC hàng chị na ngon mà bác dùng đơn giản không lỗi lầm gì đâu , nói chung em đánh giá cao về tính ổn định , không bị nhiễu của nó

Vấn đề không phải là nhiễu cụ ạ, nếu nhiễu nó đã éo chạy :).
Nhưng có lẽ tại em yêu cầu cao quá thì phải ;)

cuongmay
10-05-2017, 04:20:21 PM
Đây là LOG mình đo & phân tích dữ liệu thực tế với nguồn plasma Hypertherm 65A.
Thiết bị đo cũng không có gì cao sang, ArduinoUNO đọc dữ liệu với ADC 10bit, truyền về máy tính qua RS232.

37554

Như trên hình:
- trace: là dữ liệu điện áp đo được.
- trace: là tín hiệu Up/Down tương ứng
- trace: là tín hiệu Arc Ok.

Bác CKD cho mình hỏi trong mach3 plasma làm cách nào điền số THC min nhỏ hơn 0,mặc định của nó -3 ít quá,đánh số mới vào thì không bỏ đựoc dấu -.

CKD
10-05-2017, 04:53:04 PM
Bác CKD cho mình hỏi trong mach3 plasma làm cách nào điền số THC min nhỏ hơn 0,mặc định của nó -3 ít quá,đánh số mới vào thì không bỏ đựoc dấu -.

Edit file xml là được :)

huynhbacan
10-05-2017, 10:07:15 PM
Bạn cho mình hỏi đã có bản demo chay chưa ah.

Chưa anh ạ, đang trong giai đoạn thử thôi à.
Thanks quan tâm.

thanhhaitdt
20-05-2018, 08:16:52 PM
Em tiếp tục.
Chuyển code từ STM32 discoverry sang stm32f103.
THC di chuyển xuỗng, chạm phôi,chạy ngược về 1 đoạn 5mm,
sau đo bắn plasma, ADC đọc dữ liệu, điện áp OK thi xuất lệnh MACH3.
Kết thúc đoạn cắt quay tro về.

Em dung biến trở mô phỏng điện áp plasma.
Các button là các lệnh từ MACH3.

Còn giao tiếp màn hình, các key để config các thông số....

https://www.youtube.com/watch?v=brfVES2XcsE&feature=youtu.be

Nhìn bác làm thấy khoái quá. Chạy mượt với đáp ứng tốt thiệt.
Giờ chỉ thử với nguồn cắt chị na nữa là ok rồi . Chắc là dò điện áp chổ điện cực nó không ngon như chổ biến trở bác đang vặn . Đồ người quen làm gọi bảo hành chắc dể hơn bên TQ đặc biệt là hàng đang thử nghiệm.

Đặc biệt rất ấn tượng với đứng máy plasma mà vặn cái biến trở như bác đang vặn

CKD
20-05-2018, 08:36:26 PM
Điện áp thực tế nó noise dữ lắm

huynhbacan
21-05-2018, 08:21:40 AM
Đặc biệt rất ấn tượng với đứng máy plasma mà vặn cái biến trở như bác đang vặn

cái biến trở em mô phỏng điện áp nguồn cắt plasma.điện áp này so sánh điện áp đặt. không có vặn ạ.

huynhbacan
21-05-2018, 08:23:12 AM
do vỡ kế hoạch nên em làm tới đây ngưng luôn.

cuibaptiensinh
21-05-2018, 09:00:41 AM
Vấn đề khó nhất là nhận tín hiệu chia áp từ nguồn và chống nhiễu cho vdk đó bác, nguồn mỹ thì mạch này có thể chạy tốt nhưng nguồn china nó có cao áp nên bác phải có phương pháp dập cao áp ban đầu. Với plasma đáp ứng nhạy quá cũng ko tốt đâu. Thấy bọn tàu nó toàn dùng ic số lập trình đc thôi

huynhbacan
21-05-2018, 11:54:39 AM
Vấn đề khó nhất là nhận tín hiệu chia áp từ nguồn và chống nhiễu cho vdk đó bác, nguồn mỹ thì mạch này có thể chạy tốt nhưng nguồn china nó có cao áp nên bác phải có phương pháp dập cao áp ban đầu. Với plasma đáp ứng nhạy quá cũng ko tốt đâu. Thấy bọn tàu nó toàn dùng ic số lập trình đc thôi

Rãnh em loi ra test coi sao a. Thanks bac

thanhhaitdt
21-05-2018, 02:47:07 PM
cái biến trở em mô phỏng điện áp nguồn cắt plasma.điện áp này so sánh điện áp đặt. không có vặn ạ.

Em biết là bác đang mô phỏng cái gì đó chứ.
Ấn tượng là vầy nè:
Hơn 10 năm trước em phụ việc đứng máy cắt plasma có nâng cao súng bằng tay là quay cái cục phát xung fanuc đó . Rồi có 1 anh chuyên gia vô xưởng nói với sếp làm auto. Kết quả không được ảnh chê nguồn TQ không hợp phải là Daihen là Hyperphom gì đó mới ok.
Kết quả em chuyển từ quay tay sang vặn biến trở nên nó ấn tượng.
Cũng chính vậy nên em nói bác thử với nguồn TQ .
Bác ráng làm cho tới luôn đi , ae ủng hộ

Còn nếu làm tới khúc này bán rẻ rẻ e mua về làm khúc cuối

huynhbacan
21-05-2018, 04:26:47 PM
Em biết là bác đang mô phỏng cái gì đó chứ.
Ấn tượng là vầy nè:
Hơn 10 năm trước em phụ việc đứng máy cắt plasma có nâng cao súng bằng tay là quay cái cục phát xung fanuc đó . Rồi có 1 anh chuyên gia vô xưởng nói với sếp làm auto. Kết quả không được ảnh chê nguồn TQ không hợp phải là Daihen là Hyperphom gì đó mới ok.
Kết quả em chuyển từ quay tay sang vặn biến trở nên nó ấn tượng.
Cũng chính vậy nên em nói bác thử với nguồn TQ .
Bác ráng làm cho tới luôn đi , ae ủng hộ

Còn nếu làm tới khúc này bán rẻ rẻ e mua về làm khúc cuối

Giờ em không có thời gian, để rãnh em cố làm lại coi sao ạ, không được em để lại bác Hải tiếp sức ạ.

CKD
21-05-2018, 04:28:43 PM
Còn nếu làm tới khúc này bán rẻ rẻ e mua về làm khúc cuối

Anh em có nghề mà khúc cuối còn ôm hận, anh em nghiệp dư thì làm sao mà vượt qua được chứ. Có mấy vấn đề cần quan tâm
- HV là điện áp cao, khi mồi plasma thì điện áp nó có thể lên đến 25kV.
- HF là điện áp có tần số cao.

Nếu nguồn có pỏt kết nối với THC thì bên trong nó trích điện áp từ trước phần HV & HF. Nên khi lọc đơn giản nó đã OK. Với nguồn không có pỏt kết nối, nếu chịu chơi thì vọc nguồn rồi tự đấu cũng có thể được. Còn nếu kết nối trực tiếp với 2 điện cực thì mạch chia áp phải chịu và lọc được HV + HF
Thông thường thì người ta dùng tụ và trở để lọc 2 thành phần này.

Nhưng với cách lọc noise = tụ thì nó sinh ra hiện tượng trễ, tức là plasma đã có thì một tẹo sau nó mới đáp ứng -> chậm. Cái này thì THC ok chứ tín hiệu Arc Ok thì phải đo cách khác.
Ngoài ra THC còn phải có chế độ nhận diện được các khoảng hở khi cắt qua đường đã cắt hoặc kết thúc đường cắt. Phần lớn các THC đã dùng đều bị cắm đầu khi kết thúc đường cắt.
Kế đến là Mach3 phản ứng khá chậm gặp lệnh chức năng M. Nên trong một số trường hợp tùy biến cho Mach3 sẽ dẫn tới việc đường cắt không trơn tru.

THC tự trồng đều giải được các bài toán đến mức này. Nhưng dự ớn cũng đã được cho chết chìm rồi :D vì 3T bán sản phẩm không support với giá rẻ quá... mà mình thì không thích vậy :D

thanhhaitdt
21-05-2018, 05:22:14 PM
Giờ em không có thời gian, để rãnh em cố làm lại coi sao ạ, không được em để lại bác Hải tiếp sức ạ.

Em chém cho vui mà. Thấy bác làm điều khiển ngon quá cố lên tí nữa đi. Ae làm ngon mình ủng hộ

huynhbacan
22-05-2018, 11:15:17 AM
Em chém cho vui mà. Thấy bác làm điều khiển ngon quá cố lên tí nữa đi. Ae làm ngon mình ủng hộ

Thank bác Hải, khi test em quay clip các bác xem chém gió ạ.