A really good controller would be to use a hybrid Force/Position control scheme. And, this is the suitable state of the art Robot Controller for such an assembly application.
You can refer the book in the link given.
Also, you can go through one of the publication with the link given.