2.can只用于现在式和过去式(could)。be able to可以用于各种时态。
We’ll be able to finish the work soon. I haven’t been able to see the film.
could用于表示泛指过去的能力。如: I could read when I was four.