I want to control 10 servo Motor from pc, but I do not want to use any controller
It seems you want to control a servo without a “controller”.
By definition,some method of control is needed, thus the statement is contradictory. Based on the frequency of command rates and therefore the bandwidth of each servo system a controller specifications are defined. it you wish to bit bang calculations for this, then you are doing this the hard way.
Normally the servo must have feedback to null the error of the desired position. There are several control methods.
Analog or digital.
Analog requires sensor position feedback using rotary encoders for incremental position and a home position for recal of 0.
Digital using say stepper motors assumes the mechanical belt or worm-gear to motor pulley has a defined travel per step and excess torque per step to control the load during acceleration.
Old CNC machines (Universal) used quadrature analog motors to encode phase, position resolved to distance with high power analog AC motors effectively used for position control. Modern CNC machines for lower cost, use stepper motors with sinusoidal micro-step, half or full step for faster acceleration. Belt ratios can increase torque but reduce travel maximum velocity. With this arrangement I have achieved 0.1mmm resolution over a 1 m XY range. Mine was with high velocity , but you may easily tradeoff velocity, BW and power for increased resolution.
The choice of controller is hard to define, find, but in the end, the lowest cost of buy/develop and free software using, vs start from scratch, depends on your ability to define the “must have” specs from the “nice to have” restrictions or preferences . So “no controller” is NOT a spec.
Your starting point is to make a list if all the measurable requirements, like, size, speed, range, accuracy, power, cost, time into a least a 1 page point form spec. Then expand on each as you learn more. If you do this before making implementation decisions, you will end up with a better design.