自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 stm32使用DMA实现串口发送printf函数

笔者在用stm32做数据采集的时候遇到一个问题,每隔10ms使用printf向上位机发送数据,由于高频率发送数据,导致stm32软定时出现不准确的问题。以上便是使用DMA实现的print函数,可以实现与printf函数相同的功能,并且笔者亲自测试了性能(确实能够解放CPU),也解决了上述高频发送数据导致的软定时器不准确问题。并且想通过DMA实现像printf一样方便的函数接口,为了区分stdio.h的printf函数,笔者实现的函数命名为print。

2024-03-21 20:57:59 899

原创 非线性模型预测控制(NMPC)在移动机器人控制

普通的MPC控制步骤包括:系统建模、模型线性化、模型离散化、模型预测、优化控制输入量、反馈校正等。从方法步骤角度分析,对模型进行线性化所产生的影响。首先是线性化后,系统就成了线性系统,系统简单,且若对损失函数用二范数进行损失评估,整个优化问题就成为了二次规划问题,问题求解简单。但是线性化存在一个精度损失的问题,我们对线性化进行简单的分析,线性化其实是在某一个状态点对模型进行泰勒展开,截断到一次项,忽略二次以上项进行近似;这种近似在离展开点比较远的地方,与原系统会有一定的误差,误差大小取决于模型的复杂性。

2023-12-27 20:02:17 1547 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除