永磁同步电机的MATLAB建模

2023-05-16

建模是为了能够确定我们输入怎样的电压能得到怎样的转矩,以获得怎样的转速。电机这个东西,输出的不是位移也不是速度,我们要看的输出是力矩,力矩够大才有位移才有速度,没有位移没有速度的时候也可能正在输出力矩。
当然了,我们使用电机的时候的目标通常还是转速,所以需要在明确负载的转动惯量的情况下,去求得角加速度,自己另外以运动方程去计算所需的速度

1.1 三相 PMSM 的基本数学模型

在这里插入图片描述
电能相关变量就是 电压v和电流i,
磁能相关变量就是 磁链λ,
机械能相关变量就是 转矩T和转动惯量J。

在这里插入图片描述

电压方程

同步电机的电压方程在此

在这里插入图片描述
在这里插入图片描述

简单讲讲

自然坐标系下的相电压方程:
相电压 = 电流*电阻 + 磁链方程的导数;
【因为除了普通的电压,线圈造成的反电动势也会影响电压,而反电动势跟磁感线有关,除了这个线圈自己的磁感线,别的线圈的磁感线也会跑过来影响自己这个相的反电动势,所以要计算的是全磁链的反电动势。

后续会知道磁链方程里的各个系数。因此这个公式是为了让我们输入电压时能计算出对应的电流【还得先知道这个电流瞬间的电角度】

磁链方程相关知识

单个线圈产生的磁感线叫做磁通量Φ
而N匝线圈产生的磁感线就叫磁链λ了。λ = ΝΦ = Li
以前 到 现在
以前只有一个有N匝的线圈在产生磁链,所以以前的电动势可以单独对i求导。
但是现在有多个线圈共同通电,那么另外的线圈的磁链也会跨到这个线圈里,而现在的公式里的磁链λ 就包括了自己产生的有效的磁链和别人产生的穿过来的磁链。
异步电机建模与控制02讲:正确认识电感L

耦合电感

耦合电感就是一个铁芯上有两个线圈,每个线圈导电后会产生磁场,并且会影响另一个线圈的磁场,因此就会有4种磁场,因此也就有4个小电压。
L是自感系数,M是互感系数。【所以,某个线圈如果要对别的线圈产生影响,是无所谓别的线圈有多少匝的?
自感就是自己这个线圈的所有的磁感线
互感就是我自己这个线圈穿过了别人线圈里的部分
漏感就是只穿过了我自己的磁感线
自感 = 互感 + 漏感;
在这里插入图片描述
耦合电感电流与电压的关系!

单相的磁链方程

下图是定子A相绕组的磁链方程,这个视频里没有区分L和M,都写的L
意思就是A绕组上的磁链就是定子的ABC三相和转子的abc三个相的互感系数和电流的乘积之和。
在这里插入图片描述

三个定子绕组和三个转子绕组的整个磁链方程

【哦,这个教程是异步电机的教程,难怪转子也有绕组和互感系数】
在这里插入图片描述
就结果来说 互感系数是下图这样的关系,同颜色的相等的值。如果忘记了,下面有解析 学习自异步电机建模与控制05讲:磁链方程
在这里插入图片描述

有一个定律是:A绕组对B的互感 == B绕组对A的互感【诶?所以自己有多少匝线圈也不会改变自己的互感系数?那互感系数是由什么决定的?【由材质和尺寸决定的】
总之,互感系数Aa和aA是一样的。【aa和AA应该还是不一样的。】那么一三象限这俩矩阵就是转置关系。
在这里插入图片描述
A绕组在电流作用下产生的磁感线就是磁链AA
把它的磁感线分成两类,一类是绕回来了的磁感线,叫做漏感,下标是l,另一类是穿出去产生互感的磁感线,下标是m。
给定子绕组统一加一个s示意为定子。
在这里插入图片描述
Lms和Lls是靠电机的材质和尺寸计算出来的。转子的互感也会做成一样的。但是定子和转子的漏磁通不一样
在这里插入图片描述
下面讲解一下定子之间的互感
如果两个线圈完全重叠,而只有一个线圈导电,那么互感的量就是磁场线减去漏感的量,就是直直穿过线圈的那些部分,就是Lms
但实际上,各绕组相差120°的电角度。所以LAB = Lms*cos120°
在这里插入图片描述
同理可得其他的互感值。由此可以得知二四象限的俩矩阵,除了漏磁通,都是相等的。
在这里插入图片描述
定子和转子之间的互感。转子是一直在旋转的,所以只能用角度表示,它们的互感系数是会变的。
在这里插入图片描述
综上,磁链就是各种互感系数乘上对应电流的公式。
需要输入的数据是 定子的漏磁通Lls 和 基础的互感系数Lms ,以及转子的电角度。

