BHEL shares rise 2% to ₹430.20, among top Nifty Midcap gainers