This document proposes a new method for controlling a muscle-driven bionic arm that addresses four key challenges: 1) muscle coordination for an over-actuated system, 2) enforcing muscle force constraints, 3) decreasing muscular fatigue by evenly distributing muscle forces, and 4) adapting to modeling errors in real-time. The method models the arm dynamics considering joint and muscle accelerations to construct a set of linear equations with muscle activation as the unknown. A pseudoinverse solution provides initial muscle forces, while the null space is used to distribute forces evenly for anti-fatigue. An estimated model is also included to represent the real model and is updated based on errors to adapt to uncertainties. The method is tested on a bending-stretch