LabVIEW开发基于直流电机的高精度定位火星车

简介: LabVIEW开发基于直流电机的高精度定位火星车

LabVIEW开发基于直流电机的高精度定位火星车


火星探测器一直用于火星探测的自动无人驾驶车辆。这些机器人远程车辆用于避免对人类不公平的条件,并减少与之相关的危险。这一研究领域引起了许多科学家和研究人员的注意,这导致了这一技术领域的显着进步。已经设计了许多不同的数字和模拟电路来控制火星探测器的移动系统。控制系统的设计主要取决于车辆的结构。当车辆结构具有更大的灵活性来自行通过不同的环境条件时,系统变得更加复杂。系统使用LabVIEW和紧凑型RIO作为控制器减少硬件来控制直流电机。


火星探测器的底盘采用摇杆转向架配置设计。这种车辆设计由六个轮子组成,如果漫游车移动,在不规则的表面上,车辆的整个重量不会放在任何一个轮子上。每个车轮都接触地面,分配重量,以保持车辆处于稳定位置。


控制器和车辆之间的无线传输不是这项工作的主要重点,因此为了使系统在现实生活中使用FM传输作为无线连接。但是,由于可能会延迟和丢失,因此可能不建议将此FM传输用于如此长距离的传输。六通道无线电飞行控制器已用于控制电机的速度和方向。其他组件包括FM接收器,电子速度控制器,齿轮直流电机,增量式旋转编码器和紧凑型RIO。车轮直接通过直流电机驱动,其速度由遥控器控制。火星探测器的方向通过改变电机的速度来改变。如果漫游车必须向右侧转动,则右侧两个轮子的速度会降低,从而导致漫游车在右侧转动,反之亦然。旋转编码器已用于测量每侧车轮的速度。其向PID控制器提供反馈,并根据所需速度调整速度。



ce4f24ade03baa6d4f6970d292042fb5.png


该系统由六个轮子组成。六个车轮中有四个配有直流减速电机。一个电机解码器用于控制两个直流电机。因此,左侧和右侧电机的速度可以单独控制,火星探测器被认为是一种飞行器。因此,无线电发射器和接收器被用来控制火星探测器的速度和方向。遥控器传输两个信号,一个用于速度控制,另一个用于脉宽调制的方向控制。相比之下,火星探测器有两个ESC来分别控制两组电机。为此,信号需要分成两个独立的信号。此过程已在扫描界面模式下使用NI紧凑型RIO完成。每个信号的脉冲宽度可以通过信号来改变方向控制,也分为两个用于两组电机的速度控制。系统的这种划分基于传输信号的脉冲宽度。由于火星表面不规则,驱动火星车车轮的直流电机与所需速度相比,速度会降低。因此,为了避免这些情况,已配置PID控制器来控制直流电机的稳定性。对于该控制系统,使用两个电机增量式旋转编码器向PID控制器提供反馈,并持续监控电机旋转的速度。



0ad1adc8167171980cf72b27ee465984.png

无线电接收器的输出是通过示波器测量的,将遥控器的副翼/升降舵控制杆移动到极端位置。信号脉冲宽度的变化定义了电机速度的变化。根据信号的占空比,对火星探测器的运动进行编程。电机编码器是手动编程的,以定义正向和反向运动的脉冲宽度。速度信号的脉冲宽度可以通过方向信号脉冲宽度的变化来减小。信号的脉冲宽度为1200μ秒自2100μ秒和1700μ秒作为中心频率。电机控制器被编程为在信号脉冲宽度之间向前移动火星探测器2100μs从1500μs,虽然它们被编程为在脉冲宽度范围内以相反的方向移动漫游车,但脉冲宽度范围从小于1500μs为止1200μs.方向控制的信号根据信号脉冲宽度分别影响两组电机的速度。


该项目中用于控制方向的技术是降低火星探测器需要转动的一侧的车轮速度。降低的速度量是通过方向控制杆向左或向右移动的量计算的。方向控制信号的脉冲宽度范围为1700μs自2200μs对于右侧,它来自1700μs自1200μs为左侧。


对于控制系统工具的应用,已经进行了许多研究,以控制模拟设备,例如电机控制。PID控制器是此类应用中最受欢迎的工业控制工具之一。PID控制器的传递函数需要三个参数来选择,以创建输出响应。


在项目中,PID控制器在直流电机控制中的数字应用需要最小的过冲和快速的系统响应。PID控制器的输入以电机速度(RPM)为单位,通过改变数字信号的脉冲宽度来控制。由于系统具有连续输入遥控器来驱动系统,因此在此应用中需要控制器的快速响应。在这个火星探测器项目中,每个侧面,左侧和右侧车轮都使用了两个PID控制器。LabVIEW工具套件已用于实现控制器,并使用电机模型调整系数。


f8e541a62f4c88f3064606455d9894e8.png



