| 问题主要在信号源。 
 【硬件】
 信号源的低通滤波器仿真结果:
 
 
 
 
 
 这里假设 LCR 表的最大工作频率为 10 KHz。
 SPWM 载波的频率应该设置在 1 MHz 以上,最好在 1.6 MHz 以上。
 如果最大工作频率超过 10 KHz,滤波器中的电阻、电容元件值要修改。
 
 滤波器的改动如图所示:
 
 C1 如果留着会导致低频的时候输出幅度的下降。
 
 注:
 控制正确的时候,SPWM 信号里是没有直流分量的,所以可以不接 C1 。
 如果担心 SPWM 信号里有直流分量而留着 C1 ,则电容值越大越好。
 这时,不能用有极性的电解电容,因为上面的电压有正有负。
 而低频端的输出幅度会被一定程度的衰减。
 
 另外有个比较细小的问题:
 
 如果使用了两个等效的参考地,在被测元件上可能会出现直流偏压。
 但一般来说应该问题不大。
 
 【软件】
 
 SPWM 中涉及正弦信号和载波(脉冲)信号。
 在载波信号频率固定的情况下,可以同时调整正弦信号输出的幅度和频率。
 下面两个图说明如何调节输出幅度:
 
 在输出最大幅度的情况下,脉冲宽度从 0% 变化到 100%。
 
 如果脉冲宽度变化不顶格,比如说从 20% 变化到 80%,
 上、下对称增加和减少变化比例,就可以衰减正弦波的幅度而保持直流电平为零不变。
 
 在载波频率固定不变的情况下,
 正弦信号一个周期内的脉冲数多,输出的正弦信号频率就低;
 正弦信号一个周期内的脉冲数少,输出的正弦信号频率就高。
 这是调节输出正弦信号频率的方法。
 
 归纳一下:
 输出正弦波的频率和幅度都可以直接在软件里调整。
 低通滤波器保证正弦信号的频率都能通过,但要把载波信号全部滤除掉。
 所以载波信号的频率要保证高于 1.6 MHz 以上。
 
 在高频的时候,用示波器看信号源(U1B 7 脚)的输出。
 如果看到的是纯净的正弦波,就表示软、硬件修改成功了。
 否则如果看到的是类似下图的波形,或者其它不正常的波形,就表示还有问题……再讨论:
 
 
 
 
 |