四旋翼飞行器姿态控制系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大连理工大学硕士学位论文
测量精度为1~2度,具有12C数据接口,最高数据更新频率为160Hz,工作电压为2.16.3.6V,可测量磁场范围是±80e。HMC5883可以通过12C总线挂载到MPU6050上,通过操作MPU6050即可获取HMC583的数据,电路原理图见下图。
图4.7HMC5883电路原理图
Fig.4.7ThecircuitschematicofHMC5883
气压计选择BOSCH公司生产的数字式大气压力传感器BMP085。BMP0805对大气压的测量范围是300~1100hPa,对应的水平面高度为+9000 ̄-500m,可测量温度,工作电压为1.8~3.6V。内部集成了ADC和12C接VI,可以将测量到的温度和气压信息由模拟量直接转换为数字量直接通过12C接口输出,电路原理图见下图。
BK巴085
1
EOC2GND
6SCL
10ur:lIS33V3EOCSCL
7SDA
c1¥l+4
囝D4jZ埘
--t陆F工VDDDXCI且墨
NC
图4.8BMP085原理图
Fig.4.8Thecircuitschematic
ofBMP085
4.4驱动单元设计与实现
由于选用了直流无刷电机作为四旋翼飞行器的动力源,而且直流无刷电机需要有专用的驱动和换向电路才能工作,因此必须为直流无刷电机搭配调速器。直流无刷电机的调速方式分为有感驱动与无感驱动两种方式,有感驱动通过外置的霍尔元件检测转子的位置,适用于需要频繁启动的应用环境中,但是结构比较复杂。无感驱动方式取消了外
四旋翼飞行器的姿态控制系统设计与实现
再延时30度的电周期后就可以换向。由于无法引出电机定子绕组的中性点,所以采用虚拟中性点的方式来检测感应电动势电路,如下图所示:
∞
图4.12过零检测电路原理
Fig.4.12Zreo-crossingdetectioncircuitschematic
主控芯片采用Atmega88,其最小系统原理图见下图:
舳量
Ocp)pc0(^Dc0)蠢媳+5
i;
;薹PBl(OCl^)PCIC^Dcl)pB2(sssociB)Pc2(ADC2)cIdlS0l爰
0哺0Sl,0∞)PC3C^DC习lrO舡s0)PC4(,∞c4/sp^)炭PB¥(so均Pcj(APC粥CL)
珊札2《加巧O口^LI/TOS01)^D饼
PB7∞^L甜TOS∞
R删3kPD0∞∞)p嘣氓E踞T)3kPDI(TXD)立醅PD2(inTo)L功删bPD;凹T1)jDocCl孵O)专蛄rl旷kDD5(TI)^蹬ln—删e^蛐)lkC虹N1)眦帅∞Am昏8.10AI
图4.13
Atmega88最小系统Fig.4.13Minimumsystem
ofAtmega884。5四旋翼飞行器系统软件设计
4.5.1姿态检测软件设计
姿态检测单元的主控芯片通过12C总线读取MPU6050和HMC5883的数据后采用3.2节中的姿态解算算法进行解算,最后求得载体的俯仰角、横滚角和偏航角。为了能