大疆DJI 电机控制算法工程师

写在前面
今天2020.8.16做完了大疆校招岗位电机控制算法工程师的技术笔试,总体发挥感觉欠佳,希望后面有面试的机会把。
选择做的是大疆DJI电机控制算法工程师B卷,总共有两套卷,A卷是在8.6做的,B卷是在8.16做的。说下B卷的题型哈,就两种题型:选择题(10个 40’)和问答题(6个 60’),涉及到的知识点有: 自动控制原理、机械控制工程基础,以及电力电子的模电知识等,总体感觉较难把。6道大题需要画图的就有四道,这也在一定程度上说明了研究生看控制算法也要打好画图的基本功啊。

考题内容与介绍
1.选择题
有涉及Routh判据,矢量坐标变换,以及带通滤波器等,感觉我写的博客内容矢量控制系列,可以涵盖大部分。

2.问答题
涉及
1.七段式和五段式的相电压和线电压的波形绘制(画图上传),以及电压纹波产生的原因和影响,以及解决方案;
2.PWM调制中的异步调制和同步调制有什么不一样,在电机低速和高速情况下,用哪种比较好,为什么?讲解一下,低载波比,电机会有什么影响,怎么样去解决?
3.MTPA+弱磁控制最佳的运动轨迹?(画图)某一种弱磁控制的控制框图(画图)。
4.逆变桥的电路图,还需要提供传感器组成一个完成的驱动部分(画图)
5.针对无位置传感器控制,电机低速启动的控制算法,详细步骤+说明;针对低速向中高速切换的平滑可靠过渡,采取什么样的切换策略,详细的步骤+说明。
6.最后一道题是文字综述表达类的,想不起来了。好像是…,电机控制驱动相关的。

往年考题与介绍

笔试经验:自动控制原理+飞行器总体设计(偏控制),四旋翼最好,可以自己写出控制算法的C/C++的程序,有控制系统嵌入式调试经验(参数整定);对控制领域几种工程上可实现的算法要熟悉,可以直接进行控制器设计(不论被控对象是什么),对控制器的性能参数所代表的实际含义要有认识。

去大疆面试的经验?

【机试题】2019大疆嵌入式笔试题A卷(附超详细解答)

2019 秋招算法面经(含阿里、腾讯、今日头条和大疆公司)

这是往年的试卷发放的技术笔试,可以在网站上直接搜索到把。

  1. 考察基本的线性控制理论,包括Bode plot, phase plot, 频域和时域,Laplace和Z transform。
    稳定性分析:Routh判据,Nyquist曲线图和Bode图

  2. 控制器的特性:PID, LQR/LQE/LQG等。
    LQR(linear–quadratic–regulate)线性二次型调节器
    LQE(linear–quadratic–)线性二次状态估计器
    LQG(linear–quadratic–Gaussian control) 线性二次高斯控制,是控制理论中的基础最优控制问题之一。与存在加性高斯白噪声的线性系统有关,此问题是要找到最佳的输出回授律,可以让二次费用函数的期望值最小化。其输出量测假设受到高斯噪声的影响,其初值也是高斯随机向量。

  3. 建模和问题解决能力:给出一个场景例如车辆倒车,要求建立动力学模型和设计控制器。
    具体分析如下:
    4.根据车辆的6自由度进行分析,例如车辆的前轮转向角度会给出旋转的角速度,并且与位移速度融合。

5.超前滞后校正网络,离散系统、时域频域稳定性判据等众多经典控制理论的内容;
相位超前校正,系统的响应速度将增加,而稳态精度不变。
相频特性——
系统相频特性在低频和高频段均无明显变化,而在中频段相位滞后减少。意味着系统相位裕度增加,系统的稳定性得到改善。

相位滞后校正,系统的响应速度将降低,但稳定性增加,而稳态精度不变。
相频特性——
相位滞后在低频段有较大增加,在中高频段无明显变化
校正后,系统相位穿越频率略有减小,幅值裕度增加,系统稳定性得到改善。

6.对象举例均为四旋翼无人飞行器,各题目要求设计控制器,给出控制率,还有观测方案设计等等;
四旋翼无人飞行器的建模与控制,控制高度的PID控制程序如下:

void altholdPID(float* thrust, const state_t *state, const setpoint_t *setpoint)
{float newThrust = 0.0;    newThrust = THRUST_SCALE * runPidZ(&posPid.pidVZ, state->position.z, setpoint, POS_UPDATE_DT);if(getCommanderKeyFlight())detecWeight(*thrust, newThrust, state->velocity.z);*thrust = newThrust + posPid.thrustBase;if (*thrust > 60000) {*thrust = 60000;}
}static float runPidZ(pidAxis_t *axis, float input, const setpoint_t *setpoint, float dt)
{float out = 0.f;if (axis->preMode == false && setpoint->isAltHold == true){positionResetAllPID();axis->setpoint = input + START_HIRHT;posPid.thrustBase = limitThrustBase(configParam.thrustBase);}axis->preMode = setpoint->isAltHold;if(setpoint->isAltHold == true){axis->setpoint += setpoint->velocity.z * dt;out = pidUpdate(&axis->pid, axis->setpoint - input);}return out;
}