同步电机的磁链方程在此

在这里插入图片描述
不像异步电机那样有转子绕组,所以只有定子自己和定子之间的互感。漏感还单独拎出来一个矩阵,行吧。转子虽然不需要互感系数,但是永磁体的磁感线也是要算进去的,而且也是要电角度的。

第三个人的磁链教程

在这里插入图片描述
【这里的矢量方向似乎只是把前面教程的cos值直接融合进了矢量里。
在这里插入图片描述
如何快速理解永磁同步电机?

磁链【非人话内容】

定子磁链指定子电流生成磁通与定子绕组交链形成的磁链,转子磁链指转子永磁体生成磁通与定子绕组交链形成的磁链,当然严格意义上说还要考虑漏磁等问题。【磁链好像就是磁通量*线圈匝数】
控制角度上关心磁链这一物理量的原因在于它直接影响电机绕组电磁动态和内部机电能量转换过程
一方面根据电磁感应原理磁链的变化会感应出电压,包括定子绕组中的反电动势和旋转耦合电势,这会影响定义端电压对定子电流的调节作用;
另一方面忽略齿槽转矩时电机的电磁转矩可以视作定子电流矢量和转子磁链矢量的矢量积(类比两块磁铁的相互吸引),所以需要根据转子磁链矢量的大小和位置决定定子电流矢量的角度和大小以实现电机输出电磁转矩的实时控制。
【知乎】磁链是啥
通过控制定子电流励磁分量Ism不变,可以保证转子磁链不变。然后通过调节定子电流转矩分量Ist,即可以动态的控制电机的转矩T
异步电机矢量控制中为什么要观测磁链呢

转矩方程

磁场做功

异步电机的转矩方程如下图,所谓的储能就是能量,能量就是做功。功 = 功率*时间
在这里插入图片描述
时间对功率进行积分,因为是磁链做功,磁链的反电动势公式已经求出是磁链对时间求导。
dt居然就这样约掉了【靠,数学真神奇】
然后就是熟悉又陌生的定积分。。
磁链对电流进行积分,所以是左上的三角形面积,所以得出了上图的公式。
磁共能(co-energy)和储能相等的原因是这个电机的磁链与电流的关系是一条直线,其铁芯不会随着电流的增加而逐渐饱和,所以其函数下方的面积和函数左方的面积一致,所以相等。
在这里插入图片描述

电磁转矩

下面这句话的意思就是,如果磁共能不会随着角位移的转动而变化的话,就不会有电磁转矩。注意,现在是指机械角位移θm了,不是电角度θ了,所以换回θ的话要乘上磁极对数。
【但是也不知道磁共能是什么,为什么电磁转矩和磁共能相关,而不是和磁场储能相关。磁场的储能和磁共能是什么东西 有什么区别】
在这里插入图片描述
我们把上一小节得到的功的公式代入,这个异步电机是66,咱同步电机是定子的33 + 永磁体的3*1 。矩阵的求导是对矩阵里的每个项挨个求导。【没搞错的话,转置的i应该是指每个相励磁电流,最后的i是每个互感系数对应的电流。。。。。额。。感觉好像是一样的?】【对,确实是一样的】
在这里插入图片描述
因为定子绕组的磁链是恒定不变的,所以被θ求导后就是0.
在这里插入图片描述
然后把矩阵的那三项展开,乘出来,就是84那条公式。
由最终公式可知,只要知道磁极对数、每个相的电流、互感系数对θ的函数 ,就能知道电流对电磁力矩的关系。

