在菱形ABCD中,角BAD=60度,M是AB的中点,P是对角线AC上的一个动点,若PM+PB的最小值是3,则AB的长是多少?