使用XR806联调控制四足马术机器人

发布时间:2024-02-22  

1项目介绍

四足马术机器人

本项目使用XR806串口协议与大疆A板的stm32通讯,实现并联四足机器人的单腿运动学逆解与整体步态规划,本文将讲解项目所涉及的算法以及代码实现步骤。

f74ff604-74bd-11ee-939d-92fbcf53809c.png

四足马术机器人实物

f75e32fa-74bd-11ee-939d-92fbcf53809c.gif


2单腿运动学逆解

相关算法

控制2个无刷电机(红色箭头各代表一个电机控制)并联成单足,经过角度闭环解算出足端轨迹,由足端做摆线轨迹(下图中绿色部分)形成类似于动物猫狗等单腿的运动


%摆线方程(matlab)
sigma=2*pi*t/(Ts);
xep=(xf-xs)*((sigma-sin(sigma))/(2*pi))+xs;
zep=h*(1-cos(sigma))/2+zs;
x=[x,xep];
z=[z,zep];

f7acdfae-74bd-11ee-939d-92fbcf53809c.png


f7b73260-74bd-11ee-939d-92fbcf53809c.gif


3整体步态规划

相关算法

Walk步态是一种静态步态,即在运动过程中始终有三条腿处于支撑相,至多只有一条腿处于摆动相,四足动物在walk步态中四条腿最常见的轮换顺序为1→3→4→2→1。

f80b52dc-74bd-11ee-939d-92fbcf53809c.pngf8123dc2-74bd-11ee-939d-92fbcf53809c.gif


4无刷电机角度速度

pid闭环

以P比例、I积分、D微分通过增量式PID使无刷电机能稳定的控制速度,角度使用pd控制函数如下


int Balance(float Angle,float Gyro,int Middle,float Balance_Kp,float Balance_Kd)
{ 
  float Angle_bias,Gyro_bias;
 int balance;
 Angle_bias=Middle-Angle;            
 Gyro_bias=0-Gyro;               
 balance=Balance_Kp*Angle_bias+Gyro_bias*Balance_Kd; 
 return balance;
}



5关键功能实现

代码展示

XR806初始化串口配置:


 if(HAL_UART_Init(UARTID, &param) != HAL_OK)
 return -1;
 /*使能DMA*/
 if (HAL_UART_EnableTxDMA(UARTID) != HAL_OK)
 return -2;
 if (HAL_UART_EnableRxDMA(UARTID) != HAL_OK)
 return -3;


在main函数中while循环用下列函数发送对应数据:


HAL_UART_Transmit_DMA(UARTID, (uint8_t *)buffer,sizeof(buffer));


串口3接收回调,执行难对应的前进后退:


 switch(RxBuffer_control)
 {
 case 'W': Motor_Control( 1, 1, 1, 1); break;
 case 'S': Motor_Control(-1, -1, -1, -1); break;
 case 'A': Motor_Control(-1, -1, 1, 1); break;
 case 'D': Motor_Control( 1, 1, -1, -1); break;
 case 'P': Motor_Control( 0, 0, 0, 0); break;
 }


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    无人机飞控系统的原理是什么?; 是无人机的核心控制系统,它能够自动控制无人机的飞行姿态、高度、速度等参数,使无人机能够完成各种任务。该系统是由多种硬件和软件组成的,其中包括传感器、控制器、电调......
    功能和关键安全著陆等演习。本文引用地址: 制造商通常需要开发以下不同的子系统来生产可行的最终产品: •飞行控制器单元(FCU),用于管理不同条件下的飞行,依赖其惯性测量单元(IMU)用于稳定悬停。在专业无人机......
    :“德州仪器毫米波传感器的高精度特性为无人机提供了更高的智能水平和自主能力”。该传感器只有其他传感器三分之一的体积和二分之一的重量,这为无人机提供了更长的电池寿命和飞行时间。 TI电机驱动工程师也在使用我们的技术开发并优化无人机飞行控制......
    结合了尖端技术,包括专用摄像头、高分辨率显示器和先进的飞行控制器。VR头戴式设备提供无人机飞行的第一人称视角(FPV),提供真正身临其境的体验。 3、使用VR无人机的好处 将VR技术集成到无人机......
    部表示,目前,我国在 ISO TC20 / SC16 仍有《民用多旋翼无人机系统试验方法》《民用轻小型多旋翼无人机飞行控制系统通用要求》《无人机感知与避撞系统》等 11 项国际标准在编,后续将陆续按程序发布。 ......
    基于F4/F7/H7 MCU的无人机飞行控制系统;所谓无人机的飞控,就是无人机的飞行控制系统,要开发一款廉价自主无人机系统,可以采用F4/F7/H7 MCU的飞控硬件配合px4飞控......
    的芯片设计技术可能不会制造出足够小的芯片,并提供小型智能无人机飞行所需要的处理能力。 Sze说:“随着晶体管的规模越来越小,效率和速度都有了提升,但这种速度正在放缓,现在......
    尤其以质量约定不明确或无约定而导致的纠纷最为突出,反映了该行业快速发展而法律法规以及行业标准缺乏的现状。 无人机商业化运用还带来安全问题。报告指出,首先是对航空安全的威胁。由于无人机飞行管理的法律体系不健全,以及......
    中的主要应用 定高 无人机大多是通过无线电遥控技术以及自身控制系统实现飞行的不载人航空器。多数无人机在接近或降落地面时,需要得到与地面的绝对高度信息,以维持恒定高度飞行......
    电器维修、无人机飞行器、信号隔离、电磁兼容EMC、硬件......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>