在这里插入图片描述

同步电机的转矩方程在此

这本书只把公式写到这个程度而已啊。。。Ψ里面的定子互感部分被求导之后会等于0,最终只有永磁体旋转时产生的磁链能产生电磁转矩。
在这里插入图片描述
不知道对不对哈。以后有机会就验证一下。我这里写的Ψ永是指永磁体的互感系数。
本来以为永磁体转子那边缺一个电流的,但书上确实没写,我也不敢改动。异步电机的教程里,这个位置的i应该是做功时的功率(电压v 乘 电流i)出现的i ,但我也搞不清楚,或许只是电流对转子励磁的i也说不定。总之先按书上的写,而且如果加上这个i矩阵,那这个力矩方程就会变成一个3 * 1的矩阵了。那不就变成3个相的力矩了嘛。。。
磁极对数和永磁体互感系数已知,电流算出来了【大概吧】电角度也是之前就得知道的【机械角度*磁极对数 就是电角度】就能算出力矩了。。
在这里插入图片描述

运动方程

给定电压下生成的电磁转矩通常必须要先大于负载阻转矩,否则转不起来。
第二项就是能够产生角速度的部分
第三项是随着速度的增加而增加的阻力【类似风阻?
第四项是随着位移的增加而增加的阻力【类似弹簧?
在这里插入图片描述
永磁同步电机教程书里是这样写的
把形式写成了非常明确的需要转速的形式,而且没有忽略转速的阻尼【阻尼:会随着某种参数而改变的阻力】
在这里插入图片描述

坐标变换

【b站】ABC-αβ-dq-ABC的坐标变换的MATLAB手把手建模
在这里插入图片描述

我们按SPWM驱动

有ABC三个相的向量,我们按SPWM驱动,就是给每个相输入相位相差120度的正弦波电压,而且这三个向量本身的物理分布也相差着120度。
A向量是ωt 的正弦波,即相位位于0°,而且其电磁矢量位于0°;B向量是ωt 且相位是- 120°的正弦波 ,矢量位于正120°,记作sin(ωt - 120°)∠120° ; C向量不赘述
现在把这三个向量相加,用到了虚数和三角函数的诱导公式,分别求出了实部和虚部之后发现这样的三个正弦矢量叠加后的幅值是固定的3/2,合力的角速度就是每个相正弦波的角速度
在这里插入图片描述

clarke变换

把三相坐标系投影到直角坐标系上,这对每个矢量都适用。
其实三项正弦波投影到αβ坐标轴上之后生成的两个正弦波就是上一小节推导出来的实部和虚部的两个正弦波。
在这里插入图片描述
投影完了之后还乘个系数k是电机特有的操作。
因为 电压合成后会多3/2 ,要除,除了之后输出的矢量就和输入的正弦波等幅值了
如果要恒功率的输出,那就是P = UI ,所以变换后的电压和变换后的电流要相乘,所以开个根号的系数在相乘过后就是2/3了。
在这里插入图片描述
教科书上加了一行,用来凑成一个正交矩阵,不会有别的影响。
在这里插入图片描述

clarke逆变换

在这里插入图片描述
在这里插入图片描述

park变换

分两种啊

从ABC坐标系换到dq坐标系

在这里插入图片描述
在这里插入图片描述

反变换

在这里插入图片描述
在这里插入图片描述

从αβ坐标系转到dq坐标系

在这里插入图片描述

反变换

在这里插入图片描述

我的练习

上面那行,clarke变换和park变换都乘了一次k
而下面那个ABC2dq只乘了一次k
所以示波器2比示波器3小
在这里插入图片描述

坐标变换后的数学建模

dq坐标系下的建模公式

