浮名此生分享 http://blog.sciencenet.cn/u/hailangww 工学博士

博文

按标题搜索
基于DSP的电机控制程序
2023-1-11 16:14
void sub_1E03B(INT16* p2,INT32 p4, INT32 p8) { p4 - = *(INT16*)p2; *(INT32*)(p2+0x2) = p8*p4 + *(INT32*)(p2+0x2); if(*(INT32*)(p2+0x2)0x3FFFFFFF) { *(INT32*)(p2 + 0x2)-0x3FFFFFFF; } *(INT16*)p2 = *(p2+0x2)0xF; }
697 次阅读|没有评论
磁场定向算法介绍
2023-1-11 16:03
电动机的控制系统特性归根结底是转矩特性,而转矩电流和磁通能否独立控制和调节,决定了转矩产生是否线性和可控。而永磁同步电动机的各种控制方案,均是基于对定子电流的幅值和相位的控制,也是对定子电流的矢量控制。关键问题是如何将电流进行解耦控制。矢量控制就是引入了空间矢量和矢量变换的方法,将电动机的定子电流 ...
498 次阅读|没有评论
[转载]功率谱密度计算公式_随机振动功率谱密度曲线的计算
2023-1-6 16:21
某单机的随机振动试验条件如下表所示。 频率范围(Hz) 功率谱密度(g2/Hz) 10~100 +3dB/oct 100~600 0.2 600~2000 -9dB/oct 均方根加速度 12.81g 时间 2min 方向 x/y/z 画出其功率谱密度曲线,如图1所示,是由平直谱和斜线谱组合的简单谱。 图1 某单机随机振动的激励谱 图1中,频率在100Hz~6 ...
1590 次阅读|没有评论
DSP电机程序
2023-1-6 14:43
void sub_1E2E9_AD() { INT16 tmp_9; if (var_98DD0xC80 || var_98E0 !=0x0) { var_98E3 = 0x0; var_98C3 = 0x0; } if (var_98DE !=var_98E3) { sub_1604E(); } switch (var_9950 ) { case 0x0; tmp_9 = A ...
515 次阅读|没有评论
隔离型dc-dc电源仿真问题求教
2022-12-21 16:54
采用理想模型,原副边加上电阻,结果很好。原边加上测量电感,结果就很糟糕,PID不收敛,且大于1,不知道为什么?请大神指教。
525 次阅读|没有评论
基于DSP的电机控制子函数
2022-12-20 17:03
INT16 sub_1E2D5(INT32 p2, INT32 p6) { p2 = p2*p2; p6 = p6*p6 + p2; p2 = sub_16CC6(p6); return p2 0x7FFF; } void sub_1E2E9_AD() { INT16 tmp_9; if(var_98DD 0xC80 || var_98E0 != 0x0) { var_98E3 = 0x0; var_98C3 = 0x0; } if (var_98DE != var_98E3) { sub_1604E(); GpioDataRegs.GPA ...
542 次阅读|没有评论
基于DSP的电机控制子函数
2022-12-16 17:09
void sub_2F3DR(INT16 *p2, INT32 p4, INT16 p5) { INT32 tmp_8; tmp_8 = *p2; tmp_8 =tmp_8 * tmp_8; p4 = p4 * p4 - tmp_8; p4 = p4 p5; *(INT32*)(p2 + 0x2) =*(INT32*)(p2 + 0x2) + p4; tmp_8 = sub_16CC6(*(INT32*)(p2 + 0x2)); *p2 = 0x7FFF tmp_8; }
513 次阅读|没有评论
基于DSP的电机控制子函数
2022-12-16 16:56
INT16 sub_1E1D3(INT16 *P2, INT16 P3, INT16 *P6) { INT16 tmp_A ; INT16 i; INT32 tmp_C; INT32 tmp_E; for (i = 0; i3; i++) { tmp_A =p ; } tmp_C = *p2-p3; tmp_E = tmp_C*tmp_A ; tmp_E = tmp_E 9; tmp_E = tmp_E+((tmp_C - *(INT16*)(p2+0x1))*tmp_A 5); *(INT16*)( ...
688 次阅读|没有评论
[转载]C语言里指针问题
2022-12-15 13:42
#define DATA *((Uint16 *)0x100000); *(DATA+1) = DATA_B; 首先*((Uint16 *)0x100000) 意思 就是 从 地址 0x100000 处 读取 一个 Uint16 类型的 变量,先把 这个变量 记做 x #define DATA *((Uint16 *)0x100000) // 以后 遇到 DATA 就用 *((Uint16 *)0x100000) 取代; *( ...
600 次阅读|没有评论
[转载]C语言中*p 和p的区别
2022-12-15 13:29
C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别: 表示的含义不同 *p表示此指针指向的内存地址中存放的内容。 p表示一个指针变量的名字,指此指针变量所指向的内存地址。 输出的格式不同 *p一般是一个和指针类型一致的变量或者常量。 p输出的是一个16进制数, 输出一个指针的地址。 功 ...
4870 次阅读|没有评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2023-6-8 07:28

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部