我读研究生时跟随的导师的方向是洗衣机的动平衡策略研究,项目中使用的单片机是32位的STM32F103,当时做课题的时候对于控制芯片的选择没有性能价格方面的考量,并没有选择使用STM8,只要可以实现功能就行。后面导师与企业合作的时候,我们虽然使用STM32F103实现了洗衣机的动平衡抑制,但是在和企业的工程师对接时,发现对方要求使用的单片机性能远比STM32F103差,我们设计的控制算法由于使用STM32F103的DSP库,进行了微分积分计算,在上面无法达到指标,只能修改方案使用查表法实现,就算这样,由于查表法的控制精度跟表的大小和查表速度有关,调试算法的时候着实废了一番功夫。
STM32C0的最大工作温度范围为-40℃到125℃,可以在靠近电机的位置安装,同时32KB的falsh和12KB的SRAM可以保证程序有足够的空间存储数据和运行复杂的程序,32位的寄存器和48MHz的处理速度可以提高指令的运行速率和计算的精度,这一点对于提升我之间在学校里开发的算法性能至关重要,不过不知道STM32C0的BOM成本会有多少,这要看后续的市场反映了。16位的高级定时器可以实现高精度的PWM波输出,实现对变频电机的精确控制。丰富的GPIO、I2C,USART,SPI的接口可以对接洗衣机上的操作按键、显示屏、布量传感器、布质传感器、水位传感器、水温传感器、光敏传感器等外设。对比隔壁瑞萨最近发布的16MHz的16位MCU——RL78/G15,STM32C0在性能指标上是全面超越的,对提升家电产品的质量是一个不错的选择。 |