三个NI模块已用于cRIO的输入和输出。NI-9472已用于两组直流电机的PWM输出。而用于速度和方向控制的无线电信号的输入以及编码器输出的测量则使用了NI-9401。数字输出模块NI-9472还用于为车辆提供任何数字输出,例如打开或关闭车灯。拟议的设计仅用于漫游车的移动性。可更换模块可以增加或更改,以在车辆中引入机械臂或其他机械功能。cRIO在火星探测器转向/定位中的应用是,它可以带来灵活性,在不改变电子电路的情况下升级车辆的功能。LabVIEW和cRIO的结合使其能够消除电路的复杂性,从而能够更快速、有效地运行。


电机旋转的反馈可以通过多种方式获得。用于数字电机控制系统的最常见传感器是旋转编码器。这些传感器可分为绝对式和增量式编码器。在需要非常高精度的更复杂的系统中,使用高分辨率光学数字传感器。用于火星车应用的传感器是差分输出编码器。它在输出端提供三个脉冲序列。


通过比较编码器输出A和B的上升沿来测量运动方向。如果端子A的输出在B处出现上升沿时为高电平,则运动方向为顺时针。如果端子A的输出在端子B信号上升沿时为低电平,则运动方向将逆时针方向。此外,只需将车轮的周长乘以旋转次数即可估计所覆盖的距离。在此设计中,测量的距离可能不准确,因为它只是通过车轮的旋转来估计的。但是,这种设计没有提供任何距离传感器。因此,车轮旋转中的任何滑移也可以计算为覆盖的距离。


通过基于硬件的直流电机转矩控制技术,控制火星车来实现。在本项目中,对编码器在直流电机反馈领域的PID控制和应用有了更微观的理解。在没有任何物理转向装置的情况下,火星探测器的方向控制任务已经完成。该项目背后的想法是如何非常精确地控制直流电机,以及PID控制器如何为稳定的电机输出工作。

相关文章
|
Cloud Native 持续交付 云计算
云原生技术在现代IT架构中的革新角色
随着数字化转型的浪潮席卷全球,企业对信息技术的需求日益增长。本文将探讨云原生技术如何推动现代IT架构的创新和优化,包括容器化、微服务架构、持续集成与持续部署(CI/CD)等核心概念。通过实际案例分析,我们将了解这些技术是如何帮助企业提升灵活性、加速产品上市时间并降低运营成本的。文章旨在为读者提供云原生技术的全面视角,揭示其在现代IT战略中不可或缺的地位。
|
前端开发 JavaScript API
强强联手打造桌面应用新标杆:Angular与Electron的完美融合——从环境搭建到通信机制,全面解析构建跨平台应用的最佳实践与技巧
【8月更文挑战第31天】随着Web技术的进步,开发者们越来越多地采用Web技术来构建桌面应用程序。通过结合使用开源框架Electron及前沿的前端框架Angular,开发者能充分利用JavaScript、HTML和CSS打造出高性能且易维护的跨平台桌面应用。本文将详细介绍如何搭建基于Angular与Electron的开发环境,包括创建Angular项目、安装Electron及相关依赖、配置Electron主进程以及实现Angular应用与Electron间的通信等关键步骤,并最终将应用打包成多平台可执行文件,为读者提供了一套完整的解决方案以快速入门并实践这一强大技术组合。
532 0
|
算法
【优选算法】——Leetcode——202—— 快乐数
【优选算法】——Leetcode——202—— 快乐数
【优选算法】——Leetcode——202—— 快乐数
|
存储 监控 Java
使用Elasticsearch实现全文搜索的最佳实践
使用Elasticsearch实现全文搜索的最佳实践
|
存储 安全 网络安全
云端防御:构建弹性与安全的云计算环境
【5月更文挑战第12天】随着企业逐渐迁移至云平台,云计算服务的安全性成为核心关注点。本文探讨了在动态和复杂的云环境中确保数据和服务安全的策略和技术。我们将重点讨论云服务模型(IaaS、PaaS、SaaS)的安全挑战,并探索网络安全策略如身份验证、加密、入侵检测系统以及合规性管理的最佳实践。通过案例分析,文章将展示如何利用这些技术实现端到端的信息安全,同时保持云服务的灵活性和可扩展性。
【统计图】Echarts实现多条折线图渐变堆叠效果
【统计图】Echarts实现多条折线图渐变堆叠效果
|
存储 监控 架构师
十年业务开发总结,如何做好高效高质量的价值交付
软件交付是一个非常复杂的过程和体系,需要保障好每个阶段的质量和效率才能保障最终的质量和效率。本文将尝试从需求交付的前、中、后三个环节来阐述一下如何做高效高质量的价值交付。
142714 3
|
安全 Java 编译器
如何用 Go 调用 Windows API | 青训营笔记
如何用 Go 调用 Windows API | 青训营笔记
1381 0
|
前端开发 JavaScript 小程序
React高手都善于使用useImprativeHandle
React高手都善于使用useImprativeHandle
188 0
|
数据采集 监控 算法
【附下载】手摸手带你搭建广告需求平台DSP
【附下载】手摸手带你搭建广告需求平台DSP