DSP
文章平均质量分 89
wqioeuacer
记录
展开
-
DSP代码生成——异步电机每隔固定圈数会抖动一下、转速与转矩电流一起变大、失控
异步电机每隔固定圈数会抖动一下做实验的时候(跑矢量控制)发现,异步电机每隔固定圈数会抖动一下,但是程序什么的都是对的。刚好我保存了之前的版本(会抖动的版本)。会抖动的版本,转速的代码生成程序是这样子的(如下图):不会抖动的版本(对的,这个问题我已经解决了,只是在这里记录一下)是这样的(如下):大体上相同是吧,没错,这两张图基本一样,只是将tmpg(data store memory)这个模块省略了,直接用线连接,然后问题就解决了。可以看一下原来有问题的时候,tmpg、qpos原创 2020-10-06 21:37:16 · 855 阅读 · 0 评论 -
DSP28335代码生成——如何使用两个中断
接到任务说要做代码生成,异步电机矢量控制程序用simulink代码生成弄出来。首先就是simulink主界面的问题。主界面用的是time0中断,这个中断默认优先级是40(最低优先级),并且可以被抢占。然后我的矢量控制程序需要用2个中断,分别是PWM中断、QEP中断。其中PWM中断服务函数用来执行电流采集、矢量变换、PI、SVP等。QEP中断服务函数用来计算转速。具体的模块连接方式如下图:有人想问为什么不把转速计算也放到PWM中断里面。是因为转速计算并不需要那么频繁(PWM频率原创 2020-10-06 20:20:09 · 4985 阅读 · 3 评论 -
DSP28335GPIO定义,联合体和结构体嵌套使用
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1; volatile struct GPIO_CTRL_REGS GpioCtrlRegs; struct GPIO_CTRL_REGS { union GPACTRL_REG GPACTRL; // GPIO A Control Register (GPIO0 to 31) union GPA...原创 2019-02-28 14:09:42 · 2374 阅读 · 1 评论 -
感应电机矢量控制时间分析 DSP28335
系统频率为150e6赫兹, SysCtrlRegs.HISPCP.all = 0x0001;//高速外设预分频,1是二分频 SysCtrlRegs.LOSPCP.all = 0x0002;//低速外设预分频,2是4分频,3是6分频从图上可以看到,SCI是低速外设,PWM,QEP是使用系统时钟的外设,ADC是高速外设现阶段,矢量控制用的是...原创 2019-02-26 15:54:58 · 1847 阅读 · 1 评论