异步电机有六个轴,还相互不垂直。记得当初那个磁链矩阵,单单A相的磁链就跟6个电流相关,耦合性太强。所以现在都换到dq坐标系上。

视频教程里 异步电机在静止αβ坐标系下的模型

s代表定子,r代表转子,ω是dq坐标系的转速,ωr是电角速度。其ω取0
在这里插入图片描述

在这里插入图片描述
如果电机要以恒功率模式运行,那kT就要设置为1
在这里插入图片描述

同步电机书上的 旋转dq坐标系下的模型的公式

电压方程
在这里插入图片描述
磁链方程
在这里插入图片描述
注意,可以将磁链方程代入到电压方程里
于是有
在这里插入图片描述
在这里插入图片描述
转矩方程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

建模

目前的状况是
我们有三相电压,通过变换 把它变成了dq轴上的电压
然后我们要通过输入的电压计算dq轴的电流
通过电流计算输出的力矩
通过力矩计算转速

额,注意,这是电机内部的公式,并不是我们控制电机的力矩和转速所需的公式。
只是单纯因为需要在电脑里模拟一个电机出来,好让我们在电脑里对电机调参数而已。
所以其实可以直接用MATLAB的电机模块的。。。。

另一个人的教程

2第一章-三相永磁同步电机-数学建模【一个视频搞定】
在这里插入图片描述

求电流

在这里插入图片描述
两个电压是输入量,其余的量 除了电流 都是已知量。
把微分项单独移到左边,然后两侧取积分,就能得到电流这个变量的公式
虽然有交错的部分,但是MATLAB在建模的时候可以像反馈环节那样拉出来调用,好神奇。
教程里把ωe当做常数,但是书上用的是输入的电角度。我一开始是用常数,但是效果不对,我觉得用输入比较合理。
在这里插入图片描述

求力矩

在这里插入图片描述

在这里插入图片描述

求转速

在这里插入图片描述
这里要注意
TL是负载,要注意这个负载的数值要与输入的电压幅值匹配
如果负载过大,电压偏小,那电机带不动这个负载,即使你模型是对的,最终输出的速度也无法收敛。
这个人用了3个视频【第一个视频的23分12秒左右在讲额定功率、电压和转速、负载之类的联系】
这个大佬是计算出了正确的数值,而我是在看了他第二个视频,他提了一嘴 说电压如果调小,速度就会震荡,我顿时惊了,然后把我的负载改小了10倍,然后我的模型就奇迹般正常了。

视频

已知参数功率、线电压等数值
在这里插入图片描述
在这里插入图片描述

给三相交流电压,然后通过park变化得到dq轴的电压,并且和反馈来的电机转角输入进子系统,运算输出的是dq坐标系下的电流和转矩,当然了,我们可以只输出转矩。
在这里插入图片描述

下图这一段用的是运动方程。电机输出的力矩Te 减去电机摩擦力矩Tm,剩下的力除以转动惯量J就是加速度,加速度乘上一个积分环节 就是速度。
反馈回路的B是速度的阻尼系数,B可以为0
在这里插入图片描述

书上

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我的练习

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

直接用MATLAB的电机模型

学习记录3——PMSM数学建模——simulink内数学模型搭建以及仿真

在搜索框搜索machines 然后找
permanent 就是我们的永磁同步电机了
上面的电机不能用正弦波当输入,而是要找下图的电压源来输入。
在这里插入图片描述

三相可编程电压源three phase programmable voltage source的设置与使用

B-H曲线

如何快速理解永磁同步电机?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
灰色线和绿色线,都是提高电流,但磁场强度却能从不同的起点达到相同的终点。
在这里插入图片描述

MATLAB基础操作

在simulink里设定变量

在这里插入图片描述

子系统

创建子系统 选中两个模块 右击,选择ctrl G那个选项

暂不参与运行 comment out

选中模块,右击,选择ctrl shift X 那个选项
单击模块后,指向模块上出现的三个点,点击%这个图标

Fcn

在这里插入图片描述

乘法器

在这里插入图片描述
分母要加个模块
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

