Control performance-based fault-tolerant control for singular systems