①向心加速度由向心力产生,向心力是产生向心加速度的力,故①正确;②做匀速圆周运动的物体所受到的合外力提供向心力,非匀速圆周运动向心力是物体受到指向圆心的分力,而不是合外力,故②错误; ③向心力的作用是改变物体速度的方向,而不改变物体速度的大小,故③正确; ④物体做匀速圆周运动时,受到的向心力大小不变,方向时刻改变,是变力,故④错误;由此可知,B正确;故选:B.