Jag har börjat leka lite med en arduino uno och kom på ett projekt som jag inte har kunskap att göra

Har förstört en hel del fräsar pga att motorn går ner i varvtal när man kör lite hårt och det leder till att det går tyngre och då går det långsammare osv. osv..
Så jag tänkte om man kan få arduinon att justera varvtalet efter belastning? Det finns ju en del projekt med closed loop för vanliga elmotorer.
Frekvensomvandlaren är en Huanyang aka. kina vfd.
Det finns en del vägar man kan styra den, men jag tror att 0-5V är det mest aktuella.
Här är vad jag tänkte:
Arduinon får info från mach3, CW / CCW & varvtal (tips på något smart sätt att göra det?)
µCn aktiverar en utgång för antingen CW eller CCW
Översätter mach3s instruktioner och kör PWM till frekvensomvandlaren (via filter om det behövs)
Övervaka datan från spindel encodern och justera PWM frekvensen efter behov.
Extra "lull lull"
Display som visar PWM duty cycle
Efterfrågad rpm
Verklig rpm
Så första frågan:
Är det här något som går att förverkliga?
Andra frågan:
Kan någon hjälpa mig lite (läs: ganska mycket) i så fall?
Mvh Daniel