Simulating a motor in ngspice

Motors and actuators are an integral component of any robotics project. In this post I will describe how a simple pmdc motor can be simulated using xspice and ngspice. Modelling of a PMDC motor A simple model of a pmdc motor is given below : Model f a PMDC motor The electrical characteristics (current voltage and back emf) can be modeled by the following equation :- where Ra is the armature resistance, La is the inductance of the coil, Vs the applied voltage and Vb is the back emf of the motor. The mechanical characteristics of the motor are :- Jm is the moment of inertia, Bm is the friction constant , Tm is the torque applied by the motor and TL is the external load torque. In the above two equations we can substitute : Vb = k w(t) Tm = k i(t) where w(t) is the angular velocity and i is the armature current of the motor. In order to model these in xspice code model these equations were discretized a...