Hello! I am a new beginner that want some advice to point me in the right direction. I have done some research, and I have an vague idea how I should deal with my problem. Since I am a completely new beginner I obviously do not know if I am on the right track. Therefore, I would really appreciate some feedback.
Let me start with describing the problem.
Problem:
I want to increase the steering control on a four wheeled vehicle. The vehicle has skis instead of front wheels. Therefore when you drive it on snow the steering is often bad. This system should be controlled automatically.
Mechanical concept:
To solve this mechanically, it has been installed a manual brake that either brake the right or left rear wheel, depending on which direction you are turning.
By doing this you are transferring rotational speed from one of the rear drive shaft on one side, to the rear drive shaft on the other side through the differential.
Let us say the vehicle is turning right. The skis does not give you much steering control, so therefore by braking down the speed on the right rear wheel, the left rear wheel will get more force and rotational speed, because of the mechanical differential. As a result, the vehicle is turning left.
This concept is tested by using a manual controlled brake. It works well, but I want to make this happens automatically.
My suggestion to solve the problem:
I have though about using a controller, more specifically a PID-controller, to assist the steering.
My plan is to install a sensor that reads the steering angle, and give the signal to the Arduino controller.
By testing, I will figure which steering angle that corresponds with which turning radius. The Arduino reads the value form the steering angle and convert it to the corresponding turning radius. This turning radius value will be the wanted value - the desired set point.
To detect the actual turning radius, I have been thinking about installing a rotational speed sensor on both rear shafts.
I should now be able to calculate the required speed difference between the two rear wheels. This speed difference will give be calculated and converted into the the actual turning radius.
The PID will calculate this as the error e=radius_given_by_rotational_steering_angle - radius_given_by_rotational_speed_sensor
As far as I have figured out, it might be an alternative to use some kind of a yaw rate sensor instead of using rotational sensor the way I have described above.
This was kind of a long post, but hopefully you did understand what kind of problem I am trying to solve. As said earlier, I will really appreciate any feedback. Please tell me if this is not doable, or if this is just the wrong way to do it.