- 博客(81)
- 收藏
- 关注
原创 无刷电机系列---foc原理的理解
foc的学习视频主要是在b站上,首先映入眼帘的是灯哥的FOC,看了一遍之后感觉一头雾水,还是要再多看看。商业的行为一般都是很理性的,这就体现在日常的生活中,作为一个工程师来说,这也会影响到自己的学习。ai给的建议是stm32f4系列,资料多,这个时候不需要纠结太多,先搞会了再说。这就发现了慧驱动,查看了其店铺,卖的价格是挺高的,但是无奈,销量不佳啊。后面到闲鱼上看看有哪些开发板在卖吧,这里有可能有些好东西呢。这篇文章的来源是源于对商业的行为的思考。这里到底要选取哪个mcu呢。
2025-11-28 11:18:59
213
原创 无刷电机专栏---电流力矩环
2、但是电机最终的控制是力矩的控制,而foc的输出是一个等效的电压值,所以,这个电压需要等效成力矩。如果我们直接算出目标电压值,这个电压加载到线圈上产生力矩有一些非线性的关系,现在就要消除这些非线性的关系。非线性关系的产生的主要原因是线圈发热后导致电阻的增加,而力矩的产生和电流是线性关系的,如果此时能算出需要的电流值,这个时候再去控制,形成电流环,这样控制就会更加精准。1、foc最终输出到电机上的是pwm波形,也就是电压的形式。通过pwm的方式加载在abc相的目标电压。
2025-11-25 09:26:15
31
原创 无刷电机专栏---思维模式---降维
三体人攻击地球的降维攻击一发不可收拾,但这也只是停留在作者的想象中,现实的物理世界是没有这样的攻击的。哪有降也要有升,升维降维的思想最早来源于-400年的柏拉图的洞穴寓言,从影子二维升级到真实的三维。这个是维度的隐喻,也可以理解为维度的起源吧。19世纪的数学线性代数和拓扑学中的高维空间开始被讨论,这时候的关键思想高维空间可以投影成低维这就是降维,高维空间的结构比低维更简单这就是升维。系统论和控制论:系统是分层的,高层次的桂林呢能解释低层次的混乱,这就是升维等于看本质,降维等于建模的科学版本。
2025-11-24 15:21:57
24
原创 无刷电机专栏---关键概念及英语缩写
Space Vector Pulse Width Modulation(空间矢量脉宽调制)FOC (Field Oriented Control) 磁场定向控制。利用SVPWM矢量间隙重构三相电流,减少硬件成本。为保护MOS/IGBT在PWM切换时加入的延时。✅ 结论:SVPWM是SPWM的升级版,从。(逆变器PWM生成方法)(电流控制、转矩控制)
2025-11-24 09:58:12
17
原创 天涯若比邻-魏延政
一个很偶然的机会,知道了这个人,北大的高材生,留洋的博士,在华为工作。工作几年后确诊罕见癌症,然后又活了6年。留下了这本书,我觉着写的还不错。全书分为5章,第五章主要是各种足迹和生活照,可以略过,下面我来介绍一下,其余的几张。因为次数是临终的遗作,写的稍微有点仓促,但是道理还是不少,作者的主要目的一是为了自己的幼子,一是为了自己的一身所学能在这个世界留下点什么就是所谓的dent。
2025-11-18 13:39:36
194
原创 吴军-我为什么告诉女儿要尽可能的上好大学&教育理念
其次,他们都是在找到了赚钱方法之后,才退学的,而不是在退学以后开始创业的。扎克伯格的情况也类似,他原本打算在暑假全职工作,开学后还是要回到学校,只是被他的教父肖恩·帕克(脸谱网首任总裁)“劝”到了硅谷,再也无法兼顾学业。因此,盖茨和扎克伯格是在创业成功之后,才退学,而不是像很多人以为的那样把因果关系搞反了。佩奇和布林在读完本科后进入斯坦福读博士,是在通过了博士入学考试后退学的,因此他们距获得博士学位只有一步之遥,并不是非常典型的退学创业例子。如果他来自一个相对富有的家庭,他或许会读完大学。
2025-11-05 15:54:45
312
原创 二级指针---指针的指针
在C/C++中,定义指针变量时可以不赋值,但这样做存在严重风险,属于不安全编程行为。在C/C++中,定义二级指针时不需要先定义一级指针,但二级指针必须最终指向一个有效的一级指针才能安全使用。所以从编程安全的角度来说,定义二级指针前需要先定义一级指针。// 明确表示“暂无有效指向”// const指针必须初始化// 防御性检查 *p = 100;定义指针必须初始化(至少设为NULL),否则属于高风险行为。初始化是避免野指针、提升代码稳定性的最低成本措施3913。在资源敏感的嵌入式系统中,这一原则尤为重要。
2025-10-31 11:54:19
29
原创 vector 硬件配置信息的信息---vector hardware config
lin的VB+有什么作用?它只提供自身的模块的供电,没有对外输出的能力,这点想也能想得到,usb接口的500ma电流能提供多大的对外供电能力?注意pin4是选择禁止对自身模块供电,需要外接12v供电。
2025-10-29 14:44:22
69
原创 读书-终身成长-mindset-the new psychology of success
本文探讨了成长型思维与固定型思维的区别。通过观察学生应对难题时的不同反应,发现部分学生能从失败中汲取动力,这种成长型思维强调努力和进步的重要性。研究表明,人的差异不仅由DNA和环境决定,个人努力也能产生决定性影响。成长型思维者相信能力可通过努力提升,而固定型思维者则认为能力是天生的、不变的。思维模式的选择对个人发展具有深远意义。
2025-10-25 06:37:33
85
原创 JFLASH创建s32k146的工程时出现allow security
场景推荐选项原因日常调试/程序更新标准型号避免误操作安全寄存器,简化流程。首次烧录量产固件带型号需配置选项字节(如 RDP)实现代码保护9。芯片锁死或无法连接带型号必须解除保护才能恢复烧录功能1011。擦除受保护的 Flash 区域带型号标准型号无法擦除被保护的扇区6。注意:操作安全寄存器存在风险,错误配置可能导致芯片永久锁死。建议操作前备份 Flash 配置域数据9。
2025-07-30 15:22:50
168
原创 tpms触发器的开发---硬件电路
需要显示、按键、125KHZ、433.92MHZ、锂电池充放电管理。将这些模块整合在一起就形成了一个完整的触发器。只有tpms传感器,需要怎么测试呢?
2025-07-27 14:22:49
84
原创 tpms传感器的设计---硬件电路
采用琻捷电子的SND系列,琻捷现在在国内的市占率还是很高的,品质是有保障的,当然汽车行业都是认AECQ认证的,想要做汽车上的产品,这个认证肯定少不了。4、源文件和bom清单,在订阅后可以给你。
2025-07-27 14:03:15
84
原创 ZCANPRO怎么打开can记录文件
canoe是哟这个功能的,zcanpro有没有呢?今天尝试了一下记录一下过程原始文件如下所示 这里仅截取第一屏和最后一屏一共915帧。
2025-06-26 16:02:24
850
原创 字节、地址、寻址、32位,64位、8位相关概念
有些概念看似懂了,实际相差很远8位机是什么意思,我们经常使用的32位又代表什么?今天就来整理一下。
2025-06-23 09:35:34
232
原创 数据对齐方式
当定义一个变量时,编译器会根据目标平台的对齐要求,确保变量地址是其数据类型大小的整数倍。例如,在32位系统中,int类型通常需要4字节对齐,其地址必须是4的倍数。结构体的对齐遵循三个核心原则:1)结构体起始地址必须是最宽成员对齐值的倍数;2)每个成员相对于结构体起始地址的偏移量必须是其自身对齐值的倍数;例如,包含char和int的结构体在32位系统中通常会占用8字节(1+3填充+4)对齐方式(Alignment)在计算机科学中指的是数据在内存中的排列规则,要求特定类型的数据必须存储在特定倍数的内存地址上。
2025-06-16 14:37:11
126
原创 强制类型转换
在C语言中,强制类型转换操作不会创建新的变量,也不会改变原变量的存储位置或内容。原变量依然存在于原来的内存地址中,其值和存储形式都保持不变。虽然转换后的指针指向相同起始地址,但如果结构体成员的对齐方式不同,可能导致未定义行为。),编译器会生成一个临时值,这个临时值通常存储在寄存器或栈上,但不会影响原变量a的存储位置和值。中,p和&a指向同一个内存地址,但解引用时会按照不同的数据类型解释该地址的内容。这种转换不会分配新的内存空间。当对指针进行强制类型转换时,转换后的指针变量与原指针变量共享相同的地址值。
2025-06-16 13:59:29
159
原创 时间差值---减法的问题1
实际上这就是---无符号数的自动取模特性(也称为回绕特性)是计算机底层数学运算的核心机制之一,指当无符号整数的计算结果超出其数据类型所能表示的范围时,结果会自动对类型最大值+1取模,而非引发溢出错误。以前的工作中遇到一个问题,就是我有一个uint32_t的变量,每隔1ms累加一次,我需要利用这个变量来计算某段程序的运行时间。当时看到有个人直接使用的减法计算时间的差值,当时我有一个疑问就是时间溢出了怎么办?当时也是搜索了好多资料,也没有彻底解决,也请教了同事,估计他要么是不懂,要么是装不懂。
2025-06-11 14:54:03
198
原创 结构体、结构体指针、传值调用、传址调用
此时结构体内部的指针成员也会被复制,但复制的是指针的值(即地址),而不是指针指向的内容。特别需要注意的是,当结构体包含指针成员时,虽然结构体本身是传值调用,但通过指针成员仍可修改指针指向的内容,这种特殊情况常造成理解上的混淆。虽然结构体参数传递属于传值调用,但由于指针成员存储的是内存地址,在函数内部通过该指针修改其指向的内容时(如*p=new_value),会产生类似传址调用的效果。而传址调用中,形参通过指针间接访问实参的内存空间,函数内对形参的操作实际上是对实参内存的直接修改。
2025-06-11 09:30:36
135
原创 c盘怎么安全清理---微软电脑管家
系统应用管理中的工具里面有个可以转移安装的软件到d盘,有一些软件可以,大部分的都不行,只能重新安装。问了ai,也是要安装第三方的软件,win自带的不行吗?仔细一看确实是官方自带的。4、转移文件到其他的盘。3、使用自带工具扫描。
2025-05-04 17:35:43
387
原创 simulink新建变量的过程及在实际工程中的应用
本工程中有2个数据字典,分别在模块sim和som中,一个代表输入,一个代表输出,然后总得数据字典包含两者,所以每个数据字典都是一样的,相互包含,逻辑感觉有点饶人。本来按照李鹏的说法,每个模块建立一个数据字典这样也比较清晰。本工程没有采用这种方法。数据字典的层次结构(合理性先放一边,因为这个工程是这样做的,目前来看可以正常运行)输入输出端口和信号是分开的。
2025-04-21 08:53:34
176
原创 使用AI理解stateflow一例
拥抱变化,积极看待ai带来的变化,利用好这次革命,学习的革命。拿到一个程序,但不知怎么操作,ai可以识图,实践一下吧。1、先截图保存本地,上传后输入问题,请解释这张图片。
2025-04-16 15:31:25
78
原创 simulink中的数据字典 .sldd---介绍
一、概念介绍:数据字典的本质与核心价值数据字典(Data Dictionary)是系统工程的数据中枢,用于取代传统分散的基础工作区(Base Workspace),实现模型参数的集中化、结构化与版本化管理。1.1 核心属性数据类型管理:存储变量()、总线对象(Bus Object)、枚举类型、别名(AliasType)等。数据一致性保障:通过类型约束(如fixdt定点数)和单位(Unit)定义,确保模型、测试与生成代码的一致性。协作与复用。
2025-04-16 15:25:36
930
原创 stateflow中的函数
最近开始使用STATEFLOW,感觉功能比较强大,在嵌入式的应用中应该缺少不了,先将用到的仔细总结一下。还有一点,积极拥抱ai,学会使用AI的强大功能来学习。中,不同类型的函数和状态适用于不同的建模需求。
2025-04-16 15:21:54
404
原创 matlab暗黑界面的更改
2、能调整的范围很有限,现在只能调整简单的界面,希望后续能生成真正的dark模式。1.作为一个程序员啥都喜欢黑色系的,养眼吗,习惯了吧。界面相关的基本上就这么多。
2025-04-11 11:50:40
640
原创 matlab内置的git软件版本管理功能
用过matlab的人都知道,版本管理对于matlab来说真的很费劲,今天介绍的这个工具也不是说它就解决了这个痛点,只是让它变得简单一点。版本管理肯定是不可或缺的,干就完了。如图所示,它能将你模型的改动过程清晰的展示出来,这个工具还是不错的,将你的变更清晰的用图示化的工具展示,有助于图形代码的管理。如图所示,源代码管理,选项罗列的也很清晰。我们找几个常用的选项介绍一下。1、matlab多人协作开发比普通的嵌入式软件开发困难很多。3、数据字典的比较:选择与修订版比较。选择和哪个版本比较,可以选择2个。
2025-04-09 14:24:56
398
原创 sourcetree 3.4.23 安装新版后闪退、打不开
尝试退回到3.4.18,打开所在文件夹,看着还保留上一个版本,直接打开可行的。sourcetree升级到最新版后,打开后闪退。3、找到历史版本安装包重新安装试一下效果。历史版本下载,直接下载。
2025-04-08 10:49:32
805
原创 stateflow应用
文本的代码当中,执行顺序大家已经熟悉了,有条件的有跳转的,没有的顺序执行;simulink中肯定也有执行顺序的,所谓并行都是假象,先执行哪一个呢,从左往右?非也,你先画的哪一个就先执行哪一个。现在的庞大的软件都有官方的帮助文档,写的都很好,看完基本上就会了,至于AI想必都是浮云。我们做技术的应该要知道快餐和日常的区别,不能说快餐没有用,在特定的条件下吧。今天的主角是stateflow,它也是simulink中比较重要的一个工具。按照帮助文档的一步步进行,在应用来说基本上就足够了。1、主角的主角是帮助文档。
2025-04-03 14:09:12
176
原创 在输入总线信号中找不到bus中的所选信号
由于我的分支不在主分支上,我是拉取的部分模块来覆盖我本地的工程,所以应该是某个模块我没有完全更新。查最新的更改记录,这个是最新更改的,所以应该是某些模块这个信号还没有更新进去。先搜索这个信号,看信号名称,这个是手刹的信号标志。找到原工程搜索这个变量相关的模块,全部更新。还是少拷贝了一个模型,继续编译。再编译,终于可以生成了。
2025-03-29 12:55:26
333
原创 找不到信号:在输入总线信号中找不到 Bus Selector 模块 ‘BCM_01/BCM_01/Ext_Output_Bus‘ 中的所选信号
2.2 仔细察看报错的问题说明,已经给出具体的信号,仔细观察这个信号得知,这是trk这个模块的输出调试使用的临时设置的变量,可以删除,也可以重新建立一个。至此,已经基本上能定位问题的根源。怎么定义---这里有个信号解析的概念,matlab不一样的地方,信号流最终需要一个显式的关联,在文本语言中可以直接用变量名来表示,图形化的操作并不是这样。双击进入有问题的bus内,观察有问题的总线。至此已经找到问题,问题产生的根源是什么呢?2.1---先问ds,了解问题产生的根源。2.3 点击---进入。
2025-03-28 04:13:26
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1