永磁同步电机的MATLAB建模 的相关文章

  • 傅里叶变换定理 matlab

    我目前正在尝试理解二维傅里叶位移定理 根据我到目前为止所了解到的情况 图像空间中的平移会导致相位差异 但不会导致频率空间中的幅度差异 我试图用一个小例子来演示这一点 但它只适用于行的移位 而不适用于列的移位 这是一个小演示 我只在这里显示幅
  • 同时重新排序和旋转图像的高效方法

    为了快速加载 jpeg 我为turbojpeg 实现了一个 mex wrapper 以有效地将 大 jpeg 读入 MATLAB 对于 4000x3000px 的图像 实际解码只需要大约 120 毫秒 而不是 5 毫秒 然而 像素顺序是 R
  • python 正弦和余弦精度

    如何提高Python正弦和余弦精度 例如 我想使用以下代码 只需计算随机复向量 x 的 y cos acos x import numpy as np N 100000 x np zeros N 1j np zeros N for k in
  • 作为动画的八度情节点

    我有以下八度脚本 TOTAL POINTS 100 figure 1 for i 1 TOTAL POINTS randX rand 1 randY rand 1 scatter randX randY hold on endfor 当我运
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 定义自定义 Mupad 程序的一般相对搜索路径

    假设我有一个 mupad 笔记本myMupadNotebook mn在路径上 C projectFolder ABC abc 它调用程序MyMupadProcedure mu它位于 C DEF GHI 现在我有一个 Matlab 脚本mai
  • 为什么 mex 文件中的 OpenMP 仅产生 1 个线程?

    我是 OpenMP 新手 我有以下代码 使用配置了 MSVS2010 的 Matlab mex 可以正常编译 计算机有 8 个可用处理器 我也使用 matlabpool 检查过 include mex h include
  • 检查图像中是否有太薄的区域

    我正在尝试验证雕刻机的黑白图像 更多的是剪贴画图像 不是照片 我需要考虑的主要事情之一是区域的大小 或线条的宽度 因为机器无法处理太细的线条 所以我需要找到比给定阈值更细的区域 以此图为例 竖琴的琴弦可能太细而无法雕刻 我正在阅读有关 Ma
  • Matlab颜色检测

    我试图一致地检测同一场景的图像之间的某种颜色 这个想法是根据颜色配置文件识别一组对象 因此 例如 如果给我一个带有绿色球的场景 并且我选择绿色作为我的调色板的一部分 我想要一个具有反映它检测到球的矩阵的函数 任何人都可以为这个项目推荐一些
  • 如何在向量中的所有点之间绘制线?

    我有一个包含二维空间中一些点的向量 我希望 MATLAB 用从每个点到每个其他点绘制的线来绘制这些点 基本上 我想要一个所有顶点都连接的图 你能用情节来做到这一点吗 如果可以 怎么做 一种解决方案是使用该函数为每个点组合创建一组索引MESH
  • Matlab 一个图上有多个图例 2014b

    我想在一个地块上有多个传说 该解决方案在 2014b 版本之前完美运行 我试图弄清楚如何使用手柄优雅地制作它 但到目前为止还没有成功 欢迎任何想法 2013b 的示例 x 1 50 y1 sin x 2 y2 cos x 2 f figur
  • 在 MATLAB 中模拟 C++ 模板

    我试图找出创建 C 模板或 Java 通用对象的替代方案的最佳方法 出于多种不同的原因 我过去曾多次想这样做 但现在我想做的是为几个相关的类创建 saveobj 和 loadobj 函数 我的想法是 我想要一组通用的例程来创建默认结构 然后
  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a
  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • 命令 A(~A) 在 matlab 中的真正作用是什么

    我一直在寻找找到矩阵非零最小值的最有效方法 并在论坛上找到了这个 设数据为矩阵A A A nan minNonZero min A 这是非常短且高效的 至少在代码行数方面 但我不明白当我们这样做时会发生什么 我找不到任何关于此的文档 因为它
  • MATLAB 编译器与 MATLAB 编码器

    两者有什么区别 据我了解 MATLAB Compiler将MATLAB代码包装成 exe文件 这样就可以在不安装MATLAB的情况下使用它 并且只需要MCR 除此之外 MATLAB Builder NE 还可以用于生成与 Net 框架一起使
  • 获取向量幂的有效方法

    我编写了一个代码 在数值上使用勒让德多项式直至某个高 n 阶 例如 case 8 p 6435 x 8 12012 x 6 6930 x 4 1260 x 2 35 128 return case 9 如果向量x太长这会变得很慢 我发现说之
  • 禁止 MATLAB 自动获取焦点[重复]

    这个问题在这里已经有答案了 我有以下问题 在我的 MATLAB 代码中 我使用如下语句 figure 1 更改某些数据的目标数字 问题是 在此 MATLAB 之后 系统将焦点集中在具有该图形的窗口上 当我在后台运行一个大脚本并尝试在计算机上
  • 在 Matlab 中保存 Kinect 深度图像?

    通过使用 Kinect 我可以获得深度图像 其中每个深度图像像素存储相机和物体之间的距离 以毫米为单位 现在我想保存它们以便以后使用 最好的推荐是什么 我正在考虑将深度图像保存为图像 jpg png等 然而 该值通常是从50毫米到10000
  • 帮助我理解FFT函数(Matlab)

    1 除了负频率之外 FFT 函数提供的最小频率是多少 是零吗 2 如果它为零 我们如何在对数刻度上绘制零 3 结果总是对称的 或者只是看起来是对称的 4 如果我使用abs fft y 来比较2个信号 我是否会失去一些准确性 1 除了负频率之