观测器的设计方案:滑模观测器,状态观测器(全阶和可降阶),干扰观测器以及模型参考自适应观测器、

7.有一题比较简单就是说明PID的各部分含义以及如何调节。何时运用的说明?
答:PID由P、I和D组成,分别是比例调节、积分调节和微分调节。
比例调节是按照偏差的大小比例进行调节,系统一旦出现偏差,则开始作用。即“偏差的大小”。增大比例系数Kp,可以加快系统的调节过程,减小稳态误差,但是过大的比例系数Kp会使得系统振荡,乃至不稳定。
积分调节是将偏差进行累加进行的调节,所以只要存在偏差就有积分调节的作用。即“偏差是否存在”。积分调节主要是为了提高系统的无差度,消除静态误差。积分调节的强弱与积分时间Ti有关,积分时间Ti越小,积分作用就越强,动态响应则变慢。增加一个积分环节相当于给系统增加了一个极点,也会给系统的稳定性带来影响。通常与比例调节和微分调节组合使用为PI、PID控制。
微分调节是按照偏差的变化率来进行调节的,将偏差变化的大小趋势引入到控制中去。即“偏差的变化速度”。可以提前预知系统的变化趋势进而参与的调节,能产生超前的控制作用,在偏差还没有形成之前,已被微分调节作用消除。一般微分调节的强弱与微分时间Td有关,微分时间Td越大,微分作用就越强,动态响应则变快。当然过大的微分时间Td,将会引入干扰的微分信号从而使得系统的鲁棒性变差。增加一个微分环节相当于给系统增加了一个零点,会给系统的动态性能带来影响。当系统无输入时,微分作用的输出则为零,通常与比例调节和积分调节组合使用为PD、PID控制。其中,在微分时间选择合适情况下,可以减少超调,减少调节时间。
总之,比例主要用于偏差的“粗调”,保证控制系统的“稳”;积分主要用于偏差的“细调”,保证控制系统的“准”;微分主要用于偏差的“细调”,保证控制系统的“快”。

PID参数的整定
1.理论计算
依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。

2.工程整定
PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。

3.自适应整定
将自适应控制思想与PID控制器参数相结合形成的性能优化的自适应变参数整定技术。如模糊控制算法、神经网络、以及自学习等。

模糊自适应PID算法主要是由模糊控制器和PID控制器结合而成,模糊控制器以误差e和误差变化率ec作为输入,利用模糊规则对PID控制器的参数Kp、Ki、和Kd进行自适应整定,使被控对象保持在良好的动、静态稳定状态。相比传统的PID控制,模糊自适应PID更加的灵活稳定,特别是对于时变性和非线性较大的被控对象,其优点更加突出。

4.算法优化与整定
基于目标性能的算法在线整定与优化。
基于遗传算法的PID参数整定

5.模式识别法
模式识别法是提取暂态过程中的一些特征向量,并据此不断修正PID值,模式识别法PID整定开始前,先要预整定,然后在预整定的基础上再进行模式识别法 PID整定。

6.运用工具箱进行的参数整定
https://blog.csdn.net/qq_42249050/article/details/106585161
P、PI、PD和PID控制器的何时运用的说明

各种控制器类型的适用范围
P控制器
适用于小扰动作用下、负载变化不大、控制质量要求不高且允许余差存在的场合
PI控制器
引入积分,可以消除静差。适用于负载变化不大、不允许存在余差的场合
PD控制器
引入微分,可以超前控制。适用于扰动频繁、动作要求响应迅速的场合
PID控制器
可以使系统获得较高的控制质量,它适用于容量滞后大、负荷变化大、控制质量要求较高的场合。

