假定挡土墙后填土滑动面为通过墙踵的对数螺线滑动面,基于能量法,推导出了墙背倾斜、粗糙、墙后填土向上倾斜,适用于砂性土与黏性土的主动土压力上限解。以对数螺线通过斜坡的旋入角0和旋出角h为变量,使用基于自然选择的混合粒子群优化算法对最危险滑动面进行全局搜索,从而获得主动土压力最优解。对于砂性土,将土压力系数与经典的极限分析上限解相比,发现在墙面倾角较小时两者基本一致,但当墙面倾角大于30°时,经典解明显偏小,而文中解与基于最优性原理的极限平衡解较接近。至于黏性土,对一工程实例进行计算,计算结果与实测值的相对误差为5.4%。