随机推荐

  • 当arduino遇到树莓派(usb串口)

    arduino与树莓派cm4通过usb串口连接 xff1a 问题描述 前两天尝试了很久arduino和树莓派连接 终于找到了连接的方法 xff01 可恶 这是在简书找到的过程 主要是先在树莓派端导serial包 pip install se
  • Linux的rc.local自启动服务

    Linux的rc local自启动服务 网址 xff1a http blog csdn net 21aspnet article details 6826659 Linux有自己一套完整的启动体系 xff0c 抓住了linux启动的脉络 x
  • __builtin_xxx指令学习【4】__builtin_clz&__builtin_ctz & __builtin_clzll & __builtin_ctzll

    builtin clz是GCC和Clang编译器提供的一个内置函数 xff0c 用于计算一个整数的二进制表示中 xff0c 从最高位开始连续的0的个数 该函数的使用背景是在一些位运算和计算机视觉等领域中 xff0c 需要对二进制数据进行处理
  • __builtin_xxx指令学习【5】__builtin_bswap16/32/64

    builtin bswap16 32 64是GCC和Clang编译器提供的内置函数 xff0c 用于交换一个整数的字节顺序 其中 xff0c builtin bswap16用于交换一个16位整数的字节顺序 xff0c builtin bsw
  • 【Python】@cache装饰器使用 (依赖cachetools)

    介绍 cachetools 是一个 Python 缓存库 xff0c 可以用于缓存函数的计算结果 xff0c 以提高程序的性能和响应速度 使用 cachetools 可以避免重复计算 减少网络请求 降低数据库负载等问题 xff0c 从而提高
  • Python常见装饰器使用(实用向)

    目录 1 96 64 staticmethod 96 2 96 64 classmethod 96 3 96 64 classmethod 96 与 96 64 staticmethod 96 比较4 96 64 property 96 5
  • 【C++】std::transform、std::back_inserter使用

    std transform函数可以用于对一个序列中的每个元素进行转换 xff0c 并将结果存储到另一个序列中 们需要传递三个参数 xff1a 源序列的起始迭代器 源序列的结束迭代器和目标序列的起始迭代器 此外 xff0c 我们还需要传递一个
  • std::inner_product与std::accumulate初始值设置踩坑

    std inner product函数可以用于计算两个序列的内积 在这个函数中 xff0c 我们需要传递四个参数 xff1a 两个源序列的起始迭代器 一个初始值和一个二元函数对象 std inner product函数将对两个源序列中的每个
  • 树莓派无法连接vnc,树莓派 vnc viewer 显示 cannot currently show the desktop 的解决方法

    最近新买了一块树莓派4B xff0c 正常启动ssh xff0c vnc服务 但vnc viewer上却显示黑屏 cannot currently show the desktop 在网上查找了许多解决方法 xff0c 都不能用 但后来调整
  • 'gbk' codec can't encode character '\xa0' XXX解决方法

    在运行py文件时 xff0c 出现 UnicodeEncodeError gbk codec can t encode character xa0 in position XXX 让人摸不着头脑 注意这三个方面 xff0c 一般都能解决 1
  • 基于stm32cubeIDE学习can通信

    can通信 TO DO 1 CAN FilterTypeDef 中的SlaveStartFilterBank 为从过滤器配置 xff0c 用来选择从过滤器的寄存器号 当选择双CAN模式的时候 xff0c 这个参数要跟CAN2的filtern
  • jetson nano 的GPIO使用

    依次输入以下指令 python span class token comment 进入python编程界面 span span class token operator gt gt span span class token operato
  • 多态的基础语法

    1 向上转型和向下转型的概念 向上转型 自动转型 xff1a 子类 gt 父类 当我们是用父类引用指向子类对象的时候 xff0c 系统会自动向上转型 向下转型 强制转型 xff1a 父类 gt 子类 当父类引用指向子类对象时 xff0c 父
  • qt画个灰度直方图

    步骤 导入图表库在ui界面新建一个wight窗口并提升为那个图表库的类型写函数 输入参数是 xff08 图表 xff0c 待处理图片 xff09 图表的横轴是像素值 从0 255 纵轴是此灰度的像素点数量或者占比所以要挨个判断图像里的每一个
  • 找特征点的算法 SIFT和SURF算法

    SIFT 特征点算法 SIFT算法是记录每个极值点附近的梯度方向 xff0c 并以一个主要梯度方向为基准来兼顾特征旋转的情况 它通过不同模糊程度的灰度图相减找极值 xff0c 筛选确定出真实关键点后按梯度和权重求出关键点的主方向 xff0c
  • nano的CAN通信

    我买的是微雪的树莓派用的SPI转CAN 现在用在jetson nano上 我看了一下俩模块的芯片用的都是一样的 xff0c 引脚也都对得上 xff0c 所以我就打算拿这个模块给nano做can通信 具备CAN功能 xff0c 使用SPI接口
  • 驱动开发基础知识——设备树

    BSP开发工程师 原来BSP就是那些被指臃肿的文件啊 BSP的出生 Linux经过不断的发展 原先嵌入式系统的三层结构逐步演化成为一种四层结构 这个新增加的中间层次位于操作系统和硬件之间 包含了系统中与硬件相关的大部分功能 通过特定的上层接
  • 分布式系统 中间件

    我只是想知道中间件是什么而已 xff0c 结果 中间件 61 平台 43 通信 xff0c 这也就限定了只有用于分布式系统中才能叫中间件 xff0c 同时也把它与支撑软件和实用软件区分开来 中间件技术能屏蔽底层操作系统的复杂性 xff0c
  • 伺服电机控制

    前言 xff1a 感谢各位大佬愿意将知识开源并作出详细的说明 我只是依据自己的学习轨迹稍作整理 xff0c 加以自己的理解并记录于此 本文几乎所有的参考内容都附上了原文链接 xff0c 本文的文字内容有一些是我的 xff0c 有一些是从链接
  • 永磁同步电机的MATLAB建模

    建模是为了能够确定我们输入怎样的电压能得到怎样的转矩 xff0c 以获得怎样的转速 电机这个东西 xff0c 输出的不是位移也不是速度 xff0c 我们要看的输出是力矩 xff0c 力矩够大才有位移才有速度 xff0c 没有位移没有速度的时