查看: 5489|回复: 46
|
2轮平衡ROBOT(更新)
[复制链接]
|
|
发表于 26-1-2009 06:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
以下是题目:
Linear Quadratic Regulator to DESIGN & DEVELOPMENT OF A SELF BALANCING ROBOT
我的project 步骤:
1.Hardware Design
2.Step response Simulation
3.Controller Design
4.Software/PIC Programming
5.Interface
设备/Components :
1.PIC18F4550
2.DC Gear Motor
3.Wheel
4.IMU 5 Degree of Freedom
5.Battery
[ 本帖最后由 高明 于 21-10-2009 08:10 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 22-1-2009 08:36 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 22-1-2009 10:30 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 22-1-2009 04:30 PM
|
显示全部楼层
回复 3# waiweng83 的帖子
我有读到一些国外的Thesis,里头都有谈到 Kalman Filter, 我就不知道是什么咚咚来的。
之前我也是想到用Sharp infra red 的,较容易做, 但supervisor说:UTM 学生 做过但” 好像“ 并不成功。
谢谢你推荐的网站,那拿着BALANCING ROBOT 的美眉就是你女朋友吗?。。。
宿舍banned 了youtube , 回家乡才看。
还有,你女朋友是用些什么controller 的?? LQR, PID, Fuzzy or pole placement?
那能帮我问问你女朋友,他的BALANCING ROBOT 用些什么材料的,能list out 给我吗??还有很多地方要向她请教请教。
谢谢。 |
|
|
|
|
|
|
|
楼主 |
发表于 22-1-2009 04:19 PM
|
显示全部楼层
回复 2# pic 的帖子
我在网上搜索了很久,但没得到什么结果。
我今年是做Final project 的,但supervisor 一点都不懂。。。他也不知道需要些什么components。。。我晕。。。ZZZzz
你说得对,需要用到陀螺仪(Gyro).或inclinometer....set the axis and 运算机器人的倾斜度。
你给的网站我之前都浏览过了,Anyway, 还是要谢谢你。 |
|
|
|
|
|
|
|
发表于 23-1-2009 10:52 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 23-1-2009 11:33 AM
|
显示全部楼层
谢谢waiweng兄的帮助。
.看到有人做 2 轮平衡机器人,我就兴奋起来了。因为我对这个课题瞒有兴趣 想到其高难度我就软掉。。。
这个学期将进行hardware 部分,下个学期则是software部分。目前乃拼命读Article review,看之前他们用些什么材料。
还有就是读着MC68HC12 microcontroller,不知道MC68HC12 在理头有用到吗?Supervisor 叫读的。
我在UMP读着(该没听过吧)。
你们都是Robotic的?
目前在那里工作?
大学读的有帮助吗?
新年间将会作些资料寻找与阅读,有疑问将会在此发问, 希望 在这方面有经验的网友能分享。
谢谢 |
|
|
|
|
|
|
|
楼主 |
发表于 23-1-2009 11:28 PM
|
显示全部楼层
建议新手还是从 C 开始学起吧。日后如果真的需要到精准的 timing 和快速的运行速度的话,那时也可以用 Inline Assembly 在C 里面。而且现在的 C Compiler 已经很聪明了,compile 出来的 code 已经是很 optimized 了的。
记得以前在大学参加机械人比赛的时候,我是从 assembly 学起的, MCU 是 PIC16F877A。一旦学会了以后,有人曾建议我改去用C 来写,可是我就是习惯了 assembly,宁愿抓破头也不要改。后来有机会接触到 C 以后,我觉悟了。从此再也不用去管什么 banking,paging 之类的东西,而且要运行乘,除,甚至浮点数的计算也不是问题。如果不是及时学会 C,我看我的 FYP 也是做不出来了。
以下是一些 C 的好处:
1. Human Readable - 因为 C 的 syntax 都是英文字来得,所以也比较容易明白。记得有一句话是这样说的:一个好的 programmer 不止要会写机器能明白的 code,而且也要会写人类能够明白的 code。
2. Easy to Maintain - C 会比较系统化,所以容易管理。
3. Portable - 当你在开发一个程序到 90% 的时候,突然间老板叫你换去另外一颗 MCU。如果你的程序是用 assembly 写的,那你就得从新写过整个程序。如果是 C,你只需改一点点就可以了。
原来大大参加过ROBOCON的。
看了这板大部分帖后,发现大大真是非常厉害,觉得自己很失败,SEM6了,什么都不会,真惭愧。
大学学过PLC,Autrotonic , 一点点的C++ 与Visual Basic 6,还有超少的MATLAB, 不知这些 那一样 对将来工作较有用?
请大大告知,以便我能在还没失业之前能补救。
谢谢。 |
|
|
|
|
|
|
|
发表于 24-1-2009 10:52 PM
|
显示全部楼层
很兴趣的课题。不过我不会。。。。来向大家学习学习。
就是把 gyro 和 accelerometer 的资料联合起来运算以便得到机器人的倾斜度的部分
我有问题想问
其实为什么要结合gyro和accelometer来算倾斜度呢?单单gyro也不就是可以吗?? |
|
|
|
|
|
|
|
发表于 26-1-2009 10:48 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 26-1-2009 12:03 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 26-1-2009 11:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 31-1-2009 03:20 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 3-2-2009 11:00 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 4-2-2009 11:09 PM
|
显示全部楼层
gyro 和 accelerometer 的了解
读了一些有关gyro 和 accelerometer 的东西,大致上与waiweng83 兄说的一样,在此分享。
倾斜和倾斜率(tilt and tilt rate)在平衡机械人是很重要的。
accelerometer 是拿来衡量倾斜率的。倾斜率可Integrated 到接近倾斜以便控制机器人。
而gyro 则是拿来衡量倾斜的。
但这两种sensor都有其弱点,所以必须结合在一起相辅相助。
accelerometer 的信号快速,准确,不是很多杂音。但其不为零开始的bacaan /慢慢远离零开始的bacaan, 即使机器人没有旋转,都会发现其drift 到相当明显。
gyro 没有 bacaan 远离零开始的问题,但更新的速度比accelerometer要缓慢得多。gyro 还会发出噪声(noise)和spikes,所以需要一个过滤器,以防止这些特点进入control system。
这都能用RC连接一起解决。
LOW pass filter the gyro and high pass filter the accelerometer.然后将两个加起来。 |
|
|
|
|
|
|
|
楼主 |
发表于 4-2-2009 11:14 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 5-2-2009 10:25 AM
|
显示全部楼层
你好像把 gyro 和 accelerometer 弄倒反了。
Kalman Filter 不是 hardware 的 filter 来得。它是一种 algorithm,用 statistic 的方法运算出 gyro 和 accelerometer,哪一个的可信度比较高,然后放比较多的 gain 在那边。它的 gain 是一直在变的。
你可以试找看关于 IMU (Inertial Measurement Unit) 的资料,可能对你有帮助。 |
|
|
|
|
|
|
|
楼主 |
发表于 5-2-2009 05:33 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 6-2-2009 07:32 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|