The application of a proportional difference type iterative learning control in active vibration control