To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.handyboardOpen lugnet.robotics.handyboard in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / Handy Board / 4313
4312  |  4314
Subject: 
Re: PID implementation
Newsgroups: 
lugnet.robotics.handyboard
Date: 
Thu, 13 Aug 1998 23:18:39 GMT
Original-From: 
David Kott <DAKOTT@ALPHA.ihatespamDELTA.EDU>
Viewed: 
3819 times
  
On Wed, 12 Aug 1998, Darkman wrote:

> Problem:
> 
>  I have built a small robot with differential drive using 3+ACI- diam whee
>  ls turning at 66 RPM +AEA- full power PWM no load.
> 
>  Each wheel has a 16 pulses per rev. reflective type shaft encoder.
>  the robot is controlled by the Handy Board running IC 3.2.
> 
>  I'm fairly new to the robotics field and looking for some info or Tips on
>  how to accomplish some sort of PID control for this robot.
> 
>  I toyed around with different timing ideas to move the robot 1 rev but  I
>  soon found out it's very unreliable type of control due to the fact that
>  each surface has a different drag coefficient and  battery voltage also
>  makes a big difference.

It seems that you have a feedback system here.  How does battery voltage
and surface resistance add error to your system when you have a feedback
loop to correct your error signal?

> 
>  Another problem I'm facing is that with the L293D IC's have no brake
>  capabilities , so once the power to the motor is removed the momentum of
>  the robot  moves the robot past it's target.


No braking?  We solved that problem by effecting reverse current through
the DC motors we were using for propulsion.  A 70ms pulse worked great.
We didn't even use any feedback.


Any book on modern control systems would detail the basics of a feedback
system.  Unless you are truly desperate for a very fast system, you
wouldn't really have to do any calculations.  I would just write up a
simple program and experimentally much with the coefficients until you
found a stable system that does what you want.  A full PID controller
might be overkill.  Just a simple linear feedback system, in all
likelyhood, would suffice.


-d


The box said "Requires Windows 95/NT or better"...
                                                 So I got Unix.

Free the Source.  Free your Computer... http://www.FreeBSD.org
                                          http://www.NetBSD.org
                                            http://www.OpenBSD.org



Message is in Reply To:
  PID implementation
 
Problem: I have built a small robot with differential drive using 3+ACI- diam whee ls turning at 66 RPM +AEA- full power PWM no load. Each wheel has a 16 pulses per rev. reflective type shaft encoder. the robot is controlled by the Handy Board (...) (28 years ago, 12-Aug-98, to lugnet.robotics.handyboard)

2 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR