已知函数y=(cos x)^2+asinx-a^2+2a+5有最大值2,试求实数a的值.