您现在的位置是:主页 > 人工智能 >


基于AI技术的机器人设计

2020-02-28 22:49人工智能 人已围观

简介1系统的整体结构设计 机器人系统主要包括硬件搭建部分、机器人行进控制算法部分和人机交互部分。通过 UG(Unigraphics NX)建模软件完成机器人的零件外壳设计并通过 3D 打印机打印成...

  1系统的整体结构设计
  
  机器人系统主要包括硬件搭建部分、机器人行进控制算法部分和人机交互部分。通过 UG(Unigraphics NX)建模软件完成机器人的零件外壳设计并通过 3D 打印机打印成型。通过 D-H 建模法对机器人运动学进行求解后,采用三次多项式轨迹规划法和 ZMP 步态算法来实现机器人的运动轨迹规划及步态行走。上位机界面通过 MATLAB GUI 进行设计,利用 Simulink 模型实现实体机器人与 Simulink 机器人模型的线上动态 3D 仿真。
  
  机器人模型协同仿真如图 1 所示。
  图 1 机器人模型协同仿真
  图 1 机器人模型协同仿真
  
  2系统硬件设计
  
  人形机器人的系统控制板主要包括 STM32F7 最小核心板、语音交互模块、姿态采集模块、舵机驱动电路等,以此来实现对机器人的控制。系统硬件结构如图 2 所示。
  图 2   系统硬件结构图
  图 2   系统硬件结构图
  
  2.1微处理器最小系统
  
  将 STM32F7 最小系统核心板与系统控制板相连接实现对整个系统的控制,其微处理器的主频高达 216 MHz,可以高速完成系统的运算处理。通过将电路原理图导入至 PCB 图后,根据机器人内部空间进行布局和规划,使设计完成后的电路板刚好可以嵌入机器人体内。
  
  2.2语音交互
  
  语音交互模块主要由 LD3320 芯片组成,该芯片内部有高精度的模拟量和数字量转换接口,通过与单片机控制系统相结合实现对声音的采集和识别。
  
  机器人根据识别到的信息做出相应的回应和执行相应的操作工作,实现语言交互功能。
  
  2.3舵机驱动
  
  采用串行总线通讯的 SCS15 舵机作为机器人的动力机构,在位置伺服控制模式下的舵机转动范围为 0°~200°。通过微处理器来控制舵机的角度,对每个舵机设定不同的节点ID 地址,设定完成后将所有的舵机连接起来,利用 ID 广播来实现对各个舵机的控制。
  
  3系统软件设计
  
  3.1机器人 3D 仿真设计
  
  Simulink 是 MATLAB 中的一种可视化仿真工具, Simulink 中的机器人器件模型在UG 软件中的3D 设计模型, 利用 Solidworks 与 Simulink 的接口实现模型的导入。通过输入关节角度来控制关节转动, 机器人模型根据接收到MATLAB 运算后的轨迹数据和实际机器人在线调试时传回的关节数据实现机器人的实时在线 3D 仿真。
  
  3.2基于 MATLAB 的上位机界面设计
  
  通过 MATLAB 中的 guide 工具可以对 Simulink 仿真模型进行交互,并且可以将在MATLAB 所编写的函数进行调用。机器人的上位机界面如图 3 所示,在上位机界面对串口和波特率进行配置完成后,点击“打开串口”即可实现机器人与上位机之间的通讯,通过上位机界面控制起立、下蹲、前进和后退等动作,还可以直接对机器人各个关节的角度进行控制。
  图 3 上位机界面图
  图 3 上位机界面图
  
  4结束语
  
  本次设计通过 MATLAB、UG( Unigraphics NX) 和STM32F7 最小系统核心板等设计了一款基于AI 技术的机器人。最终的实验检测结果表明,可以通过语言与 AI 机器人进行交流,可以控制机器人的前进和后退等动作。它可以帮助人类完成多种场合的服务类工作,通过制定不同的服务类型来满足不同场合的需要,对促进人工智能的发展具有重要的意义。

Tags:

标签云