1 Introduction
2 Related work
2.1 Chatter detection
2.2 CNN
3 Overview
4 Acoustic data collection
Item | Generated parameter |
---|---|
Speed/(r·min−1) | 45, 95, 133, 190, 256, |
375, 530, 750, 1 060 | |
Feed rate/(mm·r−1) | 0.002 2, 0.003 0, 0.003 5, 0.004 3, |
0.005 0, 0.005 5, 0.006 4, 0.010 0, 0.015 0, 0.020 0 | |
Cut depth/(25.4 mm) | 0.006 0, 0.010 0, 0.018 5, 0.020 0, 0.023 0 |
0.025 3, 0.027 8, 0.030 0, 0.032 0, | |
0.037 5, 0.042 5, 0.045 3, 0.050 0 |
5 Signal pre-processing
5.1 Pre-emphasis
5.2 BP-NN feature extraction
Type | Sound features |
---|---|
Amplitude | Max amplitude |
Average amplitude | |
Frequency | Max frequency peak |
Second harmonic peak | |
Third harmonic peak | |
Sum of max and second peak | |
Sum of max, second and third peak | |
Power | A5 frequency cofficient |
D5 frequency cofficient | |
D4 frequency cofficient | |
D3 frequency cofficient | |
D2 frequency cofficient | |
D1 frequency cofficient |
5.3 CNN image processing
6 Model architecture
6.1 BP-NN
6.2 CNN
Layer | Model 1 | Model 2 | Model 3 | Model 4 |
---|---|---|---|---|
Conv1 | k(5 × 5)/c(32) | k(13 × 13)/c(32) | k(5 × 5)/c(32) | k(5 × 5)/c(64) |
Maxpool1 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout1 | 0.2 | 0.5 | 0.5 | 0.5 |
Conv2 | k(5 × 5)/c(64) | k(13 × 13)/c(64) | k(5 × 5)/c(64) | k(5 × 5)/c(128) |
Maxpool2 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout2 | 0.2 | 0.5 | 0.5 | 0.5 |
FC1 | c(64) | c(64) | c(64) | c(128) |
FC2 | c(32) | c(32) | c(32) | c(64) |
Layer | Model 1 | Model 2 | Model 3 | Model 4 |
---|---|---|---|---|
Conv1 | k(5 × 5)/c(32) | k(13 × 13)/c(32) | k(5 × 5)/c(64) | k(5 × 5)/c(32) |
Maxpool1 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout1 | 0.2 | 0.2 | 0.2 | 0.5 |
Conv2 | k(5 × 5)/c(64) | k(13 × 13)/c(64) | k(5 × 5)/c(128) | k(5 × 5)/c(64) |
Maxpool2 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout2 | 0.2 | 0.2 | 0.2 | 0.5 |
FC1 | c(128) | c(128) | c(128) | c(128) |
FC2 | c(64) | c(64) | c(64) | c(64) |
Layer | Model 1 | Model 2 | Model 3 | Model 4 |
---|---|---|---|---|
Conv1 | k(5 × 5)/c(64) | k(13 × 13)/c(32) | k(5 × 5)/c(32) | k(5 × 5)/c(32) |
Maxpool1 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout1 | 0.25 | 0.25 | 0.25 | 0.5 |
Conv2 | k(5 × 5)/c(128) | k(13 × 13)/c(64) | k(5 × 5)/c(64) | k(5 × 5)/c(64) |
Maxpool2 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout2 | 0.25 | 0.25 | 0.25 | 0.5 |
FC1 | c(128) | c(128) | c(128) | c(128) |
FC2 | c(64) | c(64) | c(64) | c(64) |
Layer | Model 1 | Model 2 | Model 3 | Model 4 |
---|---|---|---|---|
Conv1 | k(5 × 5)/c(32) | k(13 × 13)/c(32) | k(5 × 5)/c(64) | k(5 × 5)/c(32) |
Maxpool1 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout1 | 0.2 | 0.5 | 0.5 | 0.5 |
Conv2 | k(5 × 5)/c(64) | k(13 × 13)/c(64) | k(5 × 5)/c(128) | k(5 × 5)/c(64) |
Maxpool2 | k(2 × 2) | k(2 × 2) | k(2 × 2) | k(2 × 2) |
Dropout2 | 0.2 | 0.5 | 0.5 | 0.5 |
FC1 | c(128) | c(128) | c(128) | c(128) |
FC2 | c(64) | c(64) | c(64) | c(64) |
7 Results and discussion
7.1 Classification tasks
Class | Feed rate/(mm·r−1) | Cut depth/(25.4 mm) | Speed/(r·min−1) |
---|---|---|---|
Low | 0−0.003 | 0−0.01 | 45,95,133,190 |
Medium | 0.003−0.01 | 0.01−0.02 | 256,375 |
High | 0.01−0.06 | 0.02−0.049 | 530,750,1 060 |
Item | Training number | Validation number | Testing number |
---|---|---|---|
Chatter | 1 480 | 260 | 260 |
Feed rate | 1 480 | 260 | 260 |
Speed | 1 480 | 260 | 260 |
Cut depth | 1 480 | 260 | 260 |
7.2 BP-NN
BP-NN | Chatter accuracy | Feed rate accuracy | Speed accuracy | Cut depth accuracy |
---|---|---|---|---|
13-5-1 | 0.96 | 0.91 | 0.97 | 0.97 |
13-10-1 | 0.97 | 0.93 | 0.97 | 0.97 |
13-20-1 | 0.95 | 0.92 | 0.97 | 0.97 |
13-10-10-1 | 0.96 | 0.92 | 0.95 | 0.95 |
13-20-20-1 | 0.97 | 0.93 | 0.98 | 0.97 |
13-30-30-1 | 0.95 | 0.93 | 0.96 | 0.96 |
Class | Feed rate/ (mm·r−1) | Cut depth/ 25.4 mm | Speed/ (r·min−1) |
---|---|---|---|
1 | 0−0.003 | 0−0.01 | 45, 95 |
2 | 0.003−0.006 | 0.01−0.02 | 133 |
3 | 0.006−0.01 | 0.02−0.04 | 190 |
4 | 0.01−0.06 | 0.04−0.049 | 256 |
5 | 375 | ||
6 | 530 | ||
7 | 750, 1 060 |
Item | Model 1 | Model 2 | Model 3 | Model 4 | BP-NN |
---|---|---|---|---|---|
Chatter accuracy | 0.95 | 0.92 | 0.97 | 0.96 | 0.97 |
Feed rate accuracy | 0.92 | 0.83 | 0.9 | 0.88 | 0.88 |
Speed accuracy | 0.86 | 0.90 | 0.93 | 0.87 | 0.83 |
Cut depth accuracy | 0.90 | 0.86 | 0.86 | 0.87 | 0.89 |
7.3 CNN
Item | Training number | Validation number | Testing number |
---|---|---|---|
Chatter | 16 000 | 2 000 | 2 000 |
Feed rate | 17 050 | 2 100 | 1 800 |
Speed | 30 200 | 3 610 | 3 600 |
Cut depth | 15 800 | 2 000 | 1 800 |