2021应届生DJI校招岗位-电机控制算法工程师的技术笔试——题型介绍与说明相关推荐

  1. 上海落户计算机水平毕业研究生,2021应届生落户上海打分标准,部分毕业生可直接落户上海...

    1.教育学历 (1)最高学历:博士27分.硕士24分.本科21分 (2)毕业学校:教育部重点建设高校.在沪211工程高校.科学院在沪各研究所15分:其它211工程高校.中央直属研究生培养单位.上海各高 ...

  2. 这是一篇教应届生拿到安逸offer的文 | 掘金技术征文

    前言 这不是一篇教您技术的文章,掘金上大牛们对于技术面试总结和研究做得太好太深了,我确实比不上.po主写这篇文章,目的是帮您理清楚就业的思路,帮助您在还没有offer的时候看透校招那些琐事,缓解您的就 ...

  3. 手下两个应届生,一个踏实喜欢加班,一个技术强挑活,怎么选?

    近日,有位阿里员工发帖称,自己手下有两个应届生,985本硕和985本,但两人无论性格.技术,还是家境都不一样,问大家如何选择. 原贴如下: 有不少人认为楼主应该考虑选择A. @阿里巴巴员工:沟通能力强 ...

  4. 手下两个应届生:一个踏实喜欢加班,一个技术强挑活,怎么选?

    程序员求职面试(ID:CoderJob)整理 内容参考自:脉脉 问:自己手下有两个应届生,985本硕和985本,但两人无论性格.技术,还是家境都不一样,问大家如何选择. 原贴如下: 有不少人认为楼主应 ...

  5. 两个985应届生:一个踏实喜欢加班,一个技术强挑活,怎么选?

    近日,有位阿里员工发帖称,自己手下有两个应届生,985本硕和985本,但两人无论性格.技术,还是家境都不一样,问大家如何选择. 原贴如下: 有不少人认为楼主应该考虑选择A. 网友一:沟通能力强这个真的 ...

  6. 阿里领导:手下两个应届生,一个踏实喜欢加班,一个技术强挑活,怎么选?...

    往期热门文章: 1.网站都变成灰色了,它是怎么实现的? 2.IDEA 注释模板这样搞!爽! 3.Java几种常用 JSON 库性能比较,哪家最强? 4.我代码就加了一行log日志,结果引发了P1的线上 ...

  7. 手下两个应届生:一个踏实喜欢加班,一个技术强挑活,怎么选??

    欢迎关注方志朋的博客,回复"666"获面试宝典 近日,有位阿里员工发帖称,自己手下有两个应届生,985本硕和985本,但两人无论性格.技术,还是家境都不一样,问大家如何选择. 原贴 ...

  8. 应届生互联网行业岗位分析

    比较适合有强烈意愿在一线城市买房定居,或者对互联网行业非常热爱的人,此外需要身体很好,有较强的抗压能力.中年危机比较强烈,35岁是个槛,如果没有成为技术大拿或者中层领导,可能面临降薪去略小的公司或者创 ...

  9. 因为暑期实习,九百万2021年应届生自闭了......

    你是不是还天真的认为毕业离自己还很遥远? 现在的经济压力和疫情还影响不到你? 还觉得校招是秋天的事情? 还每天躺在家里上上网课.摸鱼划水? 那我是真的要佩服你超好的心态了! 因为绝大多数2020年的应 ...

最新文章

  1. Mybatis Plus 是如何实现动态 SQL 语句的?原理你懂吗?
  2. 知识图谱 (知识计算推理)
  3. QT的QPainterPath类的使用
  4. 【windows】【linux】tree命令
  5. 说说Shell在代码重构中的应用
  6. 精通java ee项目案例_精通JavaEE项目案例
  7. java 跨域上传_java后台图片跨域上传图片 文件
  8. 互联网高并发之Hystrix实现服务隔离和降级
  9. jquery中css()与animate()
  10. Java高并发编程实战5,异步注解@Async自定义线程池
  11. php msn,利用php给MSN发送消息
  12. RNA二级结构系列(1):基础知识篇
  13. 河南二级分销系统开发|二级分销是如何分佣的?
  14. Kernel panic - not syncing: Attempted to kill init
  15. 股市币市:本周交易数据分析与最新公告
  16. VC中三种常见中文内码的转换方法(GB2312/GBK/BIG5)
  17. java判断麻将听牌_和牌看听:麻将听牌种类大全
  18. Typecho主题Brave—勇敢爱
  19. 文华财经期货日内多空金叉波段彩带幅图指标公式,震荡区间决策预警信号指标公式
  20. u盘自动打开html,如何快速禁用U盘自动弹出(播放)功能无需手动关闭弹出窗口

热门文章

  1. 设计师:行业内设计师从出图到收费流程(设计收费标准、客户与设计师洽谈、设计师现场测量、设计师提供报价、设计图纸内容、签订合同、现场交底)之详细攻略
  2. Python基础爬虫课设
  3. 2022软件质量与管理-考题复习
  4. 强迫自己学习C艹的第一天
  5. python 网页上显示数据_怎么用python将excel数据写入网页中,python 网页上excel表格数据分析...
  6. 做康复治疗费用?顾连康复医院收费
  7. 销售原理知识需要学习吗 如何系统学习销售
  8. Linux系统入门教程:五大图像处理软件
  9. 中文SEO的发展困惑
  10. 谷歌百度以图搜图 感知哈希算法 C#简单实现